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