MySQL Tabellen zusammenführen u. umschreiben

Hallo,

ich habe drei Tabellen. In der ersten stehen NAMEN und die ID einer Stadt, in der zweiten stehen STÄDTE mit dessen Name und ID und in der dritten sollten nun die zwei Tabellen zusammengeführt werden.

NAMEN

  • name_id
  • name
  • city_id

CITY

  • city_id
  • city_name

ZUSAMMENGEFÜHRTE

  • name_id
  • name
  • city_name

Gibt es da eine einfache Lösung diese Daten zusammen zu führen?

Vielen Dank im Voraus!

Moin, klangfeld,

in der dritten sollten nun die zwei Tabellen
zusammengeführt werden.

das wäre, mit Verlaub, ein Kunstfehler! Derartige Sichten sollten niemals als Tabellen abgelegt werden, sondern nur als Queries / Abfragen / wie immer das in MySql heißen mag.

Die Sql-Anweisung würde lauten:

 Create Query "ZUSAMMENGEFÜHRTE" as
 Select name\_id, name, city\_name
 From NAMEN, CITY
 Where NAMEN.city\_id = CITY.city\_id

Gruß Ralf

Nachtrag: Redundanz
Moin, klangfeld,

das wäre, mit Verlaub, ein Kunstfehler!

…und solche Behauptungen sollten untermauert werden - habe ich gestern vergessen.

Sollte es dem Datenverantwortlichen auffallen, dass „Mühlheim an der Ruhr“ „Mülheim an der Ruhr“ heißt, dann wird er den Fehler in der Tabelle CITY richtigstellen. Und hastdubichtgesehen ist die Tabelle ZUSAMMENGEFÜHRTE falsch, da findet sich nämlich weiterhin „Mühlheim an der Ruhr“. Nicht nur einmal, sondern genau so oft wie halt Leute dort wohnen.

Diese Abweichungen, die sich aufgrund falscher Datenstrukturen ausbreiten, heißen Redundanz , jeder Verantwortliche fürchtet sie wie der Deibel das Weihwasser. Da mit relationalen Datenbanken genau das vermieden werden kann, lohnt sich das Ausarbeiten sauberer Datenstrukturen im Vorfeld.

In der Fachliteratur wird von „kontrollierter Redundanz“ gesprochen, wenn sichergestellt ist, dass Änderungen an einer Referenztabelle automatisch in den abgeleiteten Tabellen nachgezogen werden. Das wird allerdings mit Komplexität und Fehleranfälligkeit erkauft, sodass sich selten gute Gründe für ein solches Vorgehen finden lassen.

Gruß Ralf