Considere o diagrama Entidade Relacionamento (ER) fornecido ...
Considere o diagrama Entidade Relacionamento (ER) fornecido a seguir representando o domínio de informações associado à Gestão Acadêmica Universitária.
Considere também a reprodução do script MySQL automaticamente gerado a partir de uma ferramenta CASE apresentado nos quadros a seguir.
Quanto ao diagrama e ao código apresentados, é correto afirmar:
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