PCへのメモリカードの取付け状態を管理するデータモデルを作成した。1台のPCは、スロット番号によって識別されるメモリカードスロットを二つ備える。“取付け”表を定義するSQL文のaに入る適切な制約はどれか。ここで、モデルの表記にはUMLを用いる。 [SQL文] CREATE TABLE 取付け ( PCID INTEGER NOT NULL FOREIGN KEY REFERENCES PC(PCID), スロット番号 INTEGER NOT NULL, メモリカードID INTEGER NOT NULL FOREIGN KEY REFERENCES メモリカード(メモリカードID), [a] CHECK(スロット番号 IN (1,2)) )

取付け位置は複合主キー、カードの重複はUNIQUEで防ぐ

データベーススペシャリスト試験2017年度 春期 午前II11/関係モデル / 制約

UMLクラス図。「PC」(PCID)―1対0..2―「取付け」(スロット番号)―0..1対1―「メモリカード」(メモリカードID)の関連。
UMLクラス図。「PC」(PCID)―1対0..2―「取付け」(スロット番号)―0..1対1―「メモリカード」(メモリカードID)の関連。

選択肢

正解と解説

正解: PRIMARY KEY(PCID, スロット番号), UNIQUE(メモリカードID),

1台のPCは2つのスロットをもち、スロットごとに1枚のカードが取り付けられるため、PCIDとスロット番号の組が取付けを一意に識別する主キーになる。さらに1枚のメモリカードが同時に複数のスロットへ取り付けられることはないので、メモリカードIDに一意性制約が必要になる。

選択肢ごとの解説

出典:平成29年度 春期 データベーススペシャリスト試験 午前II 問11(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。