2

SQLでは、次のようなテーブルを使用して二項関係を記述できます。

夫| 妻

夫は妻を1人だけ持つことができ、その逆も同様です。これは1:1の関係であり、すでにテーブルにある夫を追加するとエラーが発生するようにコストレインを指定できます。

このように3番目の列を追加すると

夫| 妻| 国

ある国では、一人の夫が多くの妻を持つことができることを私たちは知っています。今、あなたは簡単なコストをかけることができません、あなたは3番目の列に対処しなければなりません。

したがって、二項関係から、3番目の列に依存するさまざまな動作の三項関係が得られます。

この例は愚かで役に立たないです、あなたは他の例を知っていますか?(列の1つがタプルの動作を変更するような三項関係の他の例?)

ありがとうございました。

編集:私の問題を見るための別の視点:

ドメイン内に任意の二項関係があります。ドメインの変更に応じてコストライン(または動作)を変更する二項関係を知っていますか?

4

1 に答える 1

3

別の例として、注文にクーポンを適用できる場合がありますが、特定のクーポンタイプでは、注文ごとに1つしか適用できませんが、他のクーポンタイプは組み合わせることができます。

于 2010-11-10T02:11:41.387 に答える