Просто в качестве примера, скажем, customer
может иметь несколько orders
.Это отношение один-много.
Когда я проектирую таблицы базы данных, как в этом примере, я всегда думаю, стоит ли мне иметь таблицу customers
, имеющую столбец order_id
внешний ключ илидолжен ли я иметь таблицу orders
, имеющую внешний ключ customer_id
.Какой путь?
Существует ли в дизайне БД правило или соглашение о том, каким способом лучше решить, какая таблица должна содержать внешний ключ другой таблицы?(Надеюсь, я четко изложил свой вопрос на этом примере.)
Чтобы уточнить: Я знаю, что должен объявить customer_id
в orders
таблице в моем примере, но я ищуправило / соглашение (если оно есть), которое поможет мне в будущем легко решить, какая таблица должна объявлять столбец внешнего ключа в целом.