0

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

2)GroupChild1(Gcid, Gid, value) (1,111, blue)(2,111,cotton) 即存储产品的属性,因此该表中的一组属性可以有一行或多行。

ISSUE: 另一个名为 3)Price 的表应该使用重新设计/PK-FK 或两者同时存储上面表 2 中存在的“仅”组的价格。

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

简而言之,我们如何强制执行 pk-fk 约束或重新设计它们,以便仅当 & 仅当其他两个表都有数据时才能创建 Price。

我可以将 Pk From table 1 放到任何一个表中,并且可以强制执行引用约束。但是我不能使用表 2 来强制表 3 只有在表 2 中创建了组时才具有条目。由于表 2 有组,所以我无法这样做,因为组有多行,即在这种情况下为 2。

4

1 回答 1

0

你有两种方法可以做到:

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

  • 其次(如果 GroupChild1 表的一个元素可以有一个或多个价格),您应该创建一个名为“Prices”的表,并与“GroupChild1”建立关系。

    [价格] -- {id, price, groupchild1_id}

我希望它会帮助你。

于 2016-07-23T14:32:11.980 回答