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

データベース-令和5年

スポンサーリンク

令和5年 問59

関係データベースで管理された“会員管理”表を正規化して、“店舗”表、“会員種別”表及び“会員”表に分割した。“会員”表として、適切なものはどれか。ここで、表中の下線は主キーを表し、 一人の会員が複数の店舗に登録した場合は、番号を店舗ごとに付与するものとする。

会員管理
店舗コード店舗名会員番号会員名会員種別コード会員種別名
001札幌1試験 花子02ゴールド
001札幌2情報 太郎02ゴールド
002東京1高度 次郎03一般
002東京2午前 桜子01プラチナ
003大阪1午前 桜子03一般

店舗
店舗コード店舗名

会員種別
会員種別コード会員種別名

ア
会員番号会員名
イ
会員番号会員名会員種別コード
ウ
会員番号店舗コード会員名
エ
会員番号店舗コード会員名会員種別コード
 

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

正解の理由(令和5年 問59)

正規化は、表を構成するフィールドの関連性を分析し、データの重複及び不整合が発生しないように、複数の表に分けることです。
(ITパスポート 令和元年 問87より)

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

主キーは、複数フィールド(列)を組み合わせて設定することができます。
(ITパスポート 平成28年秋 問95より)

ITパスポート令和5年問59(主キーは2つある)

例 店舗コード001(札幌)の会員番号1は、試験花子

(1)問題にある条件(表)について考えます。

①「店舗」表における列の関係

ITパスポート令和5年問59店舗表における列の関係

②「会員種別」表における列の関係

ITパスポート令和5年問59会員種別表における列の関係

(2)問われている「会員管理」表について考えます。

「店舗」表と「会員種別」表での関係を「会員管理」表に当てはめると、列の関係がわからないのは、店舗コード、会員番号、会員名、会員種別コードです。

ITパスポート令和5年問59(会員管理表の関数従属)

問題に、「表中の下線は主キーを表し、 一人の会員が複数の店舗に登録した場合は、番号を店舗ごとに付与する」とあるので、店舗コードと会員番号から会員名がわかります。

また、「会員管理」表を見ると、同じ会員が2つの会員種別コードを持っていないので、会員名がわかると会員種別コードがわかります。

ITパスポート令和5年問59会員表における列の関係

会員番号と店舗コードの順番が変わっても、意味は変わりません。

ITパスポート令和5年問59会員表における列の関係

よって、正解は エ です。

問題に戻る

基礎を固める関連問題
(データの正規化)
問題番号キーワード
R6 問81正規化
R元 問87正規化
R5 問59関係データベース、正規化
実戦力をつける次の問題
(令和5年 問59)
一覧

令和5年 問66

トランザクション処理におけるコミットの説明として、適切なものはどれか。

ア あるトランザクションが共有データを更新しようとしたとき、そのデータに対する他のトランザクションからの更新を禁止すること
イ トランザクションが正常に処理されたときに、データベースへの更新を確定させること
ウ 何らかの理由で、 トランザクションが正常に処理されなかったときに、データベースをトランザクション開始前の状態にすること
エ 複数の表を、互いに関係付ける列をキーとして、一つの表にすること
 

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

正解の理由(令和5年 問66)

トランザクション処理は、処理の一貫性を保つために、お互いに関係のある処理をひとまとまりの処理として扱うことです。

一連の処理が全て成功したら処理結果を確定し、途中で失敗したら処理前の状態に戻すことで、データの不整合を防ぎます。

コミットは、トランザクション処理において、関連する処理がすべて正常に終了し、結果を確定させることです。

イ 「トランザクションが正常に処理されたとき」「データベースへの更新を確定させること」とあるので、コミットの説明です。

よって、正解は イ です。

不正解の理由(令和5年 問66)

ア 「あるトランザクションが共有データを更新しようとしたとき、そのデータに対する他のトランザクションからの更新を禁止すること」、同時実行制御の説明です。

ウ 「何らかの理由で、 トランザクションが正常に処理されなかったときに、データベースをトランザクション開始前の状態にすること」は、バックワードリカバリの説明です。

エ 「複数の表を、互いに関係付ける列をキーとして、一つの表にすること」は、関係データベースにおける結合操作の説明です。

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

問題に戻る

基礎を固める関連問題
(同時実行制御)
問題番号キーワード
R3 問62コミット
R5 問66トランザクション処理、コミット
R7 問61トランザクション処理
R6 問74トランザクション処理
実戦力をつける次の問題
(令和5年 問66)
一覧

令和5年 問78

関係データベースの主キーの設定に関する記述として、適切なものだけを全て挙げたものはどれか。

a  値が他のレコードと重複するものは主キーとして使用できない。

b  インデックスとの重複設定はできない。

c  主キーの値は数値でなければならない。

d  複数のフィールドを使って主キーを構成できる。

ア a、c
イ a、d
ウ b、c
エ b、d
 

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

正解の理由(令和5年 問78)

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

主キーは、複数フィールド(列)を組み合わせて設定することができます。
(ITパスポート 平成28年秋 問95より)

主キーの説明図

インデックスは、データベースの表(テーブル)から目的のデータを探し出すのを高速化させるものです。 必要に応じて設定し、利用する情報です。
(ITパスポート 平成30年春 問86より)

a  「値が他のレコードと重複するものは主キーとして使用できない。」は、適切です。

b  「インデックスとの重複設定はできない。」は、不適切です。

c  「主キーの値は数値でなければならない。」は、不適切です。

d  「複数のフィールドを使って主キーを構成できる。」は、適切です。

よって、適切なものは a と d で、正解は イ です。

問題に戻る

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

令和5年 問100

関係データベースにおける結合操作はどれか。

ア 表から、特定の条件を満たすレコードを抜き出した表を作る。
イ 表から、特定のフィールドを抜き出した表を作る。
ウ 二つの表から、同じ値をもつレコードを抜き出した表を作る。
エ 二つの表から、フィールドの値によって関連付けした表を作る。
 

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

正解の理由(令和5年 問100)

関係データベースにおける結合操作は、複数の表を一つの表にすることです。
(ITパスポート 平成30年春 問65より)

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

エ 「二つの表から、フィールドの値によって関連付けした表を作る。」とあるので、結合操作です。

よって、正解は エ です。

不正解の理由(令和5年 問100)

ア 「表から、特定の条件を満たすレコードを抜き出した表を作る。」は、選択です。

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

イ 「表から、特定のフィールドを抜き出した表を作る。」は、射影です。

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

ウ 「二つの表から、同じ値をもつレコードを抜き出した表を作る。」は、積集合演算です。

積集合演算の説明図(テクノロジ系データベース56.データ操作)

問題に戻る

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

コメント

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