1.やさしい
UNION は 2 つの SELECT クエリの結果をどうしますか?
- A1 つ目のクエリにあって 2 つ目にない行だけを残す
- B両方に現れる行だけを残す
- Cキーで横に並べて結合する
- D1 つの結果にまとめ、重複する行を取り除く
2.やさしい
LIKE のパターンで、ワイルドカード _(アンダースコア)は何を表しますか?
- A0 文字以上
- Bちょうど 1 文字
- C数字以外の任意の文字
- D空白文字
3.やさしい
代理キー(サロゲートキー)とは何ですか?
- Aメールアドレスのような実世界のデータから作ったキー
- B自動採番の id のように、業務上の意味を持たない人工的な識別子
- C別のテーブルを参照するキー
- Dビューでだけ使われるキー
4.ふつう
第一正規形(1NF)で求められるのは次のうちどれですか?
- Aすべてのテーブルがちょうど 1 列であること
- B各列が原子的な値を持ち、繰り返しグループがないこと
- C外部キーがないこと
- Dすべての非キー列が、キー全体に従属し、キー以外のものには従属しないこと
5.ふつう
外部キーが ON DELETE CASCADE で宣言されています。親の行を削除すると何が起こりますか?
- A子の行の外部キーが自動的に NULL に設定される
- B削除は常に拒否される
- C親の行がアーカイブテーブルにコピーされる
- Dそれを参照する子の行が自動的に削除される
6.ふつう
orders テーブルには 5 行あり、それぞれが既存の顧客を参照しています。customers テーブルは 3 行です。customer_id での INNER JOIN は何行を返しますか?
- A5
- B3
- C8
- D15
7.むずかしい
テーブル enrolment(student_id, course_id, student_name, grade) のキーは (student_id, course_id) です。どの正規形に違反していますか?
- Astudent_name が student_id だけに従属するので、第 2 正規形
- Bgrade が student_name に従属するので、第 3 正規形だけ
- Cgrade 列が原子的な値を持たないので、第 1 正規形
- Dどれにも違反していない。BCNF である
8.むずかしい
並行トランザクションのスケジュールが直列化可能と呼ばれるのはどのような場合ですか?
- Aトランザクションが 1 つの CPU だけで実行される場合
- Bその効果が、同じトランザクションの何らかの直列実行と等価である場合
- Cすべてのトランザクションに通し番号が付けられる場合
- Dどのトランザクションもデータを読まない場合
解答
- 1. D · 1 つの結果にまとめ、重複する行を取り除く
- 2. B · ちょうど 1 文字
- 3. B · 自動採番の id のように、業務上の意味を持たない人工的な識別子
- 4. B · 各列が原子的な値を持ち、繰り返しグループがないこと
- 5. D · それを参照する子の行が自動的に削除される
- 6. A · 5
- 7. A · student_name が student_id だけに従属するので、第 2 正規形
- 8. B · その効果が、同じトランザクションの何らかの直列実行と等価である場合
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。