So erstellen Sie Beziehungen zwischen MySQL-Tabellen

Einige Tabellen in einer MySQL-Datenbank sind verwandt. Meistens wird eine Zeile in einer Tabelle in mehreren Reihen in einer anderen Tabelle verbunden. Sie müssen eine Spalte die entsprechenden Zeilen in verschiedenen Tabellen zu verbinden. In vielen Fällen sind Sie eine Spalte in einer Tabelle Daten zu halten, die Daten in der Primärschlüsselspalte einer anderen Tabelle übereinstimmt.

Eine häufige Anwendung, die eine Datenbank mit zwei verknüpften Tabellen benötigt, ist ein Kundenauftrag Anwendung. Zum Beispiel enthält eine Tabelle, die die Kundeninformationen, wie Name, Adresse und Telefonnummer. Jeder Kunde kann von Null auf viele Aufträge haben.


Sie konnten den Auftrag Informationen in der Tabelle speichern, mit der Kundeninformation, sondern eine neue Zeile würde jedes Mal, wenn der Kunde eine Bestellung aufgegeben erstellt werden, und jede neue Zeile würde enthält alle Informationen des Kunden.

Sie können viel speichern effizienter die Aufträge in einer separaten Tabelle, mit dem Namen vielleicht Kundenbestellung. (Sie können nicht den Namen der Tabelle nur Auftrag denn das ist ein reserviertes Wort.) In der Kundenbestellung Tabelle, umfassen Sie eine Spalte, die den Primärschlüssel aus einer Zeile in der enthält Kunde Tisch, so wird der Auftrag an die richtige Reihe der im Zusammenhang mit Kunde Tabelle.

Jeder Kunde hat eine einzigartige cust_id. Die zugehörige Kundenbestellung Tabelle wird hier gezeigt. Es hat die gleiche cust_id Spalte, die in der erscheint Kunde Tabelle. Durch diese Säule werden die Informationen, um in der Kundenbestellung Tabelle wird in die sich der damit verbundenen Kundennamen und Telefonnummer verbunden Kunde Tabelle.

Beispieldaten aus der Tabelle Customer
Best.-Nrcust_idArtikelnameKosten
87-22227895T-Shirt20.00
87-22327895Schuhe40.00
87-22412345Jeans35,50
87-22534521Jeans35,50
87-22627895Hut15.00

In diesem Beispiel, dass die Spalten beziehen sich die Kunde Tabelle und die Kundenbestellung Tabelle haben die gleichen Namen. Sie könnten unterschiedliche Namen haben, so lange die Spalten die gleichen Daten enthalten.

» » » So erstellen Sie Beziehungen zwischen MySQL-Tabellen