Questão FC372766
Em um modelo de banco de dados há 2 entidades: Gestor e Gasto. Em um levantamento preliminar um analista identificou para a entidade Gestor os atributos idGestor e nomeGestor e par
Projeto e Modelagem de Dados
FCC · 2022
Em um modelo de banco de dados há 2 entidades: Gestor e Gasto. Em um levantamento preliminar um analista identificou para a entidade Gestor os atributos idGestor e nomeGestor e para a entidade Gasto os atributos idGasto, descricaoGasto e valorGasto. Considerando que 1 gestor pode realizar muitos gastos diferentes e que um determinado gasto identificado só pode ter sido realizado por um gestor, a cardinalidade entre as entidades Gestor e Gasto é de 1:n. Nesse caso,
- se idGasto for chave primária na entidade Gasto, deverá aparecer como chave estrangeira na entidade Gestor.
- será necessário criar uma entidade associativa entre Gestor e Gasto, que terá como chave primária composta idGasto e idGestor.
- se idGestor for chave primária na entidade Gestor, deverá aparecer como chave estrangeira na entidade Gasto.
- idGasto deverá aparecer como chave estrangeira na entidade Gestor e idGestor como chave estrangeira na entidade Gasto.
- nomeGestor é o atributo mais apropriado para ser chave primária na entidade Gestor.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
1:n significa que uma instância de Gestor pode estar ligada a vários registros de Gasto, enquanto cada Gasto pertence a um único gestor. Para representar isso no modelo relacional, transfere‑se a chave primária do lado “1” para o lado “N” como chave estrangeira.
Assim, se idGestor for a chave primária da entidade Gestor, ele deve aparecer como chave estrangeira na tabela Gasto. Isso estabelece a ligação entre um gasto e seu gestor.
A presença da chave estrangeira permite impor integridade referencial (garantir que todo idGestor em Gasto exista em Gestor) e, conforme a regra de negócio, pode ser definida como NOT NULL quando a existência do gasto depender da existência do gestor.
Conteúdo do catálogo FC Concursos · Atualizado em