Hallo,
Kann man denn Sehenswürdigkeiten mehreren Ländern zuordnen? Also, theoretisch ja, wenn man solche Dinge wie Gebirge als eine Sehenswürdigkeit betrachtet. Aber kommt das bei deinen Daten vor? Wenn nicht, dann Tabelle 4 streichen und in Tabelle 2 einen Fremdschlüssel zu Tabelle 1 einbauen.
Ja, ein schöner Sandstrand ist ein z.B. Highlight bei einigen Ländern
Ebenso fehlt die Beziehung zwischen Kommentaren und der Sehenswürdigkeit. Das wäre ebenfalls ein Fremdschlüssel, aber zu Tabelle 2.
Genau, es wird immer komplexer.
Ich schaffe es zwar bei einem neuen Eintrag sowohl Land als auch Highlight in die jeweilige Tabelle einzutragen aber für die richtige Zuordnung in Tabelle 4 benötige ich dann ja die ID's aus Tab1 und Tab2 welche durch Auto_incremet erzeugt wurden.
Ja, und die liefert MySQL, man muss sie nur abfragen. Dazu gibt es die MySQL-Funktion LAST_INSERT_ID(), aber meist fragt man sie über eine ähnlich benannte Funktion in der API ab (mysql(i)_insert_id() beispielsweise in PHP).
Und genau da haben wir schon das Problem:
1. Bin ich nicht sicher ob bei zeitgleichen Zugriffen diese LAST_INSERT_ID() dann auch noch tatsächlich passt. Unabhängig davon trage ich aber mehrere Werte mit einer einzigen SQL-Anweisung ein, das bedeutet ich benötige alle dadurch erzeugten ID's.
Vielleicht sollte ich doch bei meiner Single-Tabelle bleiben ;-(