基本情報 データベースと設計 — Questions and Answers
Question 1: SQLのSELECT文でデータを並べ替える句はどれか。
- ORDER BY (Correct answer)
- GROUP BY
- HAVING
- WHERE
Correct answer: ORDER BY
ORDER BY句は、SELECT文の結果を指定した列の値に基づいて昇順(ASC)または降順(DESC)に並べ替えます。
Question 2: 正規化の第1正規形の条件として正しいものはどれか。
- すべての属性が原子値(繰り返しがない単一値)である (Correct answer)
- 部分関数従属が存在しない
- 推移的関数従属が存在しない
- 候補キーが1つだけ存在する
Correct answer: すべての属性が原子値(繰り返しがない単一値)である
第1正規形は、テーブルのすべてのセルに繰り返し(反復)のない原子値(分割不可能な単一の値)が格納されていることが条件です。
Question 3: 主キーの特徴として正しいものはどれか。
- テーブル内の各行を一意に識別でき、NULL値が許されない (Correct answer)
- テーブル内で重複する値が許される
- NULL値が許される
- 1つのテーブルに複数設定できる
Correct answer: テーブル内の各行を一意に識別でき、NULL値が許されない
主キーは、テーブルの各行を一意に識別するための列(または列の組み合わせ)で、一意制約(重複不可)とNOT NULL制約(NULL不可)の両方が適用されます。
Question 4: INNER JOINの説明として正しいものはどれか。
- 結合条件に一致する行のみを結果に含める (Correct answer)
- 左テーブルのすべての行と、一致する右テーブルの行を含める
- 両テーブルのすべての行を含める
- 一致しない行のみを含める
Correct answer: 結合条件に一致する行のみを結果に含める
INNER JOIN(内部結合)は、結合条件に一致する行だけを結果に含めます。どちらかのテーブルにしか存在しないデータは除外されます。
Question 5: インデックス(索引)を作成する主な目的はどれか。
- データの検索速度を向上させる (Correct answer)
- データの整合性を保証する
- データのバックアップを行う
- データの暗号化を行う
Correct answer: データの検索速度を向上させる
インデックスは、テーブルの特定の列に対する検索を高速化するためのデータ構造です。本の索引と同様に、目的のデータを素早く見つけられるようにします。
Question 6: トランザクションの原子性(Atomicity)の説明として正しいものはどれか。
- トランザクションの処理はすべて完了するか、すべて取り消されるかのいずれかである (Correct answer)
- 複数のトランザクションが互いに干渉しない
- トランザクションの結果が永続的に保存される
- データベースの整合性が保たれる
Correct answer: トランザクションの処理はすべて完了するか、すべて取り消されるかのいずれかである
原子性は、トランザクション内のすべての操作が完全に実行されるか、一つも実行されないかの「all or nothing」を保証する性質です。
SQLのSELECT文でデータを並べ替える句はどれか。