【发布时间】:2011-08-17 14:04:29
【问题描述】:
我想知道是否有一种方法可以在 MySQL 数据库的单个字段中包含多个值,其中每个值都是引用另一个表的外键。
我正在设计一个包含产品表和产品认证表的数据库。
我正在使用 InnoDB 和外键约束。
“产品”表包含有关产品特定实例的详细信息。产品表中包含的详细信息之一是列“product_certification_id”,它是引用两列“product_certification”表中的索引的外键。
产品认证表包含产品实例可能拥有的认证。
我的问题源于产品认证不是互斥的,所以我很好奇在同一个字段中是否可以有多个外键值引用同一个表。
另外,我担心未来可能会添加更多认证,因此我需要在这个意义上以易于扩展的方式进行设计。
感谢您的意见。
【问题讨论】:
-
我认为你没有。您可以使用 CSV 语法在一个字段中存储多个 id,但不能使用 MySQL 中内置的外键函数。您必须使用连接表才能在“product”和“product_certification”之间建立多对多关系
标签: php mysql foreign-keys relational-database