ITパスポート過去問集 - データベース設計

令和7年 問65
DBMSにおいて,データの検索を高速に行う目的で,必要に応じて設定して利用する情報はどれか。
インデックス
外部キー
主キー
スキーマ
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
令和7年 問95
データベース設計におけるデータ分析で行うこととして,適切なものはどれか。
データウェアハウスから業務ごとに必要な情報を抽出する。
データ項目の内容が,指定された条件を満足する行だけを抽出する。
必要なデータ項目を洗い出し,項目間の関連を整理する。
膨大な情報から統計的手法などを用いて,ビジネスに活用できる情報を探索する。
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
令和6年 問60
関係データベースを構成する要素の関係を表す図において,図中の a~c に入れる字句の適切な組合せはどれか。

abc
フィールドレコード
レコードフィールド
フィールドレコード
レコードフィールド
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
解説
関係データベースデータを2次元の表の形で整理します。データベース内には複数の表を収めることができ、表の記録単位となる行を「レコード」、レコードを構成する個々の項目を「フィールド」と言います。これらの関係に当てはまる「イ」が正解です。
令和6年 問81
一つの表で管理されていた受注データを,受注に関する情報と商品に関する情報に分割して,正規化を行った上で関係データベースの表で管理する。正規化を行った結果の表の組合せとして,最も適切なものはどれか。ここで,同一商品で単価が異なるときは商品番号も異なるものとする。また,発注者名には同姓同名はいないものとする。

受注データ
受注番号発注者名商品番号商品名個数単価
T0001試験花子M0001商品153,000
T0002情報太郎M0002商品234,000
T0003高度秋子M0001商品123,000
受注番号発注者名
商品番号商品名個数単価
受注番号発注者名商品番号
商品番号商品名個数単価
受注番号発注者名商品番号個数単価
商品番号商品名
受注番号発注者名商品番号個数
商品番号商品名単価
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
解説
データベース正規化は、同じデータが複数のテーブルで重複しないよう、一つの情報のみを管理するテーブルに分離していく作業です。この例では一つのテーブルに受注に関する情報と商品に関する情報が記録されているため、両者を分離して、受注テーブルには商品の識別番号のみを記載する形にします。このような形に整理した「エ」が正解です。
令和5年 問59
関係データベースで管理された “会員管理” 表を正規化して,“店舗” 表,“会員種別” 表及び “会員” 表に分割した。“会員” 表として,適切なものはどれか。ここで,表中の下線は主キーを表し,一人の会員が複数の店舗に登録した場合は,会員番号を店舗ごとに付与するものとする。

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

店舗
店舗コード店舗名

会員種別
会員種別コード会員種別名
会員番号会員名
会員番号会員名会員種別コード
会員番号店舗コード会員名
会員番号店舗コード会員名会員種別コード
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
解説
データベース正規化は、同じデータが複数のテーブルで重複しないよう、一つの情報のみを管理するテーブルに分離していく作業です。この例では「会員管理」テーブルに店舗、会員、会員種別の3つの情報が集まっているため、3つのテーブルに分離します。それぞれの情報を参照したいときは識別コードのみを記載します。

会員テーブルは個々の会員の情報を記録するテーブルで、会員種別テーブルから会員種別コードのみを、店舗テーブルから店舗コードのみを参照し、あとは会員個人に紐づいた情報を記録します。これらで構成される「エ」が正解です。
令和5年 問78
関係データベースの主キーの設定に関する記述として,適切なものだけを全て挙げたものはどれか。

a 値が他のレコードと重複するものは主キーとして使用できない。
b インデックスとの重複設定はできない。
c 主キーの値は数値でなければならない。
d 複数のフィールドを使って主キーを構成できる。
a,c
a,d
b,c
b,d
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
解説
主キーはレコードの識別に用いるフィールドで、値がなかったり複数のレコードで重複してはいけないという制約があります。

「a」… 適切。主キーの値はレコード間で重複してはいけません。
「b」… 不適切。インデックスは検索の高速化のために設定するもので、別に主キーを設定しても構いません。
「c」… 不適切。値を一意に設定できれば文字列など数値以外のデータ型でも構いません。
「d」… 適切。複数のフィールドの組み合わせを主キーとしたものを「複合主キー」と言います。値の組み合わせが一意であれば各フィールドの値は他と重複しても構いません。

以上から、「a」と「d」を組み合わせた「イ」が正解です。
令和4年 問65
条件①〜⑤によって,関係データベースで管理する“従業員”表と“部門”表を作成した。“従業員”表の主キーとして,最も適切なものはどれか。

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

