2010年12月7日火曜日

DBスペシャリスト

DBスペシャリスト試験 始めました。

んで、早速「候補キー」の解釈でつまづく。

教科書的な定義はしっかり理解してて、使える自信もあるんですよ。

「行を一意に特定できる、属性の組み合わせ」でしょ。

余裕。

でもね、DBスペシャリスト試験過去問での回答になっとくがいかない。

平成21年度春期試験の午後Ⅰ 問2 設問1 (3)の回答がわからない。

この問題だと、候補キーが2つあって、それらのうち主キーに適切なのは?不適切なものとその理由は?

ということを問いているのですが、

不適切な方の候補キーが問題文の条件により、そもそも候補キーではない気がする。

なぜか?

この場合の候補キーは問題文の「一意」という記述から下記になります。

候補キー1 ⇒ 「部品番号」
候補キー2 ⇒ 「顧客仕様製品コード、顧客仕様製品名」

そして、問題文の条件から、候補キー2はnullで登録されることがありえるとのこと。

となりますと、、、

候補キー2がnullであるデータが2件以上登録された時点で、候補キーではなくなる。

ということが言えそうなので、候補キーは2つ存在しないという結論に至りました。

それとも、問題文に記述はないが「候補キー2がnullのデータは2件以上登録できませんよ」

ということを暗に醸していて、それを察知してねということなのでしょうか。

※nullデータが表に1行のみであれば候補キー2の一意性は保てるため。

あれ?もしそうだとするとこのシステムやばくね?

製品名が決まってない受注は先着1名様のみと。

「・・・仕様です」そんな言葉が頭をよぎります。

うーん。

なんにせよ、どう解釈すればいいのでしょうか。

おしえてエライ人。

正直、午後問題がずっとこんな調子かと思うと解ける自信がないです。

0 件のコメント: