Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

creazione di un database di indirizzi

Non conosco bene il codice postale degli Stati Uniti e il sistema di divisione territoriale, ma presumo che sia un po' come quello tedesco.

  • Uno stato ha molte contee.
  • Una contea ha molte città.
  • Una città ha molti codici postali.

Quindi userei il seguente schema.

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

Risolto per più città per codice postale.