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。
答案 0 :(得分:0)
你有2种方法可以做到:
首先(如果GroupChild1表的一个元素只能有一个元素), 您可以在“GroupChild1”中添加一列以保持价格。
第二个(如果GroupChild1表的一个元素可以有一个或多个价格), 你应该创建一个名为'Price'的表,其中包含与'GroupChild1'的关系。
[Price] - {id,price,groupchild1_id}
我希望它会对你有所帮助。