• Matéria: Informática
  • Autor: PaulinhaBela
  • Perguntado 8 anos atrás

Em modelagem de banco de dados , o que é relacionamento identificante e não identificante ?

Respostas

respondido por: LittleRedCap
1
Boa noite PaulinhaBela!
Relacionamentos com e sem identificação são conceitos de MER (Modelo Entidade Relacionamento). Na prática, um relacionamento com identificação é aquele que é representado por uma chave estrangeira que é parte da composição da chave primária da tabela referenciada. Um relacionamento sem identificação
Dando um exemplo do mundo real:
Um livro pertence a uma pessoa, e a pessoa pode ter vários livros. Mas o livro também pode existir sem a pessoa e ele pode mudar de proprietário. A relação entre um livro e um proprietário é uma relação sem identificação.
Um livro, porém, é escrito por um autor, e o autor pode ter escrito vários livros. Mas o livro precisa ser escrito por um autor, ele não pode existir sem um. Então, a relação entre o livro e o autor é uma relação com identificação.
Exemplo da relação com identificação:
CREATE TABLE LivroAutores ( autor_id INT NOT NULL, livro_id INT NOT NULL, PRIMARY KEY (autor_id, livro_id), FOREIGN KEY (autor_id) REFERENCES Autores(autor_id), FOREIGN KEY (livro_id) REFERENCES Livros(livro_id) );
Tem video falando sobre isso↓ https://youtu.be/gaWNDDK3FMk?list=PLQQLGmi9EOFztfRUGuKGOhT8EJxNEnR2k
Espero ter ajudado e bom estudo :3
Perguntas similares