電子書籍の厳選無料作品が豊富!

こんにちは、ER図の書き方(テーブル定義)について勉強しているのですが、皆さんにお聞きしたいことがあります。

ある学校が、毎年のマラソン大会の情報をDBで管理しようとしています。そのマラソン大会は、
・午前・午後それぞれ別のコースで1回ずつ実施する(参加者は同じ)
・コースの組み合わせは毎回ランダムに決定される
という条件で開催されます。

また、コースには難易度が設定されていて、その難易度は
・コース個別ではなく、2つのコースの組み合わせで決定される
・その日の天候(晴れか雨)によって変わる(午前・午後の天候は同一とする)
・50を平均とした100段階評価になっている
という条件を持っています。

以上を満たすテーブル構成として、どういったものが考えられるでしょうか?アドバイスをお願いいたします。

ちなみに、以下のようなものを考えてみました。

=======================================================

大会テーブル
━━━━━━━━━
開催日ID
午前コースID(FK)
午後コースID(FK)
天候

コーステーブル
━━━━━━━
コースID
距離

難易度テーブル
━━━━━━━
コース1ID(FK)
コース2ID(FK)
天候(FK)
難易度
=======================================================
この場合、「大会テーブル」と「コーステーブル」、または
「難易度テーブル」と「コーステーブル」は、それぞれ
2つのカラムでリレーションを持っていて、ER図を書くときに
線が2本(?)になりそうで、どうしようかと迷いました。

以上、よろしくお願いいたします。

A 回答 (1件)

なんとなく学校の宿題か研修の課題のような気がするので


中途半端な回答で失礼します。

ERモデルを考えるときは,一方のエンティティの主キーに対して
他方のエンティティが1なのか多なのか考えて線を引きます。
1対1:-----
1対多:----→
多対多:←---→

ということで,1本の線で関係を表します。さて,どれを使いましょう?
    • good
    • 0
この回答へのお礼

アドバイスいただきありがとうございます。
自分自身で質問を見直してみたら、メチャクチャなこと
書いていて、これでは回答者の皆様を困らせてしまうと
思いました。もう少し勉強してから出直したいと思います。

お礼日時:2008/12/27 18:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!