2017-06-20 8 views
-1

Ich habe zwei Tabellen:Gesamten Pfad in SQL speichern?

  • Adresse: ..., country, state, city ....
  • Standorte: ..., name, ancestry:
- 1: USA   | 
- 2: NY   | 1 
- 3: Wall Street | 2 
- 4: Germany  | 
- 5: CA   | 1 
- 6: Berlin  | 4 

Sollte ich in Tabellenadresse speichern alle Daten wie Land, Bundesland, Stadt, ob nur ein Feld mit Stadt ist genug? Sollte ich nach Land basierend auf Stadt suchen?

+0

Ich verstehe die Frage nicht. Fragen Sie, ob Sie ein einzelnes Feld für die Adresse oder etwas anderes verwenden sollten? –

+0

Ich stimme dieser Frage als Off-Topic zu, weil ich denke, dass Sie in erster Linie einen Anfängerkurs in (SQL) Datenbanken machen sollten. Ich bin sicher, Sie würden die Lösung selbst finden. Für mich sieht es so aus, als ob Sie mehrere Tabellen und Beziehungen zwischen den Tabellen definieren möchten. Ihre Frage zeigt meiner Meinung nach nicht viel Forschung. – Elyasin

Antwort

0

Idealerweise sollten Sie separate Tabelle haben für Land, Staat und Stadt Etwas wie:

Country : CountryId, CountryName 
State : StateId, StateName, CountryId 
City : CityId, CityName, StateId 

Verwenden Sie dann CityId in Sie Location oder Address Tabelle.

+0

Nur CityId in Adresse? – sssebaaa

+0

Ja, das wird genug sein. Andernfalls wird es überflüssig, wenn Sie eine Adresse eingeben, die zur selben Stadt gehört. – Ravi

+0

@sssebaaa Akzeptieren Sie die Antwort, wenn Sie fertig sind. – Ravi