解答つきデータベースと SQLワークシート
無料で印刷できるデータベースと SQLのワークシート:やさしい問題から試験レベルまで 8 問、解答つき。印刷するか PDF で保存できます。
先生方へ: 授業で自由に印刷・コピーしてお使いいただけます。新しいワークシートごとに数値が変わり、専用の解答が付きます。授業ページに ExamProblems へのリンクを載せていただけると嬉しいです。
名前: ____________________ 日付: ____________
1.やさしい
代理キー(サロゲートキー)とは何ですか?
- Aメールアドレスのような実世界のデータから作ったキー
- Bビューでだけ使われるキー
- C自動採番の id のように、業務上の意味を持たない人工的な識別子
- D別のテーブルを参照するキー
2.やさしい
トランザクションで COMMIT は何をしますか?
- A新しいテーブルを開始する
- Bトランザクションのすべての変更を確定させる
- Cトランザクション開始以降に行ったすべての変更を取り消す
- Dデータベース全体をロックする
3.やさしい
SQL において NULL は何を表しますか?
- A空文字列
- B数値列におけるゼロという数
- CBoolean の false
- D欠けている値または不明な値
4.ふつう
ある列に値 10、20、NULL が入っています。AVG(col) は何を返しますか?
- ANULL
- B15
- C10
- D30
5.ふつう
第二正規形(2NF)で取り除かれるのは次のうちどれですか?
- A外部キー
- B別の非キー列を介した、非キー列間の推移的関数従属
- C複合キーの一部に対する非キー列の部分関数従属
- Dすべての NULL 値
6.ふつう
テーブルにクラスタ化インデックスが 1 つしか持てないのはなぜですか?
- Aクラスタ化インデックスはメモリを使いすぎるから
- Bクラスタ化インデックスは主キーにしか作れないから
- C行は物理的に 1 つの順序でしか格納できないから
- DSQL 標準が、1 つのテーブルに 2 つ以上のインデックスを持つことを禁止しているから
7.むずかしい
当直の医師 2 人が、それぞれ相手がまだ当直であることを確認し、2 人とも同時に当直を外れます。ここでスナップショット分離がなお許してしまう異常はどれですか?
- A1 つのトランザクション内の反復不能読み取り
- Bダーティリード
- C書き込みスキュー
- Dダーティライト
8.むずかしい
多くの DBMS が、排他ロックをコミットまで保持する厳格な 2 相ロックを使うのはなぜですか?
- A誰も未コミットの書き込みを読めないので、連鎖的なアボートを防げるから
- Bトランザクションがダーティなデータを安全に読めるようにするから
- Cトランザクションログを不要にするから
- Dデッドロックを起こらなくするから
解答
- 1. C · 自動採番の id のように、業務上の意味を持たない人工的な識別子
- 2. B · トランザクションのすべての変更を確定させる
- 3. D · 欠けている値または不明な値
- 4. B · 15
- 5. C · 複合キーの一部に対する非キー列の部分関数従属
- 6. C · 行は物理的に 1 つの順序でしか格納できないから
- 7. C · 書き込みスキュー
- 8. A · 誰も未コミットの書き込みを読めないので、連鎖的なアボートを防げるから
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。