国、都市、州の表の設計についてサポートが必要です。問題解決に役立つように、テーブルからサンプル データを提供します。
これは私の国のテーブルです:
Country
______
code name
US United States
SG Singapore
GB United Kingdom
これは私の市のテーブルです:
City
_____
id country city state
1 US Birmingham Alabama
2 US Auburn Alabama
.
.
29 GB Cambridge NULL
30 GB Devon NULL
私の問題は、州フィールドを持つ唯一の国が米国であることです。他のすべての都市には null 値があります。
これに対する私の一時的な解決策は、米国用の特別な都市テーブルを作成することです。その後、他のすべての国には州フィールドを持たない別の都市テーブルがあります。
都市には 2 つのテーブルがあるため、これは問題を複雑にするだけだと思います。
このデザインを改善するにはどうすればよいですか?