データベーススペシャリスト平成29年春期 午前Ⅱ 問11

問11

PCへのメモリカードの取付け状態を管理するデータモデルを作成した。1台のPCは,スロット番号によって識別されるメモリカードスロットを二つ備える。"取付け"表を定義するSQL文のaに入る適切な制約はどれか。ここで,モデルの表記にはUMLを用いる。
11_1.gif/image-size:359×57
11_2.gif/image-size:377×195
  • 11a.gif/image-size:302×14
  • 11i.gif/image-size:302×14
  • 11u.gif/image-size:302×40
  • 11e.gif/image-size:302×40

分類

テクノロジ系 » データベース » データ操作

正解

解説

  • {PC1,1,MC1}と{PC1,2,MC1}、{PC1,1,MC1}と{PC2,1,MC1}のように、1つのメモリカードが複数のメモリカードスロットに対応してしまう状況を制約できていません。
  • {PC1,1,MC1}と{PC1,2,MC1}のように1つのメモリカードが複数のメモリカードスロットに対応してしまう状況、および、{PC1,1,MC1}と{PC1,1,MC2}のように1つのメモリカードスロットに2つのメモリカードが対応してしまう状況を制約できていません。
  • 正しい。
  • PCIDにユニーク制約を付けると、{PC1,1,MC1}と{PC1,2,MC2}のように1つのPCに対して2つ分のメモリカードスロット情報を登録できません。
※PCIDおよびメモリカードIDはINTEGER(整数型)ですが便宜上PC*、MC*で説明しています。
© 2016-2024 データベーススペシャリストドットコム All Rights Reserved.

Pagetop