Nie znam dobrze amerykańskiego kodu pocztowego i systemu podziału terytorialnego, ale zakładam, że jest trochę podobny do niemieckiego.
- Stan ma wiele hrabstw.
- Hrabstwo ma wiele miast.
- Miasto ma wiele kodów pocztowych.
Dlatego użyłbym następującego schematu.
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
Naprawiono dla wielu miast na kod pocztowy.