2016-12-23 4 views
-1

私はEErdで質問を表現しようとしています。質問は、真実/偽の質問または多肢選択問題とすることができます。それは複数の選択肢の質問の質問だ場合、私はその答えを追加する必要がありますので、私はchoiceChar(A、B、C、D)とchoiceValueを持っているサブタイプを作成しました:EERDで多値サブタイプを表現する方法は?

Question mcq EERD

今私はchoiceCharとchoiceValueの属性に複数値の表記法を使用する必要があるのだろうかと思っています。複数の選択肢の質問には複数の回答があります。同じテーブル。

私の質問は、両方の選択肢を持つ能力を達成するためにEERDで複数値のサブタイプを表現する方法です& choiceValue?

+0

は、あなたの質問を編集してください、あなたはSQL Serverのものを使うRDBMS:

物理的には、これはそうのように実装されていますか?またはMySql?タグ1。サンプルデータを追加します。 – Sami

+0

テーブルを作成する前に私の質問がERDステージに関連していると思うが、SQL Serverを使用していると思います –

+0

choiceValueについて説明し、その中に記録したい値の例を挙げることはできますか? choiceValueはchoiceCharに依存しますか?またはその逆ですか? – reaanb

答えて

0

あなたのchoiceChar/choiceValueの例に基づいて、私はあなたに機能的な依存性があると信じていますchoiceChar -> choiceValue。これは、2つの要素を独立した複数値の属性としてモデル化するのは正しくないことを意味します。むしろ、選択肢は、質問との1対多の関係でエンティティセットとしてモデル化する必要があります。

multiple choice question ERD

私は別の質問は同じchoiceCharでの選択肢を持つことができるので、我々は複合キー(qId, choiceChar)によって選択肢を特定することができると信じているので、私は選択肢弱い実体ました。

multiple choice question table diagram

関連する問題