本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成18年度 技術士第一次試験問題【専門科目】

W−30

次の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