Em um cenário de modelagem de dados relacional, considere um sistema para gerenciamento de bibliotecas. Há a necessidade de registrar livros, autores e empréstimos. Um livro pode ter múltiplos autores, e um autor pode ter escrito múltiplos livros. Um empréstimo associa um livro a um usuário, com datas de retirada e devolução. Qual abordagem de modelagem, utilizando chaves primárias (PK) e estrangeiras (FK), melhor representaria as relações entre essas entidades?
- A)Três tabelas: Livro (PK: ID_Livro), Autor (PK: ID_Autor), e Emprestimo (PK: ID_Emprestimo, FK: ID_Livro, FK: ID_Usuario). A relação muitos-para-muitos entre Livro e Autor é resolvida por meio de atributos multivalorados em uma das tabelas.
- B)Quatro tabelas: Livro (PK: ID_Livro), Autor (PK: ID_Autor), Livro_Autor (PK: ID_Livro, ID_Autor; FK: ID_Livro, FK: ID_Autor), e Emprestimo (PK: ID_Emprestimo, FK: ID_Livro, FK: ID_Usuario).gabarito
- C)Duas tabelas: Livro (PK: ID_Livro, atributos do autor incorporados) e Emprestimo (PK: ID_Emprestimo, FK: ID_Livro).
- D)Três tabelas: Livro (PK: ID_Livro, FK: ID_Autor), Autor (PK: ID_Autor), e Emprestimo (PK: ID_Emprestimo, FK: ID_Livro).
- E)Quatro tabelas: Livro (PK: ID_Livro), Autor (PK: ID_Autor), Emprestimo (PK: ID_Livro, ID_Usuario, DataEmprestimo), e uma tabela separada para registrar os atributos de cada autor em cada livro.