Тип связи один ко многим онлайн урок.


Связь один ко многим означает, что отдельной записи в таблице А может соответствовать 0 или более записей в таблице В.

Пример такой связи был рассмотрен в уроке про внешние ключи. Рассмотрим еще один пример. Пусть у нас есть две таблицы:

  • brands (id, name)

  • cars_stock (id, model, brand_id)


Эти таблицы моделируют БД для компании по продажам автомобилей. В таблице brands мы сохраним список брендов, а в таблице cars_stock мы сохраним
список машин, которые в данным момент есть в наличии для продажи. Наполненные таблицы будут иметь следующий вид:

brands
+----+----------+
| id | brand |
+----+----------+
| 1 | BMW |
| 2 | Audi |
| 3 | Kia |
| 4 | Mercedes |
+----+----------+

cars_stock
+----+---------+----------+
| id | model | brand_id |
+----+---------+----------+
| 1 | Ceed | 3 |
| 2 | A6 | 2 |
| 3 | B class | 4 |
| 4 | A class | 4 |
| 5 | Q7 | 2 |
+----+---------+----------+

Как видно из этого примера, каждому бренду может соответствовать несколько моделей. Это и есть связь один ко многим.