2

Wenn ich Informationen über Stadt, Bundesland und Land der Benutzer in einer Tabelle speichern muss, welche unten ist der beste Weg?Was ist der beste Weg, Stadt, Staat und Land auf MySQL zu speichern?

  1. Have 'Staat', 'Stadt' und 'Land' Felder in der Tabelle users
  2. Have 'id_city' in der Tabelle users und:
    • einen Tisch 'Städte' mit 'id' 'name' und 'id_state'
    • Tisch 'heißt es' mit 'id', 'Name' und 'id_country'
    • einem Tisch 'Länder' mit 'id' und 'name'

Die zweite wird vermeiden, dass eine falsche Stadt in einem falschen Zustand haben und in einem falschen Land, wie:

‚Munique‘, ‚NY‘ - ‚Brazil‘.

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

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

+0

Ich würde mit Option 2 gehen. Sie möchten referenzielle Integrität mit den Daten aufrechterhalten. – user3272686

+0

Option 2. Spart Speicherplatz auf der Disc. – Dais

Antwort

0

Stick Option 2.

Eigentlich basierend auf den Anwendungsfall und Ihre Anwendung Benutzer Menge. 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).

Verwandte Themen