1.やさしい
WHERE price BETWEEN 10 AND 20 はどの行を選びますか?
- Aprice が 10 から 20 まで(10 と 20 を含む)の行
- Bprice が 10 または 20 に等しい行だけ
- Cprice が 10 より大きく 20 より小さい行(10 と 20 は除く)
- Dprice が 10 から 20 の範囲外の行
2.やさしい
クエリの中で列やテーブルに一時的な別名を付けるキーワードはどれですか?
- ANAME
- BALIAS
- CRENAME
- DAS
3.やさしい
トランザクションで COMMIT は何をしますか?
- A新しいテーブルを開始する
- Bトランザクション開始以降に行ったすべての変更を取り消す
- Cデータベース全体をロックする
- Dトランザクションのすべての変更を確定させる
4.ふつう
共通テーブル式(WITH name AS (...))は何を提供しますか?
- A列に対するインデックス
- B削除されるまでディスクに保存され続ける恒久的なテーブル
- C新しいデータベースユーザー
- D1 つの文の中で使える、名前付きの一時的な結果
5.ふつう
コミットされた変更がシステムクラッシュ後も残ることを保証する ACID 特性はどれですか?
- A一貫性(Consistency)
- B原子性(Atomicity)
- C永続性(Durability)
- D独立性(Isolation)
6.ふつう
ダーティリードとは何ですか?
- A同じ行を 2 回読んで同じ値を得ること
- Bまだコミットされていない別のトランザクションが書いたデータを読むこと
- C壊れたディスクからデータを読むこと
- DWHERE 句なしでデータを読むこと
7.むずかしい
テーブルを 3NF ではなく BCNF に分解することの知られた欠点は何ですか?
- ABCNF は 3NF より多くの冗長性を許す
- BBCNF のテーブルは主キーを持てない
- C一部の関数従属性が、1 つのテーブル内では確認できなくなることがある
- D分解すると、結合し直したときに必ずデータが失われる
8.むずかしい
あるレポート用データベースは、結合を避けるために顧客名を orders テーブルにコピーしています。この非正規化の主なコストは何ですか?
- A顧客データが変わるたびに、冗長なコピーの整合性を保たなければならない
- Borders テーブルへのクエリが遅くなる
- Cデータベースがインデックスを使えなくなる
- D主キーが使えなくなる
解答
- 1. A · price が 10 から 20 まで(10 と 20 を含む)の行
- 2. D · AS
- 3. D · トランザクションのすべての変更を確定させる
- 4. D · 1 つの文の中で使える、名前付きの一時的な結果
- 5. C · 永続性(Durability)
- 6. B · まだコミットされていない別のトランザクションが書いたデータを読むこと
- 7. C · 一部の関数従属性が、1 つのテーブル内では確認できなくなることがある
- 8. A · 顧客データが変わるたびに、冗長なコピーの整合性を保たなければならない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。