Middle+
Que tipo de relação terão as tabelas de livros e autores?
sobes.tech IA
Resposta da IA
A relação entre as tabelas de livros e autores é geralmente implementada como uma relação muitos-para-muitos (many-to-many).
Isto deve-se ao facto de um livro poder ter vários autores, e um autor poder escrever vários livros.
Para implementar essa relação, cria-se uma tabela intermédia, por exemplo, book_authors, que contém pares de book_id e author_id.
Exemplo de estrutura de tabelas:
CREATE TABLE authors (
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL
);
CREATE TABLE books (
id SERIAL PRIMARY KEY,
title VARCHAR(255) NOT NULL
);
CREATE TABLE book_authors (
book_id INT REFERENCES books(id),
author_id INT REFERENCES authors(id),
PRIMARY KEY (book_id, author_id)
);
Esta abordagem permite armazenar e consultar dados sobre autores e livros de forma flexível.