0

1)GroupParent1 テーブル( Gid, 値) (111,Shirt)

2)GroupChild1(Gcid, Gid, 値) (1,111, 青)(2,111, 綿) すなわち、このテーブルの属性のグループが 1 つ以上の行を持つことができるように、製品の属性を格納します。

問題: 3)Price と呼ばれる別のテーブルは、再設計/PK-FK またはその両方を使用して、上記のテーブル 2 に存在する「のみ」のグループの価格を格納する必要があります。

ブルーのようにコットンのシャツには価格があり、レッドのシルクのシャツには別の価格があります。

つまり、pk-fk 制約を適用したり、それらを再設計したりして、他の両方のテーブルにデータがある場合にのみ Price を作成できるようにするにはどうすればよいでしょうか。

Pk From table 1 をいずれかのテーブルに配置し、参照制約を適用できます。しかし、グループがテーブル 2 で作成されている場合にのみ、テーブル 2 を使用してテーブル 3 にエントリを強制することはできません。

4

1 に答える 1

0

2 つの方法があります。

  • 最初に (GroupChild1 テーブルの 1 つの要素が 1 つの要素しか持てない場合)、「GroupChild1」に 1 つの列を追加して価格を維持できます。

  • 次に(GroupChild1 テーブルの 1 つの要素が 1 つ以上の価格を持つことができる場合)、「GroupChild1」との関係を持つ「Prices」というテーブルを作成する必要があります。

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

お役に立てば幸いです。

于 2016-07-23T14:32:11.980 に答える