1.やさしい
数値列の平均を返す集約関数はどれですか?
- ASUM
- BMEDIAN
- CMEAN
- DAVG
2.やさしい
トランザクションで ROLLBACK は何をしますか?
- Aトランザクション開始以降に行った変更を取り消す
- Bトランザクションのすべての変更を永続的にディスクへ保存する
- Cテーブルを削除する
- D直前の文を繰り返す
3.やさしい
代理キー(サロゲートキー)とは何ですか?
- Aメールアドレスのような実世界のデータから作ったキー
- B自動採番の id のように、業務上の意味を持たない人工的な識別子
- Cビューでだけ使われるキー
- D別のテーブルを参照するキー
4.ふつう
各部署の最高給与を返すクエリはどれですか?
- ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
- BSELECT dept, MAX(salary) FROM emp GROUP BY dept
- CSELECT dept, MAX(salary) FROM emp ORDER BY dept
- DSELECT MAX(dept), salary FROM emp GROUP BY salary
5.ふつう
共通テーブル式(WITH name AS (...))は何を提供しますか?
- A削除されるまでディスクに保存され続ける恒久的なテーブル
- B新しいデータベースユーザー
- C1 つの文の中で使える、名前付きの一時的な結果
- D列に対するインデックス
6.ふつう
関係代数で、選択演算子(σ)はどの SQL の句に対応しますか?
- ASELECT リスト
- BORDER BY
- CWHERE
- DGROUP BY
7.むずかしい
二相ロック(2PL)が保証するのは次のうちどれですか?
- Aデッドロックが決して発生しないこと
- Bロックが不要であること
- Cトランザクションが決して待たないこと
- D競合直列化可能なスケジュール
8.むずかしい
テーブル 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 である
解答
- 1. D · AVG
- 2. A · トランザクション開始以降に行った変更を取り消す
- 3. B · 自動採番の id のように、業務上の意味を持たない人工的な識別子
- 4. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. C · 1 つの文の中で使える、名前付きの一時的な結果
- 6. C · WHERE
- 7. D · 競合直列化可能なスケジュール
- 8. A · student_name が student_id だけに従属するので、第 2 正規形
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。