従業員
従業員番号従業員名部門コード生年月日住所
部門
部門コード部門名所在地
“従業員番号”
“従業員番号”と“部門コード”
“従業員名”
“部門コード”
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
解説
リレーショナルデータベースの主キーは、テーブル内でレコードを一意に識別することができるフィールドを指定します。複数のフィールドの組み合わせでも構いませんが(復号主キー)、冗長な情報を含まず最小の数で構成しなければなりません。従業員を識別するには重複なく割り当てられた従業員番号を用いれば良いので、答えは「ア」です。

「イ」… 従業員番号のみで一意に識別可能なので部門コードは不要です。
「ウ」… 同姓同名の従業員がいても良いという条件なので、一意に識別できるとは限りません。
「エ」… 一つの部門には複数の従業員が在籍しているので従業員の識別には使えません。
令和3年 問70
条件①~④を全て満たすとき,出版社と著者と本の関係を示すE-R図はどれか。ここで,E-R図の表記法は次のとおりとする。

[表記法]
[ a ]→[ b ] aとbが,1対多の関係であることを表す。

[条件]
① 出版社は,複数の著者と契約している。
② 著者は,一つの出版社とだけ契約している。
③ 著者は,複数の本を書いている。
④ 1冊の本は,1人の著者が書いている。
[ 出版社 ]→[ 著者 ]→[ 本 ]
[ 出版社 ]→[ 著者 ]←[ 本 ]
[ 出版社 ]←[ 著者 ]→[ 本 ]
[ 出版社 ]←[ 著者 ]←[ 本 ]
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
解説
一社の出版社が複数の著者と契約するので「出版社→著者」となります。
一人の著者が複数の本を書いているので「著者→本」となります。
これを合わせると「出版社→著者→本」となり、「ア」が正解です。
令和2年秋期 問57
次に示す項目を使って関係データベースで管理する“社員”表を設計する。他の項目から導出できる,冗長な項目はどれか。

社員
社員番号 社員名 生年月日 現在の満年齢 住所 趣味

生年月日
現在の満年齢
住所
趣味
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
令和1年秋期 問66
関係データベースにおいて,主キーを設定する理由はどれか。
算術演算の対象とならないことが明確になる。
主キーを設定した列が検索できるようになる。
他の表からの参照を防止できるようになる。
表中のレコードを一意に識別できるようになる。
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
令和1年秋期 問87
売上伝票のデータを関係データベースの表で管理することを考える。売上伝票の表を設計するときに,表を構成するフィールドの関連性を分析し,データの重複及び不整合が発生しないように,複数の表に分ける作業はどれか。
結合
射影
正規化
排他制御
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成31年春期 問91
E-R図で表現するものはどれか。
HDD内のデータの物理的な配置
エンティティ同士の関係
処理の流れ
入力データ及び出力データ
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成31年春期 問92
関係データベースを構築する際にデータ正規化を行う目的として,適切なものはどれか。
データ冗長性をもたせて,データ誤りを検出する。
データの矛盾や重複を排除して,データの維持管理を容易にする。
データ文字コードを統一して,データ信頼性と格納効率を向上させる。
データ可逆圧縮して,アクセス効率を向上させる。
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成30年秋期 問73
データベースにおける外部キーに関する記述のうち,適切なものはどれか。
外部キーがもつ特性を,一意性制約という。
外部キーを設定したフィールドには,重複する値を設定することはできない。
一つの表に複数の外部キーを設定することはできない。
複数のフィールドを,まとめて一つの外部キーとして設定することができる。
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成30年春期 問81
顧客と住所,商品名と単価,顧客が注文した商品の個数と注文した日付を関係データベースで管理したい。正規化された表として,適切なものはどれか。ここで,下線は主キーを表し,顧客名や商品名には,それぞれ同一のものがあるとする。
顧客
顧客番号顧客名住所
商品
商品番号商品名単価
注文
注文番号顧客番号商品番号個数日付
顧客
顧客番号顧客名住所
商品
商品番号商品名単価
注文
注文番号顧客名商品名個数日付
顧客
顧客番号顧客名住所日付
注文
注文番号顧客名商品名単価個数
商品
商品番号商品名単価個数
注文
注文番号商品番号顧客名住所日付
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成29年秋期 問62
関係データベースデータ正規化することによって得られる効果として,適切なものはどれか。
異機種のコンピュータ間でのデータ互換性の確保
データ圧縮処理による格納効率の向上
データの重複や矛盾の排除
データを格納した装置の障害に備えたバックアップの省略
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成29年秋期 問88
関係データベースにおける外部キーに関する記述のうち,適切なものはどれか。
外部キーがもつ特性を,一意性制約という。
外部キーを設定したフィールドには,重複する値を設定することはできない。
一つの表に複数の外部キーを設定することができる。
複数のフィールドを,まとめて一つの外部キーとして設定することはできない。
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成29年春期 問69
ある会社の社員の情報処理技術者試験の受験状況の一部を次に示す。この表を関係データベースで管理するために,二つの表に分割する方法として,適切なものはどれか。ここで,この会社には同姓同名の社員がいるものとする。

