データベース|平成22年度 春期 ITパスポート試験 問93
〔中問B・文献の貸出管理業務〕〔テクノロジ〕文献システムのデータベース構造の記述として,適切なものはどれか。
〔中問B の記述(抜粋・再掲)〕A 社研究所の資料室では,文献の貸出管理業務を行っている。文献の貸出管理業務には,PC のデータベースソフトを活用した文献貸出管理システム(以下,文献システムという)を利用している。
〔文献システムのデータベース構造〕
| 表 | 項目 |
|---|---|
| 社員表 | 社員番号/社員名/メールアドレス |
| 文献表 | 文献番号/文献名 |
| 貸出表 | 文献番号/文献名/社員番号/社員名/メールアドレス/貸出日/返却日 |
〔保有する文献と貸出についての条件〕
1. 同一文献は複数保有せず,文献ごとに固有な文献番号が採番されている。
2. 貸出期間は,貸出日を含んで最長 2 週間である。ここで,返却された文献をその日に違う社員に貸し出すことは可能であるが,同じ社員に対して返却した同一文献をその日のうちに貸し出すことはない。
- 貸出表の主キーは,文献番号と社員番号の組合せである。
- ✓ これが正解貸出表の主キーは,文献番号,社員番号と貸出日の組合せである。
- 社員表と貸出表の主キーは,社員番号である。
- 文献表と貸出表の主キーは,文献番号である。
解説
文献と社員と貸出日の三つで、初めて一行に決まります。
関係データベースでは、一行に決まる欄の組を選びます。貸出の表は、同じ文献が何度も並ぶ作りでした。だから文献の番号だけでは、一行に絞れません。同じ人が何冊も借りるので、社員の番号だけでも絞れません。では二つを組み合わせれば足りるか、を確かめます。条件の二つ目は、返した文献をその日のうちに貸さないと述べます。裏を返せば、別の日ならまた貸せるということです。だから同じ人と同じ文献の行が、日を変えて並びました。そこで貸出の日を足すと、同じ組は二度と現れません。この三つを挙げた肢が当たり、条件の一文が根拠でした。文献の番号だけを挙げた肢は、重なりが残ります。社員の番号だけの肢も、やはり絞りきれません。重ならない組を探すのが要でした。反例を探すのが早道です。シラバスも、この操作を学ぶよう求めています。
ほかの選択肢はなぜ違うのか
- 文献と社員の二つを挙げた肢のほうです。同じ人が同じ文献を借りる行は、一つに見えます。ところが日を変えれば、また借りられました。条件が禁じたのは、その日のうちだけです。別の日なら重なります。もう一つ足りません。日が要ります。
- 社員の番号を挙げた肢が、こちらに当たります。一人につき一行になる、と読める形でした。けれども一人で何冊も借りることができます。同じ番号の行が、いくつも並んでしまいました。そこでは一行に決まりません。絞りが弱すぎます。
- 文献の番号を挙げた肢が、こちらに当たります。文献は一つずつしか持たない、という条件が在ります。だから文献の表なら、それで一行に決まりました。ところが貸出の表では、何度も貸し出されます。同じ番号が並びます。表によって違いました。
この問題に関係する言葉
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。設計に使うE-R図は、この形での実装を前提にしません。
出典:平成22年度 春期 ITパスポート試験 問93(改変:原典の図表をテキストに書き起こした)
同じ単元をまとめて解くならデータベースへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)