H30 午後2 問2 (4) 外部キーの命名
Yumariさん
(No.1)
ユニット受注明細 から ユニット製造指示 へ伸びるリレーションにおいて、ユニット製造指示に設定する外部キーの命名について質問です。
解答では、「受注#, 受注明細#」 となっておりますが、参照元がサブタイプである際 外部キー名 は 「ユニット受注#, ユニット受注明細」 のように スーパタイプの主キー名から特化させるものではないのでしょうか。
「うかる!データベーススペシャリスト 2023年版 P223 サブタイプの主キーの表記」 においても、以下のような説明があります。
"他のエンティティに外部キーを設定して、参照される場合、参照先をスーパタイプかサブタイプか明確に区別する必要があるので、外部キーには違いがわかるような名称を付ける。"
サブタイプを参照先とする外部キーの命名で、スーパタイプ主キー名から特化させる場合・させない場合の違いはなんでしょうか。
解答では、「受注#, 受注明細#」 となっておりますが、参照元がサブタイプである際 外部キー名 は 「ユニット受注#, ユニット受注明細」 のように スーパタイプの主キー名から特化させるものではないのでしょうか。
「うかる!データベーススペシャリスト 2023年版 P223 サブタイプの主キーの表記」 においても、以下のような説明があります。
"他のエンティティに外部キーを設定して、参照される場合、参照先をスーパタイプかサブタイプか明確に区別する必要があるので、外部キーには違いがわかるような名称を付ける。"
サブタイプを参照先とする外部キーの命名で、スーパタイプ主キー名から特化させる場合・させない場合の違いはなんでしょうか。
2023.09.30 13:26
こうへいさん
(No.2)
ちょうど私も同じ質問を上げようとしていました。。どなたか回答頂けるとありがたいです。令和2年度の回答だと、品目コードが何の品目かわかるように部材品目コードなどとしていますよね。
問題文中にこれらの書き方の違いを見分けるヒントがあるのでしょうか?
問題文中にこれらの書き方の違いを見分けるヒントがあるのでしょうか?
2023.09.30 16:35
ピノッキさん
(No.3)
どちらで書いてもいいんですが、
リレーションシップの線を引くことになるので
私は詳しく部材品目コード、と部材など頭につけるように書くようにしてます。
ただし、詳しく書いてそれが間違っていたらあいまい表現のほうが点数をもらえるかもしれませんが。
リレーションシップの線を引くことになるので
私は詳しく部材品目コード、と部材など頭につけるように書くようにしてます。
ただし、詳しく書いてそれが間違っていたらあいまい表現のほうが点数をもらえるかもしれませんが。
2023.09.30 18:05
Yumariさん
(No.4)
スレ主です。みなさんご反応ありがとうございます。
どちらでもいいのですね。ご回答ありがとうございます。
ちなみにその情報はどこかに書いてあるのでしょうか。それとも一般的な共通認識がそうなのでしょうか
どちらでもいいのですね。ご回答ありがとうございます。
ちなみにその情報はどこかに書いてあるのでしょうか。それとも一般的な共通認識がそうなのでしょうか
2023.09.30 22:59
ピノッキさん
(No.5)
どこにも書いてません。
あえていえば過去に掲示板で私が同様の質問をしました。
https://www.db-siken.com/bbs/0556.html
あとは、過去問の答えも統一されないのでどちらでもいい、という結論に至りました。
あえていえば過去に掲示板で私が同様の質問をしました。
https://www.db-siken.com/bbs/0556.html
あとは、過去問の答えも統一されないのでどちらでもいい、という結論に至りました。
2023.10.01 08:33
Yumariさん
(No.6)
ピノッキさん
承知しました。わざわざありがとうございました。
承知しました。わざわざありがとうございました。
2023.10.01 10:34
こうへいさん
(No.7)
ピノッキさん、Yumariさん
ありがとうございました。
ありがとうございました。
2023.10.02 18:33
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。