Questão FC369408
O modelo conceitual de um banco de dados prevê uma entidade denominada funcionário. Para fins de pagamento, é necessário cadastrar dados dos dependentes, caso haja, sem limite supe
Projeto e Modelagem de Dados
FGV · 2024
O modelo conceitual de um banco de dados prevê uma entidade denominada funcionário. Para fins de pagamento, é necessário cadastrar dados dos dependentes, caso haja, sem limite superior de quantidade.
Para manter o modelo relacional na primeira forma normal, avalie se as seguintes abordagens devem ser propostas:
I. Replicar, na mesma tabela, o registro do funcionário para cada dependente cadastrado.
II. Criar uma tabela com os dados de cada dependente, vinculada por um atributo aos dados do funcionário.
III. Registrar no campo correspondente um vetor com os dados dos dependentes.
Está correto o que se afirma em
- I e II, apenas.
- I e III, apenas.
- II e III, apenas.
- I, apenas
- II, apenas.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
Adotar uma tabela de dependentes vinculada ao funcionário é a solução correta porque transforma o conjunto potencialmente ilimitado de dependentes em um relacionamento 1:N, preservando a atomicidade dos atributos exigida pela 1ª forma normal.
Na prática cria-se uma entidade Dependente com sua própria chave primária (por exemplo, id_dependente) e um atributo chave estrangeira apontando para o funcionário (por exemplo, id_funcionario). Ex.: Dependente(id, nome, nascimento, grau_parentesco, id_funcionario).
Essa modelagem evita redundância e anomalias de inserção/atualização/exclusão, facilita consultas e permite impor integridade referencial entre funcionário e seus dependentes.
Conteúdo do catálogo FC Concursos · Atualizado em