1.やさしい
複合キーとは何ですか?
- A2 つ以上の列からなるキー
- B重複した値を許すキー
- Cデータベースが生成するキー
- D別のテーブルに保存されたキー
2.やさしい
クエリで GROUP BY は何をしますか?
- A2 つのテーブルを共通の列で結合する
- B結果の行をアルファベット順に並べ替える
- CNULL 値を含む行を削除する
- D同じ値を持つ行をグループにまとめ、集約がグループごとに計算されるようにする
3.やさしい
クエリの結果を並べ替えるキーワードはどれですか?
- ASORT
- BORDER BY
- CGROUP BY
- DARRANGE
4.ふつう
テーブルに col が NULL の行があります。WHERE col = NULL はどの行を返しますか?
- Aテーブルのすべての行
- B比較が不明(UNKNOWN)になるので、行を返さない
- CIS NULL の場合と同様に、col が NULL の行だけ
- Dどのデータベースでもエラー
5.ふつう
第三正規形(3NF)で取り除かれるのは次のうちどれですか?
- Aキーに含まれない列に対する冗長なインデックス
- B原子的な値
- C非キー属性間の推移的関数従属
- D複合キー
6.ふつう
学生は多くの科目を履修でき、科目には多くの学生がいます。これはテーブルでどのようにモデル化しますか?
- A学生と科目の両方への外部キーを持つ中間テーブルで
- Bstudents テーブルに courses を指す外部キー列 course_id を置いて
- C学生と科目を 1 つのテーブルにまとめて
- D1 つの列に科目 id のリストを保存して
7.むずかしい
ログ先行書き込み(WAL)の規則は何を要求していますか?
- Aデータページがログより先に書かれること
- Bすべてのクエリが解析される前にログに記録されること
- Cログはクラッシュの後にだけ書かれること
- D変更のログレコードが、変更されたデータページより先に安定記憶装置に書かれること
8.むずかしい
並行トランザクションのスケジュールが直列化可能と呼ばれるのはどのような場合ですか?
- Aその効果が、同じトランザクションの何らかの直列実行と等価である場合
- Bどのトランザクションもデータを読まない場合
- Cトランザクションが 1 つの CPU だけで実行される場合
- Dすべてのトランザクションに通し番号が付けられる場合
解答
- 1. A · 2 つ以上の列からなるキー
- 2. D · 同じ値を持つ行をグループにまとめ、集約がグループごとに計算されるようにする
- 3. B · ORDER BY
- 4. B · 比較が不明(UNKNOWN)になるので、行を返さない
- 5. C · 非キー属性間の推移的関数従属
- 6. A · 学生と科目の両方への外部キーを持つ中間テーブルで
- 7. D · 変更のログレコードが、変更されたデータページより先に安定記憶装置に書かれること
- 8. A · その効果が、同じトランザクションの何らかの直列実行と等価である場合
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。