Как можно реализовать отношение один-к-одному между двумя таблицами?
Уровень: Middle
Ответ
Через ограничение уникальности на внешнем ключе. То есть одна таблица содержит FK на другую, и на этот FK накладывается UNIQUE. В результате каждая запись первой таблицы ссылается максимум на одну запись второй, и вторая может иметь не более одной связанной из первой. Другой подход – использовать одну таблицу, но обычно для 1:1 создают две таблицы с PK = PK и делается взаимосвязь 1:1 (часто второй таблице PK одновременно FK на первую). Главный признак отношения 1:1 – внешний ключ, который тоже уникален.