Flashcard FC296615
Como mapear no modelo relacional: (a) um relacionamento cujo lado tem cardinalidade 0..1; (b) um relacionamento opcional 1:1 entre duas entidades, preservando existência isolada?
Projeto e Modelagem de Dados
CESGRANRIO · 2018
Como mapear no modelo relacional: (a) um relacionamento cujo lado tem cardinalidade 0..1; (b) um relacionamento opcional 1:1 entre duas entidades, preservando existência isolada?
Mostrar resposta e comentário
Resposta
Resposta objetiva: (a) Colocar a FOREIGN KEY opcional (aceitando NULL) no lado 0..1; (b) criar uma tabela associativa com as duas FOREIGN KEY, definindo uma como PRIMARY KEY e a outra como UNIQUE (e NOT NULL) para garantir 1:1 quando existir.Explicação:
- (a) A FK opcional no registro que pode ter 0..1 assegura "no máximo uma" e permite ausência.
- (a) Preserve a PRIMARY KEY original da entidade (ex.: composição se houver).
- (b) A tabela associativa permite que ambas existam isoladamente (sem linha na associativa).
- (b) Tornando uma FK PRIMARY KEY e a outra UNIQUE impõe a restrição 1:1 apenas quando o relacionamento existe.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/295829
Conteúdo do catálogo FC Concursos · Atualizado em