sql >> Base de Datos >  >> RDS >> Sqlserver

crear una base de datos de direcciones

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.