Ответ
Отношение "один ко многим" (1:N) — это фундаментальная связь в реляционных базах данных, где одной записи в родительской таблице (например, Author) может соответствовать множество записей в дочерней таблице (например, Book).
Реализация на уровне схемы БД: Внешний ключ (Foreign Key) создаётся в таблице "многих" и ссылается на первичный ключ (Primary Key) таблицы "одного".
CREATE TABLE authors (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100)
);
CREATE TABLE books (
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(255),
author_id INT,
FOREIGN KEY (author_id) REFERENCES authors(id) ON DELETE CASCADE
);
Ключевые моменты:
- Целостность данных: Ограничение
FOREIGN KEYгарантирует, чтоauthor_idвbooksбудет ссылаться на существующую запись вauthors. - Каскадные операции:
ON DELETE CASCADEавтоматически удалит все книги автора при его удалении. - Обратная связь: Из записи в
booksвсегда можно найти соответствующего автора черезauthor_id. Это отношение является основой для более сложных связей и нормализации данных.