問題タブ [relational-model]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
479 参照

database - この状況で ER モデルの (0,N)(0,N)(0,N) 三元関係を変換するにはどうすればよいですか?

エンティティとして仮定: HOMEWORK、STUDENT、ANSWER

および制約 (制約 1 をよく見てください):

例:

注意 STUDENT が同じ宿題に対して 2 つの解答を提出することはあり得ません。したがって、行 XXX A 2 の挿入は許可されるべきではありません

これを三項関係でモデル化します。

しかし、通常の変換アルゴリズムを使用してリレーショナル モデルに変換します。

ANSWER は主キーの一部であるため、学生は同じ宿題を別の回答で解決できることを意味します。これは、必要な制約に違反しています。

おそらく私はこれを解決するでしょう:

しかし、私はあなたの意見を知りたいです.(たとえば、ERでこの問題を別の方法でモデル化する場合)

PS - Postgres を使用しています