2
respostas

Relacionamento atributo multivalorado

Se eu tenho um atributo multivalorado que se relaciona com a tabela de forma n:m. Como fica a representação no modelo relacional? Por exempolo, um livro pode ser escrito por vários autores, logo autor é um atributo multivalorado. Mas um autor também pode escrever vários livros, tornando o relacionamento de livro com autor do tipo n:m.

2 respostas

Nos casos de relacionamentos n:m é recomendado criar uma tabela intermediária que relacione as duas entidades. Seguindo o raciocínio do exemplo citado, poderia ser criada uma tabela "Autor_Livro" que relacionaria as duas tabelas por meios de suas foreign keys.

Exemplo:

Livro (Id, Titulo);

Autor (Id, Nome);

Autor_Livro (Id_Livro, Id_Autor);

Há um post muito legal no Medium explicando a modelagem de um DER, que que pode te interessar: https://medium.com/@mauriciogeneroso/banco-de-dados-diagrama-entidade-x-relacionamento-der-5ce497d930db

Obrigado! Esclareceu minha dúvida!