/ / Was ist der beste Weg, Stadt, Staat und Land auf MySQL zu speichern? [geschlossen] - Design, Datenstrukturen, Datenbank-Design, Architektur, Struktur

Was ist der beste Weg, Stadt, Staat und Land auf MySQL zu speichern? [geschlossen] - Design, Datenstrukturen, Datenbank-Design, Architektur, Struktur

Wenn ich Informationen über Stadt, Staat und Land der Nutzer in einer Tabelle speichern muss, welche ist die beste?

  1. Die Felder "state", "city" und "country" in der Benutzertabelle haben
  2. Habe "id_city" in der Benutzertabelle und:
    • eine Tabelle "Städte" mit "id", "name" und "id_state"
    • eine Tabelle "states" mit "id", "name" und "id_country"
    • eine Tabelle "Länder" mit "id" und "name"

Der zweite wird vermeiden, eine falsche Stadt in einem falschen Staat und in einem falschen Land zu haben, als:

"Munique", "NY" - "Brasilien".

Aber wenn ich das Land eines Benutzers auswählen muss, brauche ich 3 JOINS!

Also, was ist der beste Weg, es zu tun?

Antworten:

0 für die Antwort № 1

Bleiben Sie bei Option 2.

Tatsächlich, basierend auf dem Anwendungsfall und Ihrer Anwendungsbenutzermenge. Das wäre kein Problem. Wenn dies der Fall wäre, würde der Cache helfen (Diese Daten sind statische Daten. Es ist ungewöhnlich, dass sie sich ändern).