Considere o diagrama Entidade Relacionamento (ER) fornecido ...

Próximas questões
Com base no mesmo assunto
Q907749 Banco de Dados

Considere o diagrama Entidade Relacionamento (ER) fornecido a seguir representando o domínio de informações associado à Gestão Acadêmica Universitária.


Imagem associada para resolução da questão


Considere também a reprodução do script MySQL automaticamente gerado a partir de uma ferramenta CASE apresentado nos quadros a seguir.


Imagem associada para resolução da questão


Quanto ao diagrama e ao código apresentados, é correto afirmar:

Alternativas

Comentários

Veja os comentários dos nossos alunos

LETRA A

Confesso que eu me embolei todo nessa gambiarra.

Só no sapatinho do chute

Essa questão trabalhou bastante o conhecimento de cardinalidade.

A) Enquanto o diagrama ER descreve que uma instância de ‘Disciplina’ está vinculada com um número potencialmente ilimitado de instâncias de ‘Turma’, o código MySQL exprime que uma instância de ‘Disciplina’ está vinculada com uma única instância de ‘Turma’.

Gabarito: A.

No diagrama nós podemos ver que existe uma ligação entre Disciplina e Turma. No lado da turmo nós podemos ver que existe uma difusão da linha em três. É o que chamamos de "pé de galinha", significa que entre o relacionamento Disciplina e Turma, pode existir várias turmas para cada disciplina. Relacionamento 1 para N.

Contudo o script não replicou essa ideia no momento que criou a chave estrangeira na tabela disciplina.

B) A tabela denominada ‘alunos_turmas’ criada no script MySQL não possui correspondente no diagrama original. Sua criação, portanto, não é necessária para manter o mapeamento entre o diagrama original e o script.

A tabela ‘alunos_turmas’ criada no script é referente ao relacionamento muito para muito no diagrama. Um aluno pode matricular-se em várias turmas, e uma turma pode conter vários alunos. Para manter essa informação no banco de dados é necessário criar uma tabela intermediária, cuja chave primária será o id da turma e o id do aluno.

C) A tabela denominada ‘PeriodoLetivo’ no script MySQL corresponde à entidade de mesmo nome mantendo o relacionamento de suas instâncias com ‘Turma’ no MySQL em concordância com o diagrama original.

O diagrama mostra que um período letivo pode ter várias turmas, e uma turma só tem ralação com um período letivo. É um relacionamento 1:N, de período letivo para turma. Neste tipo de relacionamento a chave estrangeira deve ser criada no lado N, ou seja, deveria ser criada na tabela turma (Veja a alternativa E, a FK foi criada corretamente no lado N). Porém, o script criou no lado 1 (PeriodoLetivo)

D) A tabela denominada ‘Turma’ corresponde exatamente à descrição da entidade de mesmo nome e seus relacionamentos.

Mesmo comentário da alternativa B, faltou a tabela de ligação.

E) Enquanto o diagrama ER descreve que uma instância de ‘Faculdade’ está vinculada com um número potencialmente ilimitado de instâncias de ‘Instituto’, o código MySQL exprime que as instâncias da tabela ‘Faculdade’ estão vinculadas com somente uma instância da tabela ‘Instituto’.

O erro da alternativa é afirmar que a tabela faculdade está relacionada somente com uma instância de instituto. O script está de acordo com o diagrama ER.

Quando temos um relacionamento 1 para N, a chave estrangeira deve ser criada no lado N.

O script está correto.

-----

Se houver algum erro no meu comentário, pode corrigir e fazer críticas construtivas.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo