sql >> Databáze >  >> RDS >> Sqlserver

vytvoření databáze adres

Neznám dobře americké PSČ a systém územního členění, ale předpokládám, že je trochu podobný německému.

  • Stát má mnoho okresů.
  • Okres má mnoho měst.
  • Město má mnoho PSČ.

Proto bych použil následující schéma.

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

Opraveno pro více měst na PSČ.



  1. UPDATE Stejný řádek po UPDATE v Trigger

  2. MySQL ORDER BY IN()

  3. PostgreSQL array_agg(INTEGER[])

  4. Jak objednávat podle názvu měsíce v SQLite