HOME»データベーススペシャリスト掲示板»R3午後1 問1 設問1(2) リレーションシップの有り無し
投稿する

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

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

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

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

という点をおさえておけば、とりあえず試験対策としてはよさそうと思いました。
2024.09.30 06:15
返信投稿用フォームスパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
© 2016-2024 データベーススペシャリストドットコム All Rights Reserved.

Pagetop