1.やさしい
実体関連(ER)図は何に使いますか?
- Aデータベースのユーザーを一覧にする
- Bクエリがどのように実行されるかを示す
- Cデータベースを設計するときに、実体、その属性、関連をモデル化する
- Dデータベースの性能を測定する
2.やさしい
列に付けた UNIQUE 制約は何を保証しますか?
- Aその列が自動的にテーブルの主キーになる
- Bその列で 2 つの行が同じ非 NULL 値を持たない
- C挿入後に列を変更できない
- D列の値が並べ替えられている
3.やさしい
UNION は 2 つの SELECT クエリの結果をどうしますか?
- Aキーで横に並べて結合する
- B両方に現れる行だけを残す
- C1 つの結果にまとめ、重複する行を取り除く
- D1 つ目のクエリにあって 2 つ目にない行だけを残す
4.ふつう
ダーティリードとは何ですか?
- A壊れたディスクからデータを読むこと
- Bまだコミットされていない別のトランザクションが書いたデータを読むこと
- CWHERE 句なしでデータを読むこと
- D同じ行を 2 回読んで同じ値を得ること
5.ふつう
ある列に値 10、20、NULL が入っています。AVG(col) は何を返しますか?
- ANULL
- B10
- C30
- D15
6.ふつう
関係代数で、射影演算子(π)は何に対応しますか?
- A結果に現れる列を選ぶこと
- B与えられた条件を満たす行を選ぶこと
- C2 つのテーブルをキーで組み合わせること
- D結果を並べ替えること
7.むずかしい
WHERE YEAR(order_date) = 2025 を含むクエリが order_date のインデックスを使わないことがあるのはなぜですか?
- Aorder_date のインデックスは ORDER BY 句にしか使われず、WHERE には決して使われないから
- Bインデックスは日付では決して機能しないから
- CYEAR は有効な SQL ではないから
- D列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
8.むずかしい
あるレポート用データベースは、結合を避けるために顧客名を orders テーブルにコピーしています。この非正規化の主なコストは何ですか?
- Aデータベースがインデックスを使えなくなる
- Borders テーブルへのクエリが遅くなる
- C主キーが使えなくなる
- D顧客データが変わるたびに、冗長なコピーの整合性を保たなければならない
解答
- 1. C · データベースを設計するときに、実体、その属性、関連をモデル化する
- 2. B · その列で 2 つの行が同じ非 NULL 値を持たない
- 3. C · 1 つの結果にまとめ、重複する行を取り除く
- 4. B · まだコミットされていない別のトランザクションが書いたデータを読むこと
- 5. D · 15
- 6. A · 結果に現れる列を選ぶこと
- 7. D · 列に関数を適用すると、単純なインデックス範囲検索ができなくなるから
- 8. D · 顧客データが変わるたびに、冗長なコピーの整合性を保たなければならない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。