「みちともデジタル」は、ITパスポート試験の合格を目指す方を応援する無料学習サイトです。

データベース-令和4年

スポンサーリンク

令和4年 問65

条件①~⑤によって、関係データベースで管理する“従業員”表と“部門”表を作成した。“従業員”表の主キーとして、最も適切なものはどれか。

〔条件〕
① 各従業員は重複のない従業員番号を一つもつ。
② 同姓同名の従業員がいてもよい。
③ 各部門は重複のない部門コードを一つもつ。
④ 一つの部門には複数名の従業員が所属する。
⑤ 1人の従業員が所属する部門は一つだけである。
従業員
従業員番号従業員名部門コード生年月日住所
部門
部門コード部門名所在地
 “従業員番号”
 “従業員番号”と“部門コード”
 “従業員名”
 “部門コード”
 

解説チェック     次の問題を選択

正解の理由(令和4年 問65)

関係データベースは、下の図のようにデータを2次元の表によって表現し、データの一貫性を保ち、効率的に取り出すための機能を備えたものです。

主キーは、データベースの1つの行(レコード)を重複なく識別するための項目です。

主キーの説明図
関係データベースの例(ITパスポート 令和4年 問98より)

「① 各従業員は重複のない従業員番号を一つもつ。」とあるので、「従業員」表に「従業員番号」 の重複はありません。

「②一つの部門には複数名の従業員が所属する。」とあるので、「従業員」表に「部門コード」の重複があります。

「④同姓同名の従業員がいてもよい。」とあるので、「従業員」表に「従業員名」 の重複があることがあります。

よって、「従業員」表で重複の無い項目は「従業員番号」なので、正解は  です。

問題に戻る

基礎を固める関連問題
(データの設計)
問題番号キーワード
R7 問65インデックス
R6 問60フィールド(項目)、レコード、テーブル(表)
R元 問66主キー
R5 問78関係データベース、主キー
R4 問65主キー
実戦力をつける次の問題
(令和4年 問65)
一覧

令和4年 問77

トランザクション処理のACID特性に関する記述として、適切なものはどれか。

 索引を用意することによって、データの検索時の検索速度を高めることができる。
 データの更新時に、一連の処理が全て実行されるか、全く実行されないように制御することによって、原子性を保証することができる。
 データベースの複製を複数のサーバに分散配置することによって、可用性を高めることができる。
 テーブルを正規化することによって、データに矛盾や重複が生じるのを防ぐことができる。
 

解説チェック     次の問題を選択

正解の理由(令和4年 問77)

トランザクション処理は、処理の一貫性を保つために、お互いに関係のある処理をひとまとまりの処理として扱うことです。一連の処理が全て成功したら処理結果を確定し、途中で失敗したら処理前の状態に戻すことで、データの不整合を防ぎます。

ACID特性は、DBMS(データベース管理システム)の機能によって実現されるトランザクションの性質です。次の4つがあります。

原子性(atomicity):
トランザクションの処理が全て実行されるか、全く実行されないかのいずれかで終了すること注1)

一貫性(consistency):
データべースの内容が矛盾のない状態であること注1) 

独立性(isolation):
同時実行される複数のトランザクションは互いに干渉しないこと注2)

耐久性(durability):
正常に終了したトランザクションの更新結果は、障害が発生してもデータべースから消失しないこと 注1)

注1)応用情報 令和2年秋午前 問30より
注2)応用情報 平成31年春午前 問30より

 「原子性を保証することができる。」とあるので、ACID特性です。

よって、正解は  です。

不正解の理由(令和4年 問77)

 「データの検索時の検索速度を高めること」とあるので、ACID特性でありません。

 可用性とは、「認可された利用者が、必要なときに情報にアクセスできることを確実にすること」です。「可用性を高めることができる。」は、ACID特性でありません。

 「テーブルを正規化すること」では、トランザクション処理の一貫性を保つことはできません。

問題に戻る

実戦力をつける次の問題
(令和4年 問77)
一覧

令和4年 問83

データを行と列から成る表形式で表すデータベースのモデルはどれか。

 オブジェクトモデル
 階層モデル
 関係モデル
 ネットワークモデル
 

解説チェック     次の問題を選択

正解の理由(令和4年 問83)

関係モデルは、データの集まりを表形式で表現して、データを管理するモデルです。

関係モデルの説明(テクノロジ系データベース54.データベース方式)

問題に「データを行と列から成る表形式で表すデータベースとあるので、関係モデルが適切です。

よって、正解は  です。

不正解の理由(令和4年 問83)

 オブジェクトモデルは、データとデータの処理方法を、ひとまとめにしたオブジェクトとして表現して、データを管理するモデルです。

写真や画像や音声などの異なるデータを統合して扱うことができます。

 階層モデルは、データ同士の関係を木構造で表現して、データを管理するモデルです。

階層モデルの説明(テクノロジ系データベース54.データベース方式)

 ネットワークモデルは、データ同士の関係を網の目のようにつながった状態で表現して、管理するモデルです。

ネットワークモデルの説明(テクノロジ系データベース54.データベース方式)

問題に戻る

実戦力をつける次の問題
(令和4年 問83)
一覧

令和4年 問98

関係データベースで管理している“従業員”表から、氏名の列だけを取り出す操作を何というか。

ITパスポート令和4年春問98解説(テクノロジ系56. データ操作)
 結合
 射影
 選択
 和
 

解説チェック     次の問題を選択

正解の理由(令和4年 問98)

射影は、指定したフィールド(列)を抽出する操作です。

射影の説明(テクノロジ系データベース56.データ操作)

問題に「氏名の列だけを取り出す操作」とあるので、射影が適切です。

よって、正解は  です。

不正解の理由(令和4年 問98)

 結合は、複数の表を一つの表にする操作です。

結合の説明(テクノロジ系データベース56.データ操作)

 選択は、指定したレコード(行)を抽出することです。

選択の説明(テクノロジ系データベース56.データ操作)

 は、二つの表の少なくとも一方にある行(重複した行は一方だけ)を取り込み、一つの表にする操作です。

和の説明(テクノロジ系データベース56.データ操作)

問題に戻る

基礎を固める関連問題
(データ操作)
問題番号キーワード
R7 問66選択、射影
R6 問93抽出
R4 問98射影
R5 問100関係データベース、結合
R3 問95結合
R2 問73積集合
実戦力をつける次の問題
(令和4年 問98)
一覧

コメント

タイトルとURLをコピーしました