可以将1-many中的子表作为另一个表的父表,多表为1

时间:2016-07-23 14:17:42

标签: mysql constraints referential

1)GroupParent1表(Gid,值)(111,衬衫)

2)GroupChild1(Gcid,Gid,value)(1,111,蓝色)(2,111,棉花),即存储产品的属性,因此此表中的一组属性可以包含一行或多行。

问题:另一个名为3)价格表应该使用redesign / PK-FK或两者来存储上表2中“仅”组的价格。

像蓝色,棉质衬衫可以有价格或红色,真丝衬衫可以有另一个价格。

简而言之,我们如何强制执行pk-fk约束或重新设计它们,以便只有在& amp;只有当其他表都有数据时。

我可以将表格1中的Pk放到表格和表格中。可以强制执行引用约束。 但是,只有在表2中创建了组时,我才能使用表2来强制执行表3。 由于表2有组,所以我不能这样做,因为一个组有多行,在这种情况下是2。

1 个答案:

答案 0 :(得分:0)

你有2种方法可以做到:

  • 首先(如果GroupChild1表的一个元素只能有一个元素), 您可以在“GroupChild1”中添加一列以保持价格。

  • 第二个(如果GroupChild1表的一个元素可以有一个或多个价格), 你应该创建一个名为'Price'的表,其中包含与'GroupChild1'的关系。

    [Price] - {id,price,groupchild1_id}

我希望它会对你有所帮助。