データベース
SQL、正規化、トランザクション管理、データベース設計を学びます。
61問収録
データベースの問題を解く次の関数従属を満足するとき、成立する推移的関数従属はどれか。ここで、“A→ B”は Bが Aに関数従属していることを表し、“A→{B、C}”は、“A→B”かつ“A→ C”が成立することを表す。 〔関数従属〕 {注文コード、商品コード}→{顧客注文数量、注文金額} 注文コード →{注文日、顧客コード、注文担当者コード} 商品コード →{商品名、仕入先コード、商品販売価格} 仕入先コード →{仕入先名、仕入先住所、仕入担当者コード} 顧客コード →{顧客名、顧客住所}
”商品”表に対するSQL文と同じ結果が得られるSELECT文はどれか。 〔SQL文〕 SELECT * FROM 商品 WHERE 仕入先ID IN ('M002', 'M004')
トランザクションが、データベースに対する更新処理を完全に行うか、全く処理し なかったかのように取り消すか、のどちらかの結果になることを保証する特性はどれ か。
DBMSに実装すべき原子性(atomicity)を説明したものはどれか。
次の関係スキーマは第1正規形(1NF)を満たしているが、第2正規形(2NF)を満たしていない。この理由として、正しいものはどれか。 関係スキーマ: 受注明細(受注番号, 商品コード, 商品名, 数量) 主キー: {受注番号, 商品コード}
関係データベースの第3正規形の条件として正しいものはどれか。
SQL文で、表「社員」から部署が「営業」の社員の氏名を取得するとき、正しい記述はどれか。
E-Rモデルにおけるエンティティの特徴はどれか。
次の関係スキーマを第2正規形に変換するための操作として、最も適切なものはどれか。 受注明細(受注番号, 商品コード, 商品名, 単価, 数量) 主キー:{受注番号, 商品コード}
次のSQL文の実行結果として、正しいものはどれか。 SELECT 部署名, AVG(給与) AS 平均給与 FROM 社員 WHERE 給与 >= 300000 GROUP BY 部署名 HAVING AVG(給与) >= 400000 ORDER BY 平均給与 DESC;
SQL の JOIN(結合)に関する記述として、適切なものはどれか。 社員テーブル:社員ID、氏名、部署ID(NULLあり) 部署テーブル:部署ID、部署名
次のSQL文において、副問い合わせ(サブクエリ)の役割として適切なものはどれか。 SELECT 氏名, 給与 FROM 社員 WHERE 給与 > (SELECT AVG(給与) FROM 社員);
関係データベースの正規化に関する記述として、適切なものはどれか。
トランザクションのACID特性に関する説明として、誤っているものはどれか。
データベースの排他制御に関する記述として、適切なものはどれか。
ER図(実体関連図)に関する記述として、適切なものはどれか。
データベースのインデックス(索引)に関する記述として、適切なものはどれか。
リレーショナルデータベースにおけるビュー(VIEW)の特徴として適切なものはどれか。
ビューストアドプロシージャの説明として適切なものはどれか。
ストアドプロシージャあるシステム管理者が、ユーザ「yamada」に対して「売上テーブル」のデータ参照(SELECT)のみを許可し、データの変更は禁止したい。このとき適切なSQL文はどれか。
GRANT/REVOKE(権限管理)データウェアハウス(DWH)の特徴として最も適切なものはどれか。
データウェアハウス/データマートNoSQLデータベースのうち、キーとそれに対応する値のペアでデータを管理する形式のものはどれか。
NoSQL(種類と特徴)2相コミットプロトコル(Two-Phase Commit)の動作に関する説明として適切なものはどれか。
分散データベース(2相コミット)OLTP(Online Transaction Processing)とOLAP(Online Analytical Processing)の比較として適切なものはどれか。
OLTP vs OLAPデータマイニングで用いられる「アソシエーション分析」の説明として最も適切なものはどれか。
データマイニング次の関係(テーブル)において、候補キーの条件を満たすものはどれか。 【社員テーブル】 社員番号、氏名、メールアドレス、部署コード、電話番号 各社員の社員番号とメールアドレスは全社で重複しない。電話番号は内線番号で部署内でのみ一意。氏名は重複する可能性がある。
候補キーと主キーの選定次の関係スキーマについて、正規形の判定として正しいものはどれか。 【注文明細テーブル】 注文ID, 商品ID, 商品名, 単価, 数量 主キー:{注文ID, 商品ID} 関数従属: ・{注文ID, 商品ID} → 数量(完全関数従属) ・商品ID → 商品名(部分関数従属) ・商品ID → 単価(部分関数従属)
関数従属と正規化判定非正規形から第3正規形(3NF)へ正規化する手順として正しいものはどれか。
非正規形→第3正規形データベースにおけるドメイン制約の説明として最も適切なものはどれか。
ドメイン制約次の操作のうち、参照整合性制約(外部キー制約)に違反するものはどれか。 【テーブル構成】 ・部署テーブル: 部署ID(主キー)、部署名 ・社員テーブル: 社員ID(主キー)、氏名、部署ID(外部キー → 部署テーブル.部署ID) 現在、部署ID=10「開発部」が存在し、社員テーブルに部署ID=10 の社員が3名登録されている。
参照整合性制約SQL における NULL 値の比較について、次の条件式の評価結果として正しいものはどれか。 ```sql SELECT CASE WHEN NULL = NULL THEN 'TRUE' WHEN NULL <> NULL THEN 'FALSE' ELSE 'UNKNOWN' END; ```
NULL値の扱い(3値論理)集合 A = {1, 2, 3, 4, 5}、集合 B = {3, 4, 5, 6, 7} として、`A UNION B`、`A INTERSECT B`、`A EXCEPT B` の結果のレコード数をそれぞれ答えたとき、正しいものはどれか。
UNION/INTERSECT/EXCEPTSQL のカーソルを使って複数行の結果を1行ずつ処理する際、SQL 文の正しい実行順序はどれか。
カーソル操作楽観的ロック(optimistic locking)と悲観的ロック(pessimistic locking)の違いに関する記述として、最も適切なものはどれか。
データベース応用MVCC(Multi-Version Concurrency Control)の仕組みと利点に関する記述として、最も適切なものはどれか。
データベース応用データベースレプリケーションにおける同期レプリケーションと非同期レプリケーションの違いに関する記述として、最も適切なものはどれか。
データベース応用データベースのシャーディング(sharding)に関する記述として、最も適切なものはどれか。
データベース応用CAP定理に関する記述として、最も適切なものはどれか。
データベース応用MapReduceの処理フローに関する記述として、最も適切なものはどれか。
データベース応用ETLプロセスに関する記述として、最も適切なものはどれか。
データベース応用SQLウィンドウ関数に関する次のクエリの動作として、最も適切なものはどれか。 SELECT name, dept, salary, ROW_NUMBER() OVER (PARTITION BY dept ORDER BY salary DESC) AS rn, RANK() OVER (PARTITION BY dept ORDER BY salary DESC) AS rk FROM employees;
データベース応用データベーストリガの種類と動作に関する説明として、最も適切なものはどれか。
DB実践データベースのバックアップ戦略として、フルバックアップ・差分バックアップ・増分バックアップを組み合わせるシステムがある。リストア時間を最短化したい場合の最適な戦略として、最も適切なものはどれか。
DB実践テーブルパーティショニングに関する説明として、最も適切なものはどれか。
DB実践マテリアライズドビューに関する説明として、最も適切なものはどれか。
DB実践トランザクション分離レベルに関して、READ COMMITTEDとSERIALIZABLEの違いを正しく説明しているものはどれか。
DB実践データベース移行における ETL と ELT の違いについて、最も適切な説明はどれか。
DB実践グラフデータベースの特徴と適したユースケースの組み合わせとして、最も適切なものはどれか。
DB実践時系列データベース(TSDB)に関する説明として、最も適切なものはどれか。
DB実践以下のSQLのCASE式で、score=70の生徒に返される値はどれか。 SELECT CASE WHEN score >= 80 THEN 'A' WHEN score >= 60 THEN ___ ELSE 'C' END FROM 成績
「注文をしたことがない顧客」を取得するSQL文として正しいものはどれか。
各部門の平均給与より高い給与の従業員を取得するSQL文はどれか。(テーブル名: employees, 列名: emp_id, dept_id, salary)
注文テーブルから「3件以上注文した顧客ID」を取得するSQL文として正しいものはどれか。(テーブル名: 注文, 列名: 顧客ID, 注文ID)
顧客テーブル、注文テーブル、商品テーブルを結合して「顧客名」「注文日」「商品名」を取得するSQL文として正しいものはどれか。(顧客.id=注文.顧客id, 注文.商品id=商品.id)
2025年1月1日より前のデータをordersテーブルからarchive_ordersテーブルにコピーするSQL文として正しいものはどれか。
商品テーブルの「電子機器」カテゴリの価格を10%値上げするSQLを実行した。元の価格が1000円の商品の更新後の価格はどれか。(UPDATE 商品 SET 価格=価格*1.1 WHERE カテゴリ='電子機器')
トランザクション処理の説明として正しいものはどれか。BEGIN → INSERT(A実行) → SAVEPOINT sp1 → UPDATE(B実行) → ROLLBACK TO sp1 → COMMIT を行った場合の結果はどれか。
次のSQLを実行したとき、結果セットとして正しいものはどれか。テーブル「売上(商品ID, 売上額, 月)」があり、月ごとの売上合計が10000以上の月と、その最大売上額を取得したい。 SELECT 月, MAX(売上額) FROM 売上 GROUP BY 月 HAVING SUM(売上額) >= 10000;
次のSQL文において、CASE式とNULL処理の結果として正しいものはどれか。 SELECT CASE WHEN score IS NULL THEN '未受験' WHEN score >= 60 THEN '合格' ELSE '不合格' END AS 判定 FROM 成績 WHERE 受験者ID = 1; 受験者ID=1のscoreがNULLである場合の判定の値はどれか。
次のERモデルを関係スキーマに変換したとき、正しい変換結果はどれか。 エンティティ: 顧客(顧客ID, 氏名)、注文(注文ID, 注文日) リレーションシップ: 顧客は複数の注文を行う(1対多)
次のテーブル「受注(受注ID, 顧客ID, 商品ID, 担当者ID, 担当者部門)」において、次の関数従属が成立している。 受注ID → 顧客ID, 商品ID, 担当者ID 担当者ID → 担当者部門 このテーブルが第3正規形(3NF)の条件を満たしていない理由として正しいものはどれか。