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

午前U 問11

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

分類

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

正解

解説

  • {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-2019 データベーススペシャリストドットコム All Rights Reserved.

Pagetop