問題タブ [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.
database - この状況で ER モデルの (0,N)(0,N)(0,N) 三元関係を変換するにはどうすればよいですか?
エンティティとして仮定: HOMEWORK、STUDENT、ANSWER
および制約 (制約 1 をよく見てください):
例:
注意 STUDENT が同じ宿題に対して 2 つの解答を提出することはあり得ません。したがって、行 XXX A 2 の挿入は許可されるべきではありません
これを三項関係でモデル化します。
しかし、通常の変換アルゴリズムを使用してリレーショナル モデルに変換します。
ANSWER は主キーの一部であるため、学生は同じ宿題を別の回答で解決できることを意味します。これは、必要な制約に違反しています。
おそらく私はこれを解決するでしょう:
しかし、私はあなたの意見を知りたいです.(たとえば、ERでこの問題を別の方法でモデル化する場合)
PS - Postgres を使用しています