郵便番号/cityName テーブルを構築するためのいくつかのアイデアを試しています。ここでは、郵便番号を指定して、主要な都市名を返す (これが最も頻繁に使用される方法です)、または、その zip のすべての有効な都市名のリストを返します。私が持っていた2つのアイデアは
1) zip、cityName、および primary の 3 列のテーブルを作成します。「プライマリ」列は、その行の都市がその郵便番号の主要な都市名であるかどうかを示す単なるブール値です。
2) 2 列のテーブルですが、郵便番号の列は一意になります。主要な都市の行には通常の「12345」の zip があり、代替の都市名には「12345-1」、「12345-2」などがあります。これにより、主要な都市名を簡単に取得できると考えていました。必要に応じて、LIKE "12345%" を実行してすべての都市名を取得できます。
私はデータベース設計にまったく慣れていないので、どちらが優れているか、または私が考えていなかったより良い 3 番目のオプションがあるかどうかについて、あなたの 1 人が何らかの洞察を持っていると思いました。