Im Homepage und Webhosting-Forum --- Fremd-Schlüssel oder nicht??
Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.
ich habe in einer Datenbank zwei Tabellen: (beide sind MyISAM-Tabellen)
Tabelle „kunden“
Tabelle „Anzeigen“
Es befindet sich in der Tabelle „kunden“ eine Spalte mit dem Namen „kundennummer“, die Auto_Increment und PrimaryKey ist.
Jedes Mal wenn ein Kunde sich einträgt, werden seine persönlichen Daten in die Tabelle „kunden“ und seine Anzeige-Daten in die Tabelle „Anzeigen“ eingetragen.
Der Kunde bekommt in der Tabelle „kunden“ automatisch eine eindeutige Kundennummer zugeteilt.
Dann wird diese Kundennummer aus der Tabelle „kunden“ abgefragt und in die Tabelle „Anzeigen“ auch unter der Spalte „kundennummer“ eingetragen.
Damit soll erreicht werden, dass die Anzeigen durch die Kundennummer eindeutig zu identifizieren sind.
Nun meine Frage:
Ist „kundennummer“ in der Tabelle „Anzeigen“ bereits ein Fremd-Schlüssel??
Wenn Ja, besteht auch die „refernzielle Integrität“??
Hallo,
ja Du hast eine Beziehung über einen Fremdschlüßel mit einer 1 : n Beziehung.
Leider unterstützt MyISAM keine FK. Wechsle doch in INNODB Tabellen! Da hast du auch richtige Transaktionen, FK (auch cascadierend) und einige weitere Optionen.
um die datenbank einfacher zu modellieren,
empfehle ich dir den DB Designer 4.: http://www.fabforce.net/downloads.php
die beziehungen zwischen den tabellen
lassen sich mit der maus herrstellen und
der fremdschlüssel wird dann automatisch
in der neuen tabelle erstellt.