Не познавам добре американския пощенски код и системата за териториално разделение, но предполагам, че донякъде прилича на германската.
- Щатът има много окръзи.
- Един окръг има много градове.
- Един град има много пощенски кодове.
Затова бих използвал следната схема.
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
Фиксиран за няколко града на пощенски код.