也許是一個關於外鍵的新手問題,但我想知道答案。MySql外鍵,它是如何工作的
比方說,我有2個表:
products
--------
product_id (int)
name (unique) (varchar)
description (text)
vendor (varchar) (foreign key: vendors.name)
和
vendors
--------
name (varchar)
我知道,我應該使用vendor_id (int)
,但是這僅僅是一個例子,幫我問我的問題。因此:如果我創建供應商:蘋果公司,並且產品:1,iPhone 4,說明......,那麼Apple將varchar「Apple」存儲在產品和供應商中,或者僅存儲在供應商中(因爲外國公司鍵)? 這是一個錯誤的數據庫設計?