令和6年 問60
関係データベースを構成する要素の関係を表す図において、図中のa~ cに入れる字句の適切な組合せはどれか。
a | b | c | |
ア | 表 | フィールド | レコード |
イ | 表 | レコード | フィールド |
ウ | フィールド | 表 | レコード |
エ | レコード | 表 | フィールド |
正解の理由(令和6年 問60)
関係データベースは、次のような構成です。
よって、a は表、bはレコード cはフィールドととなり、正解は イ です。
令和6年 問74
トランザクション処理に関する記述のうち、適切なものはどれか。
正解の理由(令和6年 問74)
トランザクション処理は、処理の一貫性を保つために、お互いに関係のある処理をひとまとまりの処理として扱うことです。
一連の処理が全て成功したら処理結果を確定し、途中で失敗したら処理前の状態に戻すことで、データの不整合を防ぎます。
ログは、媒体障害時のデータベース回復のため、データの更新前後の値を書き出してデータベースの更新記録を取ったものです。
(基本情報 平成24年春午前 問32より)
エ 「ログとは、データベースの更新履歴を記録したファイル」とあるので適切です。
よって、正解は エ です。
不正解の理由(令和6年 問74)
ア 「トランザクションが正常に処理されなかったときに、データベースをトランザクション開始前の状態に戻すことである。」は、ロールバックに関する記述です。
イ 「トランザクションが正常に処理されたときに、データベースの内容を確定させることである。」は、コミットに関する記述です。
ウ 「複数のトランザクションが同時に同一データを更新しようとしたときに、データの矛盾が起きないようにすることである。」は、排他制御に関する記述です。
令和6年 問81
一つの表で管理されていた受注データを、 受注に関する情報と商品に関する情報に分割して、 正規化を行った上で関係データベースの表で管理する。正規化を行った結果の表の組合せとして、最も適切なものはどれか。ここで、同一商品で単価が異なるときは商品番号も異なるものとする。また、発注者名には同姓同名はいないものとする。
受注番号 | 発注者名 | 商品番号 | 商品名 | 個数 | 単価 |
T0001 | 試験花子 | M0001 | 商品1 | 5 | 3,000 |
T0002 | 情報太郎 | M0002 | 商品2 | 3 | 4,000 |
T0003 | 高度秋子 | M0001 | 商品1 | 2 | 3,000 |
ア |
受注番号 | 発注者名 |
商品番号 | 商品名 | 個数 | 単価 |
イ |
受注番号 | 発注者名 | 商品番号 |
商品番号 | 商品名 | 個数 | 単価 |
ウ |
受注番号 | 発注者名 | 商品番号 | 個数 | 単価 |
商品番号 | 商品名 |
エ |
受注番号 | 発注者名 | 商品番号 | 個数 |
商品番号 | 商品名 | 単価 |
正解の理由(令和6年 問81)
正規化は、表を構成するフィールドの関連性を分析し、データの重複及び不整合が発生しないように、複数の表に分けることです。
(ITパスポート 令和元年 問87より)
問題に「受注に関する情報と商品に関する情報に分割して」とあるので、各項目を「受注に関する情報」か「商品に関する情報」か確認します。
よって、正解は エ です。
令和6年 問93
関係データベースで管理している“従業員”表から、氏名が”%葉_”に該当する従業員を抽出した。抽出された従業員は何名か。ここで、“_”は任意の1文字を表し、“%”は0文字以上の任意の文字列を表すものとする。
従業員番号 | 氏名 |
S001 | 千葉翔 |
S002 | 葉山花子 |
S003 | 鈴木葉子 |
S004 | 佐藤乙葉 |
S005 | 秋葉彩葉 |
S006 | 稲葉小春 |
正解の理由(令和6年 問93)
問題にある表記の規則は、
“_”は任意の1文字
“%”は0文字以上の任意の文字列
です。
よって、氏名を選ぶ条件である”%葉_”を言い換えると、
(0文字以上の任意の文字列)葉(任意の1文字)
となります。
葉の次が1文字なのは、千葉翔と鈴木葉子 だけで 条件に合うのは2名です。
よって、正解は イ です。
コメント