社員ID社員名生年月日試験種別試験日合否
0001佐藤 花子1985/4/29ITパスポート2013/4/21
0002鈴木 一郎1990/11/3基本情報技術者2013/4/21
0003高橋 二郎1992/2/11ITパスポート2013/4/21
0001佐藤 花子1985/4/29基本情報技術者2013/10/20
0003高橋 二郎1992/2/11ITパスポート2013/10/20
社員ID社員名生年月日
社員ID試験種別試験日合否
社員ID社員名生年月日
社員名試験種別試験日合否
社員ID社員名生年月日試験日
社員ID社員名試験種別合否
社員ID生年月日試験日
社員ID社員名試験種別合否
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成29年春期 問87
E-R図に関する記述として,適切なものはどれか。
構造化プログラミングのためのアルゴリズムを表記する。
作業の所要期間の見積りやスケジューリングを行い,工程を管理する。
処理手順などのアルゴリズムを図で表記する。
データベースの設計に当たって,データ間の関係を表記する。
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成28年秋期 問88
関係データベースにおいて,正規化を行う目的はどれか。
関連するデータポインタで結び,アクセス効率を高める。
データにエラーを訂正する符号を付加して,信頼性を高める。
データ暗号化して,セキュリティを確保する。
データを重複してもたないことなどによって,保守性を高める。
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成28年秋期 問95
関係データベースにおける主キーに関する記述のうち,適切なものはどれか。
主キーに設定したフィールドの値に1行だけならNULLを設定することができる。
主キーに設定したフィールドの値を更新することはできない。
主キーに設定したフィールドは他の表の外部キーとして参照することができない。
主キーは複数フィールドを組み合わせて設定することができる。
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成28年春期 問84
データベースを設計するときに,データの関連を整理して表現することを目的として使われるものはどれか。
E-R図
アローダイアグラム
ガントチャート
フローチャート
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成28年春期 問94
商品の仕入状況を管理している関係データベースの“仕入一覧表”を正規化して,“仕入表”と“商品表”に分割したい。分割後の二つの表に共通して必要なフィールドとして,最も適切なものはどれか。ここで,仕入れは一度に一つの商品だけを仕入れることとし,仕入番号で一意に識別できる。また,商品は商品番号で一意に識別できる。

仕入一覧
仕入番号商品番号商品名個数単価支払方法納品日
仕入番号
支払方法
商品番号
商品名
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成27年秋期 問52
関係データベースを構築するための作業を,a〜c に分けて行うとき,作業の順序として適切なものはどれか。

a 業務で使用するデータ項目の洗い出し
b 表の生成
c レコードの挿入
a → b → c
a → c → b
b → a → c
b → c → a
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成27年秋期 問54
関係データベースの設計に関する説明において,a〜c に入れる字句の適切な組合せはどれか。

対象とする業務を分析して,そこで使われるデータを洗い出し,実体や [  a  ] から成る [  b  ] を作成する。作成した [  b  ] をもとに,[  c  ] を設計する。

abc
インスタンスE-R図関数
インスタンスフローチャートテーブル
関連E-R図テーブル
関連フローチャート関数
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成26年秋期 問68
関係データベースの表を正規化することによって得られる効果として,適切なものはどれか。
使用頻度の高いデータを同じ表にまとめて,更新時のディスクアクセス回数を減らすことができる。
データの重複を排除して,更新時におけるデータの不整合の発生を防止することができる。
表の大きさを均等にすることで,主記憶の使用効率を向上させることができる。
表の数を減らすことで,問合せへの応答時間を短縮することができる。
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成26年春期 問60
ファイルで管理されていた受注データを,受注に関する情報と商品に関する情報に分割して,正規化を行った上で関係データベースの表で管理する。正規化を行った結果の表の組合せとして,最も適切なものはどれか。ここで,同一商品名で単価が異なるときは商品番号も異なるものとする。

受注番号発注者名商品番号商品名個数単価
T0001山田花子M0001商品153,000
T0002木村太郎M0002商品234,000
T0003佐藤秋子M0001商品123,000
受注番号発注者名
商品番号商品名個数単価
受注番号発注者名商品番号
商品番号商品名個数単価
受注番号発注者名商品番号個数
商品番号商品名単価
受注番号発注者名商品番号個数単価
商品番号商品名
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成26年春期 問64
関係データベースの主キーに関する記述のうち,適切なものはどれか。
各表は,主キーだけで関係付ける。
主キーの値として,同一のものがあってもよい。
主キーの値として,NULLをもつことができない。
複数の列を組み合わせて主キーにすることはできない。
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成26年春期 問83
関係データベースの構築を次の a~c の工程で行うとき,実行順序として適切なものはどれか。

