mysql REFERENCES Klausel

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
King Crusty
Mitglied
Beiträge: 209
Registriert: 20.04.2002 11:58
Wohnort: Deggendorf - Altötting
Kontaktdaten:

mysql REFERENCES Klausel

Beitrag von King Crusty »

Hallo,

kann mir jemand sagen, ob die REFERENCES Klausel bei Tabellen anlegen (CREATE) überhaupt eine Auswirkung hat?! Wenn ja welche? Ich meine explizit mySQL nicht SQL.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Bei MySQL unterstützt nur der "InnoDB" Tabellentyp foreign keys. Siehe auch http://www.mysql.com/doc/en/ANSI_diff_Foreign_Keys.html und die dort verlinkten Seiten
Benutzeravatar
King Crusty
Mitglied
Beiträge: 209
Registriert: 20.04.2002 11:58
Wohnort: Deggendorf - Altötting
Kontaktdaten:

Beitrag von King Crusty »

danke für den Link, das hab ich auf den dt. nicht gefunden?! komisch...
auf jeden Fall an die Fachmänner: Was passiert nun genau durch die reference Klausel? Wenn ich das richtig verstehe, wird dadurch nur ein Tabellen Scan umgangen und somit die Performance erhöht...
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Ich sehe gerade das gibt es auch auf deutsch: http://www.mysql.com/doc/de/ANSI_diff_Foreign_Keys.html

Fremdschlüssel dienen dazu, die Dokumentation der Beziehungen direkt in der DB zu haben und Inkonsistenzen zu vermeiden. Auf phpBB bezogen würde das z.B. bedeuten, daß man keinen Datensatz in die phpbb_posts Tabelle einfügen kann, wenn kein Datensatz in der phpbb_topics Tabelle mit der entsprechenden topic_id existiert. Oder (ON DELETE CASCADE) daß beim Löschen eines Themas automatisch alle Beiträge entfernt werden, ohne eine zusätzliche DELETE-Anfrage ausführen zu müssen. Oder generell gesagt, Es werden Teile der Programmlogik aus dem Code in die Datenbank verschoben.
Benutzeravatar
King Crusty
Mitglied
Beiträge: 209
Registriert: 20.04.2002 11:58
Wohnort: Deggendorf - Altötting
Kontaktdaten:

Beitrag von King Crusty »

ich danke dir recht herzlich!
Antworten

Zurück zu „Coding & Technik“