以上のようなテーブルがあったとします。
draw.ioで作った簡易的なテーブルではあるのですが、このt_accountというテーブルにあるDetailIdという属性はt_Detailというテーブルの主キーに紐付いていてこのテーブルは、Height(身長)、Weight(体重)という属性を持っているとします。
この時t_accountとt_Detailの関係性は1対1なのでしょうかそれとも1対多にあたるのでしょうか?
最初はDetailIdは複数のt_detailの属性と紐付けられるから1対多と思っていたのですが、よくよく考えたらこのt_Accountつまりアカウントを持っている人の身長、体重は複数を持てないので1対1なのではないかと感じました。更に考えるとt_accountにHeightとWeight属性を持たせることはできますし。。。
個人的にこの関係性は1対1のリレーションであるとは思うのですが、それを踏まえてわざわざテーブルを2つ作り1対1のリレーションにする理由って何なのでしょうか?1つのテーブルがごちゃごちゃしなくなるくらいにメリットが思いつかないのですが。。。
宜しくお願い致します。
回答6件
あなたの回答
tips
プレビュー