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))
)
- PRIMARY KEY(PCID, スロット番号),
- PRIMARY KEY(PCID, スロット番号, メモリーカードID),
- PRIMARY KEY(PCID, スロット番号),
UNIQUE(メモリーカードID), - PRIMARY KEY(スロット番号,メモリーカードID),
UNIQUE(PCID),
解答
ウ
解説
ー
- PRIMARY KEY(PCID, スロット番号),
ー - PRIMARY KEY(PCID, スロット番号, メモリーカードID),
ー - PRIMARY KEY(PCID, スロット番号),
UNIQUE(メモリーカードID),
ー - PRIMARY KEY(スロット番号,メモリーカードID),
UNIQUE(PCID),
ー
参考情報
分野・分類
分野 | テクノロジ系 |
大分類 | 技術要素 |
中分類 | データベース |
小分類 | データ操作 |
出題歴
- DB 平成29年度春期 問11