ER図について

このQ&Aのポイント
  • ER図を書く練習をしています。申請者と合格者の関係を表すER図を書くため、合格/不合格の情報をどのテーブルに持たせるかを考えています。
  • 申請書テーブルと申請者テーブルの関係によって、合格/不合格の情報の持たせ方が異なります。一つは申請者テーブルに直接持たせ、もう一つは合格者テーブルを作成して関係させる方法です。
  • どちらの設計も有効ですが、メリットとデメリットがあります。申請者テーブルに直接持たせる方法はシンプルで簡潔ですが、合格者テーブルを作成する方法はより正規化された設計と言えます。どちらの方法を選ぶかは、使用するシステムや要件によります。
回答を見る
  • ベストアンサー

ER図について

ER図を書く練習をしています。 就職するために会社に申請し、審査後に応募者(申請者)を受け入れる(合格)か拒否するか(不合格)を決めるケースを想定してER図を描きました。焦点は、「合格/不合格の情報をどのテーブルに持たせるのがよいか」です。添付のURLに(1)、(2)の2つのケースを考えて書いてみました。いずれのテーブルもものすごく簡単に書いたので突っ込みどころは満載だと思いますが、あくまでも、合格/不合格の情報をどこに持たせるかだけに特化したものと考えてください。 (1)http://www.dotup.org/uploda/www.dotup.org15911.jpg.html (2)http://www.dotup.org/uploda/www.dotup.org15912.jpg.html 申請書テーブルは、申請者から受け取った書類を管理するテーブルです。受け取った日や、本件のステータス、結果を応募者に送信したかなどの情報を持ちます。イベント系(トランザクション系)のテーブルです。 (1)のやり方 申請者テーブルには申請者の情報そのものを書類から入力するリソース系(マスタ系)のテーブルです。名前、年齢、前職。。その他諸々を保持します。ここに、合格か不合格かをok_ngというbooleanで持たせることとします。 (2)のやり方 (1)と同様、申請者のテーブルはあるのですがok_ngという属性を持たせずに、代わりに別リソース系テーブル「合格者」を作ります。申請者と合格者の関係は1対1です。お互いがお互いのプライマリキーを参照する外部キーを持ちます。申請者テーブルと合格者テーブルのオプショナリティは必須対任意とします。つまり、申請者のうち、合格した人のみが合格者テーブルに登録されるということです。 上記2点の設計は、どちらも有効でしょうか?有効だとするとメリット、デメリットなどありますでしょうか? (2)のやり方を書いた理由は、とある本に飛行機の「乗客テーブル」と「マイレージプログラム加入者テーブル」のER図があり、その関係が丁度本件の「申請者テーブル」と「合格者テーブル」のような関係になっているのを見た事があるからです。コメント等あれば宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • n09430515
  • ベストアンサー率52% (11/21)
回答No.1

図にあるオブジェクトだけを考えるのであれば、(2)の設計は冗長です。あえて申請者と合格者を分ける意義がなさそうです。 合格者だけを抽出するには(1)のok_ngフラグ条件で抽出します。 DBは普通そのように使います。 さらに一会社の就職の申請・合否決定というユースケースを考えると、 単年で同じ会社に何度も就職活動することはほぼありえないので、 私なら申請書テーブルにすべての情報を持たせる設計をします。 がんばってください。

rio_grande
質問者

お礼

有り難うございました。

関連するQ&A

  • 【至急】NB50R ATIドライバについて

    先日、画面がちらつきATIドライバをアンインストールしました。 アンインストールはしたものの、再インストールが出来ない状態になりました。 (1) http://www.dotup.org/uploda/www.dotup.org5406542.jpg (2) http://www.dotup.org/uploda/www.dotup.org5406544.jpg (3) http://www.dotup.org/uploda/www.dotup.org5406734.jpg (4) http://www.dotup.org/uploda/www.dotup.org5406736.jpg インストールが出来なくて困っています>< お助けくださいませ ※OKWaveより補足:「富士通FMV」についての質問です。

  • 手相占いをお願いします。

    全体運をみていただけたら嬉しいですm(__)m 鑑定よろしくお願いします。 http://www.dotup.org/uploda/www.dotup.org1784337.jpg_IZAWSnR4gEMICCU6OdNG/www.dotup.org1784337.jpg http://www.dotup.org/uploda/www.dotup.org1784332.jpg_VufYmj6qLvGiuSM0VWLP/www.dotup.org1784332.jpg

  • ER図が分かりづらい・・・

    例えば、四半期テーブルが 四半期ID 於年月日 至年月日 販売情報テーブルが、 販売情報ID 受注時期 納入時期 とあって、販売情報テーブルの受注時期と、納入時期フィールドには、 それぞれ、四半期テーブルの四半期IDを入れるような場合、 ER図ではどうなるんでしょうか? どうにも、ER図って、どのフィールドとどのフィールドが繋がっているのか、 直感的でなくて分かりづらいです。 Clay Database Modelingというツールを使って書いているのですが、 特にこのような場合、二つのリレーションの矢印が重なってしまって意味不明になります。 なにかもっとわかりやすい標準的な図の書き方や、 図を書くためのツールってないのでしょうか?

  • 2号機の建屋爆発隠蔽

    今日の午後2号機の建屋が吹っ飛んだって報道あったかな? ていうかそもそも福島原発の状況はどうなってるだっけ? 簡単に現状が一目瞭然にわかるまとめHPとかないのかな? 15時 http://www.dotup.org/uploda/www.dotup.org1462007.jpg 16時 http://www.dotup.org/uploda/www.dotup.org1462132.jpg http://www.dotup.org/uploda/www.dotup.org1462211.png

  • 数学IIIの問題です。

    数学IIIの問題です。 http://www.dotup.org/uploda/www.dotup.org3292752.jpg http://www.dotup.org/uploda/www.dotup.org3292754.jpg (2)の最後のx座標の求め方が分かりません。 どうやったら答えのような式が出るのか分かりません。 ご教授お願いします。

  • リフォーム工事に詳しい方、工程表を見て下さい

    こちらの中でマンション内の騒音を予想される作業はどちらになるかお答えして頂けると助かります 概ね音がするかもしれないということは想定できますが 何もわからないため情報があると安心できます https://dotup.org/uploda/dotup.org2944430.jpg

  • ベランダの竿に垂直に上に伸びる物を付ける方法

    ベランダの竿に↓の画像の青線の様な垂直に上に伸びる物を付けたいです。 https://light.dotup.org/uploda/light.dotup.org20103.jpg 目的は、↓の画像の様な鳥よけを高めの位置に付けるためです。 https://light.dotup.org/uploda/light.dotup.org20105.jpg パイプでも長い洗濯バサミでも良いのですが、竿に穴を空けたり、接着剤を付けるのは避けたいです。 何か良い方法を教えてください。 それではよろしくお願いします。

  • リクシルのトイレタンクから出てきた謎のパーツ

    リクシルのトイレタンクDT-4840が不調だったので上の蓋と中蓋?を外したところ下のパーツがコロコロと出てきました。 https://dotup.org/uploda/dotup.org2914049.jpg https://dotup.org/uploda/dotup.org2914053.jpg 形状からして手洗い口につながる蛇腹のホース?のところのものだろうと付けたところ、水栓を開くとそこでトラブルになっているのかタンクの上のそのあたりから水が漏れました。 たしかに外した時にそんなパーツはそこには付いてなかった気がするのですが、そうなるとこれは一体どこについていたのでしょうか?

  • (画像あり)HDDに異常が発生しているみたいです

    (画像あり)HDDに異常が発生しているみたいです これはどういうことなのでしょうか? これはHDDを買い替えたほうがよろしいのでしょうか? https://dotup.org/uploda/dotup.org1846077.jpg

  • この中で値打ちのある切手はありますか?

    サイズが大きくてここではちょっと無理だったんで・・・ 以下に画像のリンクを張ります その中に今になって値打ちの出たものなどありますか? http://www.dotup.org/uploda/www.dotup.org2279518.jpg http://www.dotup.org/uploda/www.dotup.org2279558.jpg 父が集めていた切手なんですが、ほかにももっといっぱいあります。 名前とかがあまりわからず、そういう価値などを画像付きで解説しているサイトはありますか? 値打ちがあるのは売りたいそうです、で売るときもオークションとかのほうがいいですか?