考虑我们有2个表如下所示:关系数据库设计方案
products: id, name
(PK = id)
product_group1: product_id
(PK = a1_id)
(FK = a1_id REFRENCES a1)
product_group2: product_id
(PK = a1_id)
(FK = a1_id REFRENCES a1)
product_group3: product_id
(PK = a1_id)
(FK = a1_id REFRENCES a1)
的问题是,我想设计一个表叫做approved_products
只接受来自1与组2(不是第3组)的产品。
我该如何设计这样的表格? (我正在使用mysql BTW)
如何让'approved_products'中的唯一列成为'product_group1'和'product_group2'的外键? – ecbrodie
不,考虑我们想在另一个表中引用'approbed_products'表。 – assembler
如果MySQL支持计算列或检查约束,这将是微不足道的。唉,事实并非如此。 –