也许是一个关于外键的新手问题,但我想知道答案。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”存储在产品和供应商中,或者仅存储在供应商中(因为外国公司键)? 这是一个错误的数据库设计?