1.やさしい
トランザクションで COMMIT は何をしますか?
- Aデータベース全体をロックする
- B新しいテーブルを開始する
- Cトランザクション開始以降に行ったすべての変更を取り消す
- Dトランザクションのすべての変更を確定させる
2.やさしい
結果から重複行を取り除く SQL キーワードはどれですか?
- AUNIQUE
- BSINGLE
- CDISTINCT
- DDIFFERENT
3.やさしい
複合キーとは何ですか?
- Aデータベースが生成するキー
- B別のテーブルに保存されたキー
- C2 つ以上の列からなるキー
- D重複した値を許すキー
4.ふつう
GRANT SELECT ON employees TO alice は何をしますか?
- Aalice が employees テーブルの行を更新および削除できるようにする
- Bユーザー alice が employees テーブルを読めるようにする
- Calice をデータベースの所有者にする
- Demployees テーブルを alice にコピーする
5.ふつう
WHERE 句に一致する行がないとき、SELECT SUM(amount) FROM orders は何を返しますか?
- ANULL
- Bエラー
- C空文字列
- D0
6.ふつう
第二正規形(2NF)で取り除かれるのは次のうちどれですか?
- A外部キー
- B複合キーの一部に対する非キー列の部分関数従属
- C別の非キー列を介した、非キー列間の推移的関数従属
- Dすべての NULL 値
7.むずかしい
当直の医師 2 人が、それぞれ相手がまだ当直であることを確認し、2 人とも同時に当直を外れます。ここでスナップショット分離がなお許してしまう異常はどれですか?
- A1 つのトランザクション内の反復不能読み取り
- Bダーティライト
- C書き込みスキュー
- Dダーティリード
8.むずかしい
テーブル enrolment(student_id, course_id, student_name, grade) のキーは (student_id, course_id) です。どの正規形に違反していますか?
- Aどれにも違反していない。BCNF である
- Bgrade 列が原子的な値を持たないので、第 1 正規形
- Cstudent_name が student_id だけに従属するので、第 2 正規形
- Dgrade が student_name に従属するので、第 3 正規形だけ
解答
- 1. D · トランザクションのすべての変更を確定させる
- 2. C · DISTINCT
- 3. C · 2 つ以上の列からなるキー
- 4. B · ユーザー alice が employees テーブルを読めるようにする
- 5. A · NULL
- 6. B · 複合キーの一部に対する非キー列の部分関数従属
- 7. C · 書き込みスキュー
- 8. C · student_name が student_id だけに従属するので、第 2 正規形
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。