Ik ken de Amerikaanse postcode en het systeem voor territoriale indeling niet goed, maar ik neem aan dat het een beetje op het Duitse lijkt.
- Een staat heeft veel provincies.
- Een provincie heeft veel steden.
- Een stad heeft veel postcodes.
Daarom zou ik het volgende schema gebruiken.
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
Vast voor meerdere steden per postcode.