- 締切済み
複数のカラムに対するリレーションについて
こんにちは、ER図の書き方(テーブル定義)について勉強しているのですが、皆さんにお聞きしたいことがあります。 ある学校が、毎年のマラソン大会の情報をDBで管理しようとしています。そのマラソン大会は、 ・午前・午後それぞれ別のコースで1回ずつ実施する(参加者は同じ) ・コースの組み合わせは毎回ランダムに決定される という条件で開催されます。 また、コースには難易度が設定されていて、その難易度は ・コース個別ではなく、2つのコースの組み合わせで決定される ・その日の天候(晴れか雨)によって変わる(午前・午後の天候は同一とする) ・50を平均とした100段階評価になっている という条件を持っています。 以上を満たすテーブル構成として、どういったものが考えられるでしょうか?アドバイスをお願いいたします。 ちなみに、以下のようなものを考えてみました。 ======================================================= 大会テーブル ━━━━━━━━━ 開催日ID 午前コースID(FK) 午後コースID(FK) 天候 コーステーブル ━━━━━━━ コースID 距離 難易度テーブル ━━━━━━━ コース1ID(FK) コース2ID(FK) 天候(FK) 難易度 ======================================================= この場合、「大会テーブル」と「コーステーブル」、または 「難易度テーブル」と「コーステーブル」は、それぞれ 2つのカラムでリレーションを持っていて、ER図を書くときに 線が2本(?)になりそうで、どうしようかと迷いました。 以上、よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
なんとなく学校の宿題か研修の課題のような気がするので 中途半端な回答で失礼します。 ERモデルを考えるときは,一方のエンティティの主キーに対して 他方のエンティティが1なのか多なのか考えて線を引きます。 1対1:----- 1対多:----→ 多対多:←---→ ということで,1本の線で関係を表します。さて,どれを使いましょう?
お礼
アドバイスいただきありがとうございます。 自分自身で質問を見直してみたら、メチャクチャなこと 書いていて、これでは回答者の皆様を困らせてしまうと 思いました。もう少し勉強してから出直したいと思います。