R3午後1 問1 設問1(2) リレーションシップの有り無し

おにぎりさん  
(No.1)
スレッドタイトルの通りなのですが、
R3午後1 問1 設問1(2)のエンティティ間のリレーションシップを記入する問題で、
「クーポン配布」と「クーポン利用」のエンティティは、「クーポンコード」のキーを共通して持っているため、リレーションシップがあると思ったのですが、解答では「クーポン配布」と「クーポン利用」の間にはリレーションシップの線は引かれていませんでした。
エンティティに共通の属性があるということのほかに、どのようになっていればリレーションシップがあるということになるのでしょうか?
2024.09.29 10:46
みかんさん 
DB ブロンズマイスター
(No.2)
  相手の主キーを指定して参照出来る場合です。相手の、複合主キーの一部だけでは基本的にリレーションシップを結べません。
2024.09.29 19:19
おにぎりさん  
(No.3)
ご回答ありがとうございます。
レシート番号から会員コードが分かるので、
「クーポン配布」と「クーポン利用」でキー項目は実質的に同じなのでは?と思ったのですが、
その場合は、「会員」のエンティティを経由するので、「クーポン配布」と「クーポン利用」は
直に線はつながらないという考えでよろしいですよね。
(認識違い等あればご指摘いただきたいです)
2024.09.29 21:13
みかんさん 
DB ブロンズマイスター
(No.4)
  レシート番号から会員コードがわかるのでリレーションシップを設定する。この考え方は、間違っていないと思います。
  ただ、紙のクーポンは果たして厳密にリレーションシップを設定して管理できるのか?これがよくわからず、模範解答ありきで覚えてしまいました。
2024.09.29 22:32
おにぎりさん  
(No.5)
ご返信ありがとうございます。

本来の意味的なところまで考える時間もなさそうな気もするので、

リレーションシップの作図問題では1対1または1対多のリレーションシップを記入する
→1側の主キーが多側に外部キーとしてすべて含まれる
(最初に返信していただいた内容)

という点をおさえておけば、とりあえず試験対策としてはよさそうと思いました。
2024.09.30 06:15

返信投稿用フォーム

※SQL文は全角文字で記載してください。
※宣伝や迷惑行為を防止するため、当サイト、姉妹サイト、IPAサイト以外のURLを含む記事の投稿はできません。

投稿記事削除用フォーム

投稿番号:
パスワード:

その他のスレッド


Pagetop