データモデリングの経験に乏しく、どのように検索すれば求める情報にたどり着くのか分からなかったのでこちらで質問いたしました
状況
都市のデータが入っているテーブルがあるとします
都市は追加されることがあります
cities
id | city-name |
---|---|
01 | A |
02 | B |
03 | C |
04 | D |
05 | E |
このうち、都市同士で以下の条件で姉妹都市協定が結ばれているとします
- 協定は、2都市間でのみ結ばれる
- 都市は、複数の都市と協定を結ぶことができる
DBに接続するアプリでは、都市IDを引数にその都市の姉妹都市の配列を返却する関数を実装したいとします、
このとき、どのようなデータモデリングがベストプラクティスになるのでしょうか
案 : ペアテーブルのようなものを作る
city-pairs
pair-id | city-id-1 | city-id-2 |
---|---|---|
1 | 01 | 02 |
2 | 01 | 03 |
3 | 01 | 05 |
4 | 02 | 03 |
5 | 03 | 04 |
6 | 03 | 05 |
ひとつの姉妹都市ペアをひとつのレコードとして表現するのは扱いづらいでしょうか
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。