Вопрос проверяет понимание физической реализации связей в реляционных базах данных.
Связь «один ко многим» реализуется с помощью внешнего ключа. В дочерней таблице хранится ссылка на родительскую запись. Это позволяет однозначно определить, к какому объекту относится каждая запись. Такой подход используется во всех реляционных БД.
Логическая связь между сущностями должна быть корректно отражена на уровне хранения данных.
Определение:
Внешний ключ — это поле в таблице, которое ссылается на первичный ключ другой таблицы.
Родительская таблица:
users(id)
Дочерняя таблица:
orders(id, user_id)
user_id — это внешний ключ, указывающий на users.id.
Такой подход:
сохраняет целостность данных
упрощает запросы
предотвращает логические ошибки
Даже если iOS-разработчик не пишет SQL напрямую:
структура БД влияет на API
модели данных повторяют связи backend
Связь «один ко многим» всегда реализуется через внешний ключ в дочерней сущности.