a 管理するデータ項目の洗い出し
b 対象業務の分析
c 表の作成
a → b → c
b → a → c
b → c → a
c → a → b
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成25年秋期 問51
関係データベースの表に設定する主キー,外部キー及びインデックスのうち,一つの表に対して複数設定できるものだけを全て挙げたものはどれか。
インデックス
外部キー,インデックス
主キー
主キー,外部キー,インデックス
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成25年春期 問55
関係データベースを使い“社員”表と“部署”表を作成して社員情報を管理する。“社員”表と“部署”表に,必要に応じて設定する主キーと外部キーの適切な組合せはどれか。ここで,社員は必ず“部署”表に存在する部署に所属するものとし,社員データの追加や更新をするときには,参照制約を利用して整合性を確保するものとする。

社員
社員コード社員名入社年生年月日部署コード
部署
部署コード部署名

主キー外部キー
“社員”表の社員コード,
“部署”表の部署コード
なし
“社員”表の社員コード,
“部署”表の部署コード
“社員”表の部署コード
“部署”表の部署コード“社員”表の社員コード,
“社員”表の部署コード
“社員”表の部署コード“社員”表の社員コード,
“部署”表の部署コード
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成24年秋期 問53
関係データベースの設計で用いられるE-R図が表現するものは何か。
時間や行動などに応じて変化する状態の動き
システムの入力データ,処理,出力データの関係
対象世界を構成する実体(人,物,場所,事象など)と実体間の関連
データの流れに着目したときの,業務プロセスの動き
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成24年春期 問76
E-R図の説明と,その応用例として,適切なものはどれか。
作業順序や作業時間を表した図であり,例えば,システム開発の日程管理をするのに用いられる。
実体同士の関連を表した図であり,例えば,関係データベースの表同士の関連を表すのに用いられる。
順次,選択,繰返し構造を組み合わせて表した図であり,例えば,プログラムの流れを記述するのに用いられる。
状態の遷移や条件を記載した図であり,例えば,通信プロトコルの仕様を記述するのに用いられる。
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成24年春期 問79
関係データベースデータ正規化する目的として,適切なものはどれか。
データ圧縮率を向上させる。
データの一貫性を保つ。
データの漏えいを防止する。
データへの同時アクセスを可能とする。
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成23年秋期 問57
社員数が50人で,部署が10ある会社が,関係データベースで社員や部署の情報を管理している。“社員”表と“部署”表の関係を示したE-R図はどれか。ここで,1人の社員が複数部署に所属することはない。下線のうち実線は主キーを,破線は外部キーを表す。 E-R図の表記は次のとおりとする。

〔表記法〕
[ a ]─[ b ] aとbが,1対1の関係であることを表す。
[ a ]→[ b ] aとbが,1対多の関係であることを表す。
[ a ]←[ b ] aとbが,多対1の関係であることを表す。
[ a ]↔[ b ] aとbが,多対多の関係であることを表す。

社員
社員コード社員名部署コード
部署
部署コード部署名
[ 社員 ]─[ 部署 ]
[ 社員 ]→[ 部署 ]
[ 社員 ]←[ 部署 ]
[ 社員 ]↔[ 部署 ]
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成22年秋期 問63
関係データベースを構築するに当たり,データ正規化を行う目的はどれか。
データチェックサムを付与してデータベースの異常を検出する。
データ冗長性を排除して保守性を高める。
データ文字コードを統一してほかのデータベースと連携しやすくする。
データ暗号化してセキュリティを確保する。
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成22年春期 問83
関係データベースにおいて主キーを指定する目的はどれか。
主キーに指定した属性(列)で,複数のレコード(行)を同時に特定できるようにする。
主キーに指定した属性(列)で,レコード(行)を一意に識別できるようにする。
主キーに指定した属性(列)に対し,検索条件を指定できるようにする。
主キーに指定した属性(列)を算術演算の対象として扱えるようにする。
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成21年秋期 問63
関係データベースを利用する際に,データ正規化を行う目的として,適切なものはどれか。
異機種のコンピュータ間の,データ互換性を保証する。
データか重複したり,データ更新の際に矛盾が生じたりしないようにする。
データベースネットワークで利用する際に,伝送上許されない文字を除去する。
複数の媒体にまたがるデータの格納領域を,一つの連統した格納領域に見せかける。
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
平成21年秋期 問84
関係データベースの主キーに関する記述のうち,適切なものはどれか。
関係データベースの各表は,主キーだけで関係付けられる。
主キーとして指定した項目は,NULLを属性値としてもつことができる。
一つの表において,主キーとして指定した項目の値に同一のものがあってもよい。
一つの表において,複数の項目を組み合わせて主キーとしてもよい。
答え
分野 : テクノロジ系 › 技術要素 › データベース › データベース設計
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる