No mapeamento de um diagrama entidade-relacionamento para um...

Próximas questões
Com base no mesmo assunto
Q2381548 Banco de Dados
No mapeamento de um diagrama entidade-relacionamento para um modelo relacional, quando um relacionamento é de tipo 1:1 (um-para-um) e ambas as entidades têm participação obrigatória no relacionamento (a cardinalidade mínima de ambas entidades é um), a regra de implementação mais indicada é a:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a E - Fusão das tabelas referentes às entidades envolvidas no relacionamento.

Para entender o porquê dessa ser a resposta correta, é importante compreender o processo de mapeamento de um Diagrama de Entidade e Relacionamento (DER) para um modelo relacional. No contexto de um relacionamento 1:1 com participação obrigatória de ambas as entidades, estamos falando de uma situação onde cada instância de uma entidade está associada a exatamente uma instância da outra entidade, e vice-versa.

Quando esse é o caso, o modelo relacional pode ser otimizado ao ponto de que as duas tabelas referentes às entidades se fundem em uma única tabela. Isso é possível porque, dada a natureza da relação um-para-um e a obrigação de ambas as partes participarem, não haverá redundância ou perda de informação ao combinar as tabelas. Além disso, essa abordagem simplifica as operações de junção que seriam necessárias se as entidades fossem mantidas em tabelas separadas.

A razão pela qual a alternativa E é correta se deve ao fato de que ao fundir as tabelas, cria-se uma estrutura mais enxuta e eficiente do ponto de vista do design do banco de dados. Os atributos chave de ambas as entidades podem ser combinados para formar a chave primária da nova tabela unificada, desde que mantenham a unicidade e a integridade referencial.

As demais alternativas não são adequadas para esse cenário específico:

  • A criação de uma tabela própria para cada entidade implicaria em manter o relacionamento separado, o que não é necessário em uma relação 1:1 com participação total.
  • A remoção de atributos de uma das tabelas não resolve o problema de representação do relacionamento.
  • Uma tabela associativa é utilizada em relacionamentos N:N, não sendo apropriada para uma relação 1:1 com participação obrigatória.
  • Adicionar colunas em cada uma das tabelas pode causar redundância e não é necessário quando se pode realizar a fusão das tabelas.

Assim, a estratégia mais indicada é a que proporciona simplicidade e integridade ao modelo, que, neste caso, é a fusão das tabelas envolvidas no relacionamento.

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

many-to-many \ N:N \ muitos para muitos

  • Criação de uma tabela intermediária chamada de entidade associativa

one-to-many \ 1:N \ um para muitos

  • Utilização de uma chave estrangeira

one-to-one \ 1:1 \ um para um

  • Fusão das tabelas

Para um relacionamento 1:1 com participação obrigatória em ambas as entidades (ou seja, cardinalidade mínima 1 para ambas), a regra mais indicada no mapeamento para modelo relacional é: E) Fusão das tabelas referentes às entidades envolvidas no relacionamento.

Explicação:

  • Como a participação é obrigatória para ambas as entidades, para cada registro em uma entidade existe exatamente um registro na outra entidade.
  • Isso significa que não há registros isolados em nenhuma das duas tabelas.
  • Portanto, faz sentido unir as duas entidades em uma única tabela, evitando a necessidade de relacionamentos separados, chaves estrangeiras e mantendo os dados coesos.
  • Essa fusão simplifica o banco e evita joins desnecessários.

Comentários sobre as outras alternativas:

  • A (criação de tabela própria para cada entidade): Isso sempre existe, mas o que fazer com o relacionamento?
  • B (remoção de atributos): Não é aplicável.
  • C (tabela associativa): Normalmente usada para relacionamentos N:N, não para 1:1 obrigatório.
  • D (adição de colunas em cada tabela): Poderia ser feito em relacionamentos 1:N, mas para 1:1 obrigatório, a fusão é mais eficiente.

Clique para visualizar este comentário

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