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


В предыдущих уроках мы рассказывали про внешние ключи и связи таблиц. Связи таблиц могут быть трех типов: один к одному, один ко многим и многие ко многим. В этом уроке рассмотрим тип связи один к одному.

Этот тип связи означает, что одной записи из таблицы А может соответствовать 0 или 1 запись из таблицы B.

Рассмотрим пример. Пусть необходимо составить распределение водителей по машинам - какой водитель будет водить какую машину (за время одной смены). Ясно, что водитель может либо быть выходным (без машины), либо получить в свое распоряжение лишь одну. Он не может водить две машины одновременно.

drivers
+----+--------+
| id | driver |
+----+--------+
| 1 | Mike |
| 2 | Bob |
| 3 | Tod |
| 4 | Johnny |
| 5 | Steve |
+----+--------+

cars
+----+------------+-----------+
| id | car | driver_id |
+----+------------+-----------+
| 1 | Ford Focus | 5 |
| 2 | Kia Ceed | 3 |
| 3 | BMW 7 | 4 |
| 4 | Smart | 1 |
+----+------------+-----------+