Sobes.tech
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.