DBスペシャリスト試験 始めました。
んで、早速「候補キー」の解釈でつまづく。
教科書的な定義はしっかり理解してて、使える自信もあるんですよ。
「行を一意に特定できる、属性の組み合わせ」でしょ。
余裕。
でもね、DBスペシャリスト試験過去問での回答になっとくがいかない。
平成21年度春期試験の午後Ⅰ 問2 設問1 (3)の回答がわからない。
この問題だと、候補キーが2つあって、それらのうち主キーに適切なのは?不適切なものとその理由は?
ということを問いているのですが、
不適切な方の候補キーが問題文の条件により、そもそも候補キーではない気がする。
なぜか?
この場合の候補キーは問題文の「一意」という記述から下記になります。
候補キー1 ⇒ 「部品番号」
候補キー2 ⇒ 「顧客仕様製品コード、顧客仕様製品名」
そして、問題文の条件から、候補キー2はnullで登録されることがありえるとのこと。
となりますと、、、
候補キー2がnullであるデータが2件以上登録された時点で、候補キーではなくなる。
ということが言えそうなので、候補キーは2つ存在しないという結論に至りました。
それとも、問題文に記述はないが「候補キー2がnullのデータは2件以上登録できませんよ」
ということを暗に醸していて、それを察知してねということなのでしょうか。
※nullデータが表に1行のみであれば候補キー2の一意性は保てるため。
あれ?もしそうだとするとこのシステムやばくね?
製品名が決まってない受注は先着1名様のみと。
「・・・仕様です」そんな言葉が頭をよぎります。
うーん。
なんにせよ、どう解釈すればいいのでしょうか。
おしえてエライ人。
正直、午後問題がずっとこんな調子かと思うと解ける自信がないです。