sql >> Database >  >> RDS >> Sqlserver

een adresdatabase maken

Ik ken de Amerikaanse postcode en het systeem voor territoriale indeling niet goed, maar ik neem aan dat het een beetje op het Duitse lijkt.

  • Een staat heeft veel provincies.
  • Een provincie heeft veel steden.
  • Een stad heeft veel postcodes.

Daarom zou ik het volgende schema gebruiken.

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

Vast voor meerdere steden per postcode.



  1. Strings invoegen in MySQL

  2. Som op een linker join SQL

  3. C# MySQL-verbinding pooling

  4. kolom gebruikers.id moet voorkomen in de GROUP BY-clausule of worden gebruikt in een aggregatiefunctie