Может быть, вопрос новичка о внешних ключах, но я хочу знать ответ.
Допустим, у меня есть 2 таблицы:
products
--------
product_id (int)
name (unique) (varchar)
description (text)
vendor (varchar) (foreign key: vendors.name)
AND
vendors
--------
name (varchar)
Я знаю, что должен использовать vendor_id (int)
, но это всего лишь пример, чтобы помочь мне задать мой вопрос.
Итак: если я создаю поставщика: Apple, и продукт: 1, iPhone 4, Description.., Тогда Apple, то варчар «Apple» будет храниться как в продуктах, так и в поставщиках, или просто в поставщиках (из-за внешнего ключа)?Это неправильный дизайн БД?