情報処理技術者試験-NAVI


問1 問2 問3 問4 問5 問6 問7 問8
問9 問10 問11 問12 問13 問14 問15 問16
問17 問18 問19 問20 問21 問22 問23 問24
問25 問26 問27 問28 問29 問30 問31 問32
問33 問34 問35 問36 問37 問38 問39 問40
問41 問42 問43 問44 問45 問46 問47 問48
問49 問50

 








H16年春 テクニカルエンジニア (データベース) 【問26】


図書館の予約システムの一部について、次のようなデータモデルを作成した。
この説明として適切なものはどれか。
ここで、1 *は、1対多のカーディナリティを表し、表定義中の下線の付いた属性は、主キーを表す。

〔予約システムのデータモデル〕

┌─────┐1 *┌────┐* 1┌──────┐
│ 利用者 ├───┤ 予約 ├───┤図書タイトル│
└─────┘   └────┘   └──┬───┘
                      │1
                      │
                      │*
                   ┌──┴───┐
                   │ 所蔵図書 │
                   └──────┘
利用者(利用者ID, 利用者名, 住所)
予約(利用者ID, 図書タイトルID, 予約日)
図書タイトル(図書タイトルID, 分類コード, 書名, 著者)
所蔵図書(所蔵図書ID, 図書タイトルID, 購入日, 累計貸出数)

図書タイトルエンティティと所蔵図書エンティティの間のカーディナリティは逆である。
図書タイトルエンティティと所蔵図書エンティティを分けるのは冗長である。
図書タイトルエンティティは、物理的な実体を伴わない抽象的エンティティである。
予約時に貸し出す所蔵図書が決定できるようになっている。