这里是我的部分数据库的图形表示。 BrandNo
是Suppliar
表中的主键,在其他人中被用作外键。
LotDetails
表I需要BrandName作为外键。这听起来很荒谬,我可以做任何
- 一个主键OR
- 复合键 ,将被用作外键
。
我知道,我可以使用BrandNo为外键和显示名优产品,但对知识的缘故(是EASE ofcourse)我想知道,
是否有可能使用一个表的两个属性为外键分别在不同的表中?
EDITTED
BrandNo只是一个序列号和品牌名称可以是任何品牌的名称。 如图所示,4个表格需要BrandNo,而BrandName只需要一个表格。 谢谢!
在mysql(innodb)中,您可以创建对任何其他(索引)列的引用。在这种情况下,只需为它们创建一个唯一的索引。 – zerkms
是的,你可以使用表的任何_index_作为外键,它不一定是主键。它必须是一个索引列。它也不需要是一个唯一的密钥,但在大多数情况下,一个独特的会更适合于常规索引。 – Wrikken
供参考:正确的拼写是*供应商*。 – wallyk