次のSQL文でテーブルを作成し、INSERT 文でタプル (レコード)を格納した。この説明として最も適切なものを@〜Dの中から選べ。ただし、CREATE
文とINSERT文以外は使用せず、制約が削除、変更、猶予および遅延されることなく実行されるものとする。
CREATE TABLE 親子動物園
(子 CHAR(10), 親1 CHAR(10), 親2 CHAR(10), PRIMARY KEY (子),
FOREIGN KEY (親1) REFERENCES 親子動物園(子),
FOREIGN KEY (親2) REFERENCES 親子動物園(子));
@ テーブルの作成ができ、タプルを格納して次のテーブルの内容 (インスタンス) になることができる。
子 │親1 │親2
────┼────┼────
アイアイ│ケイケイ│パンパン
ケイケイ│NULL│NULL
タカシ │アイアイ│ピンピン
パンパン│NULL│NULL
ピンピン│NULL│NULL
ランラン│NULL│ケイケイ
NULL│ケイケイ│パンパン
A テーブルの作成ができ、タプルを格納して次のテーブルの内容 (インスタンス) になることができる。
子 │親1 │親2
────┼────┼────
アイアイ│ケイケイ│パンパン
ケイケイ│NULL│NULL
タカシ │アイアイ│ピンピン
パンパン│NULL│NULL
ピンピン│NULL│NULL
ランラン│NULL│ケイケイ
リンリン│ケイケイ│パンパン
B テーブルの作成ができ、タプルを格納して次のテーブルの内容 (インスタンス) になることができる。
子 │親1 │親2
────┼────┼────
アイアイ│ケイケイ│パンパン
ケイケイ│NULL│NULL
タカシ │アイアイ│ピンピン
パンパン│NULL│NULL
ピンピン│NULL│タカシ
ランラン│NULL│ケイケイ
リンリン│ケイケイ│パンパン
C テーブルが作成できない。
D テーブルが作成されるが、全くタプルの格納ができない。
A
@ 主キー (PRIMARY KEY) が子なので、値がNULLにはならない。
A 正しい。(消去法で選ぶしかない)
B タカシの親2がピンピンで、ピンピンの親2がタカシとなっており、循環してしまっている。
CD 通常、このような選択肢は正解にはならない。もし正解になるようであれば、良問とは言えない。
W−29 | 目次 | W−31 |