「関数従属性」を理解する:「データベーススペシャリスト試験」戦略的学習のススメ(8)(2/2 ページ)
あの“津崎さん”も保有する難関資格「データベーススペシャリスト」。本企画では、データベーススペシャリスト試験 午前/午後試験対策のための「基礎知識」を抜粋してお届けします。今回は、「関数従属性の基礎」を解説します。
解答は以下の通りです。
全ての問題に対して言えることですが、解答を作成するに当たって、次の2段階のすすめ方ができると最も理想的です。
- (1)トレーニングで養った勘をもとに「おそらく解答はこうだろう」と仮説を立てる。
- (2)本文でそれが正しいことを検証する。
本問でこの考え方を当てはめると、次のようになります。
- (1)まず「コードが決まれば名前が決まるであろう」という仮説の下、「○○コード→○○名」に該当する関数従属性を図1から抽出し、機械的に図3の属性を埋める。
- (2)表1を読み、解答が正しいことを検証する。
これができれば、かなりの時間短縮に繋がるはずです。
機械的に埋められなかった属性については、表1をじっくり読みながら埋めます。尚、商品コード、中分類コード、SKUコードなど、明らかに他テーブルからマスタデータを参照している箇所(外部キーとなっている箇所)についてリレーションを追記します。
推移的関数従属性については、関数従属性図で属性A→属性B→属性Cとなっている箇所を機械的に抽出すれば正解できます。
本試験過去問題による類題演習 | |
---|---|
□17 午前問23 | 関数従属性が与えられた時の主キーの組 |
□H19 午後I問1 設問1(1)(2) | 若干複雑な関数従属性図完成の問題。(2)では関数従属属性図の誤りとその理由を記述する |
□H17 午後I問1 設問1(1)(2) | (1)では関数従属性図の誤りを、(2)では部分関数従属性を指摘 |
□H16 午後I問1 設問2(2) | 設問2(2)からでも解答可能。推移的関数従属性を指摘 |
□H21 午後I問1 設問1(3) | 設問1(3)からでも解答可能。推移的関数従属性を指摘 |
推論則
関数従属性には、次に示す推論則が成立します。
反射律 | Y がX の部分集合ならば、X→Y が成立する |
---|---|
増加律 | X → Y が成立するならば、{X、Z}→{Y、Z}が成立する |
推移律 | X → Y かつY → Zが成立するならば、X →Zが成立する |
合併律 | X → Y かつX → Zが成立するならば、X →{Y、Z}が成立する |
以下は関数従属性に関する頻出問題です。「候補キー」というキーワードが出てきますが、この定義が何であったかをよく考えて解いて下さい。
Chance問題
演習7-1
関係Rの関係スキーマがR(A、B、C、D、E)であり、関数従属A→BC、CD→Eが成立する。これらの関数従属から決定できるRの候補キーはどれか。ここで、A、B、C、D、Eは属性集合であり、XYはXとYの和集合を表す。
ア {A、C} イ {A、C、D} ウ {A、D} エ {C、D}
(H27春DB午前II問3)
解答 演習7-1 ウ ※特徴的な問題ですので、「解答は{A、D}」と暗記してしまうのも有効です
*囲み内をクリックすると解答を表示します(表示後ページをリロードすると、再び非表示になります)
本試験過去問題による類題演習 | |
---|---|
□H17 午前問23 | 関係従属性が与えられたときの主キーの組 |
□H14 午前問22 | 関係従属A→BC、CD→Eが成り立つとき同時に成り立つ関係従属 |
□H24 午前II問5 | 属性集合の閉包 |
Chance問題
Point check
関数従属に関する記述のうち、適切なものはどれか。ここで、A、B、Cはある関係の属性の集合とする。
(H25春DB午前II問2)
- ア BがAに関数従属し、CがAに関数従属すれば、CはBに関数従属する。
- イ BがAの部分集合であり、CがAに関数従属すれば、CはBに関数従属する。
- ウ BがAの部分集合であれば、AはBに関数従属する。
- エ BとCの和集合がAに関数従属すれば、BとCはそれぞれがAに関数従属する。
解答 Point check エ
*囲み内をクリックすると解答を表示します(表示後ページをリロードすると、再び非表示になります)
書籍紹介
ポケットスタディ データベーススペシャリスト [第2版]
具志堅融、河科湊著
秀和システム 1,500円
データベーススペシャリスト試験は同じパターンの出題が多いため、過去問をたくさん解くことが合格の早道です。しかし、難易度の高い過去問を解くには、勉強が必要であり、多くの時間と労力を必要とします。本書は、プロの講師が推奨する、テキストを少し読み→該当する過去問を解き→理解を深めるというアジャイル的学習法で、驚くほど短時間で合格するツボとコツを解説します。"すき間時間"を活用して効果的な学習ができます!
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 春期試験の押さえどころを総ざらい!
本連載では、テクニカルエンジニア(データベース)試験に対応できる知識を確認していきます。多岐にわたる知識が問われる試験ですので、受験する方はもちろん、日常業務ではあまり使うことのない技術知識の確認にも役立ててください。 - データベーススペシャリスト試験(Database Specialist Examination)
ITエンジニアに必要な各種資格情報を解説する「@IT自分戦略研究所 資格辞典」。今回は、IPAが実施する情報処理技術者試験の「高度試験」9区分のうちの一つ「データベーススペシャリスト試験」を紹介する。 - 真のデータベースエンジニアを目指そう!
本連載は、ITシステム開発の現場でプログラミングやSQLのコーディングを行っているエンジニア(データベース利用者)が、データ管理者(DA)やデータベース管理者(DBA)へステップアップするための第一歩として有効な基礎知識を紹介する(編集局) - 【Oracle Database】忘れていませんか? 「アラートログ調査」に必要な、たった3つのキホン
データベース管理システムの運用でトラブルが発生したらどうするか。データベースサポートスペシャリストが現場目線の解決Tipsをお届けします。今回は基本編として「アラートログの調査で押さえるべき3つのポイント」を解説します。【Oracle Database 12c対応版】