dedlfix: Mysql Eine Tabellen auf mehrer verteilen, atomar 1:n

Beitrag lesen

Tach!

Tab1:
id | land

Tab2:
id | highlights

Tab3:
id | comments

Tab4:
landID | highlightsID

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.

Ebenso fehlt die Beziehung zwischen Kommentaren und der Sehenswürdigkeit. Das wäre ebenfalls ein Fremdschlüssel, aber zu Tabelle 2.

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).

dedlfix.