No conozco bien el código postal de EE. UU. ni el sistema de división territorial, pero supongo que se parece un poco al alemán.
- Un estado tiene muchos condados.
- Un condado tiene muchas ciudades.
- Una ciudad tiene muchos códigos postales.
Por lo tanto, usaría el siguiente esquema.
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
Fijo para varias ciudades por código postal.