
こんにちは、ER図の書き方(テーブル定義)について勉強しているのですが、皆さんにお聞きしたいことがあります。
ある学校が、毎年のマラソン大会の情報をDBで管理しようとしています。そのマラソン大会は、
・午前・午後それぞれ別のコースで1回ずつ実施する(参加者は同じ)
・コースの組み合わせは毎回ランダムに決定される
という条件で開催されます。
また、コースには難易度が設定されていて、その難易度は
・コース個別ではなく、2つのコースの組み合わせで決定される
・その日の天候(晴れか雨)によって変わる(午前・午後の天候は同一とする)
・50を平均とした100段階評価になっている
という条件を持っています。
以上を満たすテーブル構成として、どういったものが考えられるでしょうか?アドバイスをお願いいたします。
ちなみに、以下のようなものを考えてみました。
=======================================================
大会テーブル
━━━━━━━━━
開催日ID
午前コースID(FK)
午後コースID(FK)
天候
コーステーブル
━━━━━━━
コースID
距離
難易度テーブル
━━━━━━━
コース1ID(FK)
コース2ID(FK)
天候(FK)
難易度
=======================================================
この場合、「大会テーブル」と「コーステーブル」、または
「難易度テーブル」と「コーステーブル」は、それぞれ
2つのカラムでリレーションを持っていて、ER図を書くときに
線が2本(?)になりそうで、どうしようかと迷いました。
以上、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
なんとなく学校の宿題か研修の課題のような気がするので
中途半端な回答で失礼します。
ERモデルを考えるときは,一方のエンティティの主キーに対して
他方のエンティティが1なのか多なのか考えて線を引きます。
1対1:-----
1対多:----→
多対多:←---→
ということで,1本の線で関係を表します。さて,どれを使いましょう?
アドバイスいただきありがとうございます。
自分自身で質問を見直してみたら、メチャクチャなこと
書いていて、これでは回答者の皆様を困らせてしまうと
思いました。もう少し勉強してから出直したいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「テーブルに座って……」という...
-
オーダーの覚え方について
-
会社の飲み会の幹事になり、座...
-
外部キーだけのテーブル(主キ...
-
今度同じサークルだった女の子...
-
論理名とコメント構文(?)について
-
SQL Server management studio ...
-
テーブルリンク リンク元を知...
-
SQL構文です 画像のようにした...
-
テーブル:生徒名簿 生徒名簿の...
-
SQL クエリ データ数
-
特定物と不代替物の違い
-
SQLあってますか?こう?
-
SQLです!!教えてください。あ...
-
SQLです教えてくださいお願いし...
-
SQLです教えてください。
-
面接のときテーブルが正面に。...
-
テーブル名の前のドットの意味
-
EXCEL マクロで行を挿入して貼...
-
アクセスのリンクテーブル一覧...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「テーブルに座って……」という...
-
会社の飲み会の幹事になり、座...
-
外部キーだけのテーブル(主キ...
-
テーブルリンク リンク元を知...
-
オーダーの覚え方について
-
下記、問題に対しての解答が以...
-
飲み会で、座敷orテーブルどち...
-
アクセスのリンクテーブル一覧...
-
【エクセル】データテーブルの...
-
L2SWはARPテーブルを持っている?
-
面接のときテーブルが正面に。...
-
男性と2人で飲食店に行きテーブ...
-
UTF8のテーブルをODBCドライバ...
-
お金持ちのテーブル
-
1つのテーブルに同じデータを参...
-
テーブル名の前のドットの意味
-
複雑なSQL文について
-
データベースの接続に失敗して...
-
【PHP】SQL文のSUM関数で出力し...
-
更新されたテーブルを表示したい
おすすめ情報