例えばの話なんですが、
鉄道駅についてのデータベースがあるとして、ある駅から一つ上った駅、下った駅を管理するテーブルが必要な時、
まず、
[駅テーブル]
駅id(PK)
名前
一つの駅からは下りも上りも複数駅ある可能性があるので、
[上り駅テーブル]
出発駅id(PK)
目的駅id(PK)
[下り駅テーブル]
出発駅id(PK)
目的駅id(PK)
となるのかなと考えました。
出発駅id、目的駅id共に駅テーブルの駅idにないものは入れられないので、
リレーションシップを組むと駅テーブル一つから上り下りテーブルそれぞれに2つリレーションシップを組むことになり1対1になります。
1対1のリレーションシップは基本的には使わないと思うのですが、
この設計は適当でしょうか?
考え方や解決方法を教えていただけると助かります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/07 13:03
2021/02/07 13:31