Saya tidak tahu kode pos AS dan sistem pembagian teritorial dengan baik, tapi menurut saya agak mirip dengan yang ada di Jerman.
- Sebuah negara bagian memiliki banyak kabupaten.
- Sebuah kabupaten memiliki banyak kota.
- Sebuah kota memiliki banyak kode pos.
Oleh karena itu saya akan menggunakan skema berikut.
ZipCodes CityZipCodes
------------ ---------------- Cities
ZipCode (PK) <─── ZipCode (PK)(FK) -----------
City (PK)(FK) ───> CityId (PK)
Name
County (FK) ───┐
│
│
Counties │
------------- │
States CountyId (PK) <───┘
----------------- Name
StateId (PK) <─── State (FK)
Name
Abbreviation
Diperbaiki untuk beberapa kota per kode ZIP.