Em modelagem de dados existem três níveis de abstração: Mode...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a A. Para entender por que essa opção está correta, é necessário compreender os três níveis de abstração em modelagem de dados: Modelo Conceitual, Modelo Lógico e Modelo Físico. Cada um desses modelos tem um propósito específico e lida com diferentes graus de detalhe.
No Modelo Conceitual, você está preocupado em capturar as entidades, seus atributos e relacionamentos de forma mais abstrata, focando em como as coisas são no mundo real. Este é geralmente representado por um Diagrama Entidade-Relacionamento (DER). É uma visão de alto nível do sistema.
O Modelo Lógico, por sua vez, transita entre o conceitual e o físico, sendo uma representação que ainda é independente do banco de dados específico que você usará, mas que já está mais próximo da implementação. Nele, você pode ter atributos em relacionamentos e definir as cardinalidades como 1 para 1, 1 para Muitos e Muitos para Muitos. Além disso, relacionamentos que possuem atributos descritivos ou que são Muitos para Muitos podem se tornar novas entidades no modelo lógico, para facilitar a implementação e garantir a integridade dos dados.
Finalmente, o Modelo Físico é onde você detalha como as entidades e relacionamentos serão implementados no banco de dados específico, incluindo aspectos como tipos de dados, chaves primárias e estrangeiras, e índices. Contrariando a alternativa B, é importante entender que "mais detalhes de implementação" não equivalem a "nível de abstração mais elevado".
Vamos agora justificar a correção da alternativa A:
Relacionamentos que possuem atributos descritivos podem tornar-se entidades no modelo lógico. Isso é feito para preservar os detalhes importantes que não se encaixam bem como atributos de uma entidade ou de outro relacionamento. Por exemplo, se temos um relacionamento "matrícula" entre "aluno" e "curso", que possui um atributo "data de início", é útil transformar esse relacionamento em uma entidade separada para capturar essa informação de forma mais eficaz.
O mesmo ocorre com os relacionamentos Muitos para Muitos. Esses relacionamentos não podem ser representados diretamente em um banco de dados relacional, então eles são frequentemente transformados em uma tabela própria, que inclui chaves estrangeiras para as entidades originais. Por exemplo, um relacionamento Muitos para Muitos entre "autores" e "livros" se tornaria uma tabela "autor_livro" com chaves estrangeiras referenciando as tabelas "autores" e "livros".
Espero que essa explicação tenha ajudado a esclarecer o porquê da alternativa A ser a correta. Lembre-se que entender a teoria por trás da modelagem de dados é crucial para aplicar esses conceitos de forma eficaz no design de bancos de dados para concursos públicos ou na prática profissional.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
✅Gabarito(A)
A) Gabarito
B) O modelo com o nível de abstração mais elevado é o Modelo Conceitual.
C) Pode ser usado para entendimentos dos especialistas sim, afirmação restringindo. E pode ter sim relacionamentos muitos para muitos.
D) O modelo lógico deve estar normalizado pelo menos até a terceira forma normal, assim não permite os relacionamentos muitos para muitos.
A) Relacionamentos que possuem atributos descritivos podem tornar-se entidades no modelo lógico. O mesmo ocorre com os relacionamentos Muitos para Muitos.
- Correto. Quando um relacionamento possui atributos descritivos, ele pode ser convertido em uma entidade associativa no modelo lógico. O mesmo ocorre para relacionamentos Muitos para Muitos, que geralmente são desnormalizados para criar tabelas associativas (ou entidades associativas) no modelo lógico.
B) O modelo físico é o nível de abstração mais elevado visto que possui mais detalhes de implementação como tipos de dados, chaves primárias e estrangeiras.
- Errado. O modelo físico é o nível mais baixo de abstração, não o mais elevado. Ele contém detalhes específicos de implementação, como tipos de dados e chaves, mas por isso mesmo é considerado de menor abstração.
C) O modelo conceitual é o mais básico, destinado ao entendimento por não especialistas. Por esse motivo, não suporta relacionamentos Muitos para Muitos.
- Errado. O modelo conceitual suporta relacionamentos Muitos para Muitos. A simplificação que ocorre para criar tabelas intermediárias acontece no nível lógico, não no conceitual.
D) O modelo lógico é um nível intermediário entre os modelos conceitual e físico. Esse nível ainda permite atributos em relacionamentos e cardinalidades 1 para 1, 1 para Muitos e Muitos para Muitos.
- Errado. O modelo lógico, enquanto intermediário, não mantém atributos em relacionamentos, pois eles geralmente são convertidos em entidades associativas. Além disso, o modelo lógico desnormaliza relacionamentos Muitos para Muitos, criando uma tabela intermediária.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo