にしのくえすと

情報処理技術者試験のお勉強ブログ


にしのくえすととは?
・「情報処理技術者試験大好き」「ICT資格取りたい」な人のためのブログです。
・あいぱす、セキュマネ、基本、応用、セキュスペ(安全確保支援士)、ネスペあたりの話題が中心です。
・申し述べる見解はあくまで私人としてのもので、勤務先とは一切関係ございません。
・資格試験に関する記事は、自己責任でご利用ください。

 
電子書籍発売中です!
20161022221039 20170310230011
・初の電子書籍!「ネスペちゃん28」発売中!(Kindle版)ver1. 1
・電子書籍第2弾!「セスペちゃん29」発売中!(Kindle版)
 午前対策+27春秋・28春秋午後解答ライブ収録!  情報処理安全確保支援士対応!練習問題付き約150Pの攻略同人誌!

7月下旬 「あいぱす高校生29」
9月上旬 「ネスペちゃん29」※ネスペちゃん28改訂
発売予定です!

作者の日記系ブログ
みがまえるよりはやく  「にしの」私的なブログ不定期です。こちらもよろしくです。

第5回「E-R図」

E-R図とは!
エンティティ(実体)とそのリレーション(関連)を表す図。それに
よって、データベースになる対象をモデル化する。

関係性を表現するとき、「1対1」「1対多」「多対多」というケー
スがある。


たとえば、

生徒と部活が「1対1」の場合は、生徒から見て部活はひとつであり、
そのまた逆もそう。つまり、生徒は一つだけ部活に入ることができる
し、部活の人員はその生徒ひとりである(笑


生徒と部活が「1対多」の場合は、生徒から見て部活動は複数あるが、
部活から見ると生徒は一人。つまり、生徒は部活を兼部できるが、や
っぱり人員は1人っぽい。


生徒と部活が「多対多」の場合は、生徒から見ても部活から見てもお
互いに複数なので。兼部はできるし、複数の生徒が所属できることに
なる。この状態はいい感じ。

なので、この場合は「多対多」で設定するべきだ・・・となる。
(兼部がダメなパターンは、多対1にすればいいかな。)


さて、これが3つになったときはどう解釈するのだろう。


学生 科目 講師
多:1  1:1

学生から見て、科目は一つ。
科目から見て、講師も一つ。
科目には複数の生徒が在籍。
講師から見て、科目も一つ。


あれ?講師は一つの科目しか教えられないのか。
学生も複数の科目を選択できないぞ・・・。なので、こう直す。


学生 科目 講師
多:多 多:1


複数名で一つの科目を教えられるようにするには
学生 科目 講師
多:多 多:多

こんな感じになるかな?


○ついでにやろう多重度(カーディナリティ)

1対1の表記
商品 - 発注
1回で一つの商品を発注。


1対多の表記
  1..5 1
商品← →取引先
同じ取引先に1~5回まで商品を発注。


多対多の表記
   *  *
商品← →取引先
一つの商品を複数の取引先に発注
もしくは
一つの取引先に複数の商品を発注


多重度の表記の仕方に「オプショナリティ」というものがあります
見積●→○発注
この場合●は0を含まず、○は0を含むので
「発注には必ず見積もりが存在する」

「見積もりがあるから発注するとは限らない」
と読めます。

 

情報処理技術者試験お勉強ブログ「にしのくえすと」 Presented by にしのA&F