Какой тип связи будет у таблиц книг и авторов?

Связь между таблицами книг и авторов обычно реализуется как отношение многие-ко-многим (many-to-many).

Короткий ответ

Что ответить на собеседовании

Связь между таблицами книг и авторов обычно реализуется как отношение многие-ко-многим (many-to-many).

Подробный разбор

Ответ с пояснениями

Связь между таблицами книг и авторов обычно реализуется как отношение многие-ко-многим (many-to-many).

Это связано с тем, что одна книга может иметь нескольких авторов, а один автор может написать несколько книг.

Для реализации такой связи создаётся промежуточная таблица, например, book_authors, которая содержит пары book_id и author_id.

Пример структуры таблиц:

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)
);

Такой подход позволяет гибко хранить и запрашивать данные об авторах и книгах.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее