![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Mensch
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.793
|
Ich hab hier folgende Tabellendefinition (die auch funktioniert)
(verfremdet da firmenintern) sql Code:
Kann mir jemand erklären, wie ein Primärschlüssel zeitgleich ein Fremdschlüssel sein kann?
__________________
I did it my way - Senseless-Blog Geändert von WarrenFaith (27.02.2007 um 16:30 Uhr). |
|
|
|
|
|
Nach oben #2 |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.800
|
Hm, ich bin ja nicht wirklich fit in Sachen SQL-Theorie, allerdings würde ich in diesem Fall fragen: "Warum sollte das nicht gehen?"
Der PRIMARY_KEY ist ja zusammengesetzt aus "spalte2" und "spalte3", so dass der FOREIGN_KEY ja durchaus mehrfach in der Tabelle vorkommen kann. Er wird ja nur zum PRIMARY_KEY in Verbindung mit dm Wert aus "spalte3". Ich sehe wie gesagt gar keinen Grund, warum das nicht gehen sollte. |
|
|
|
|
|
Nach oben #3 |
|
Mensch
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.793
|
hm... stimmt, die kombi ist der primary key...
hab da wohl falsch gedacht. trotzdem schon interessant... ich werd da mal genauer nachforschen, zumal ich keine ahnung mehr hab was constraint war...
__________________
I did it my way - Senseless-Blog |
|
|
|
|
|
Nach oben #5 |
|
Erfahrener Benutzer
Registriert seit: 27.02.2006
Beiträge: 136
|
Also ich gehe davon aus, dass mit dem CONSTRAINT eine verkappte View erzeugt wird, mit der Updates und Deletes u.U. optimiert wird. Das ganze scheint eine Engine-nahe Lösung zu sein. Grundsätzlich gilt dabei, dass hier ein Wert aus der Basis-Tabelle genutzt wird, um die Spalte(n) in den sekundär-Tabellen mit zu adressieren, um zugehörige Daten vor allem mit zu löschen. Sehr gut beschrieben auch unter http://dev.mysql.com/doc/refman/5.0/...nstraints.html .
Gruß, Jumper, the II. |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [C/PHP -> mcrypt] Zu kurzer Key | WarrenFaith | Sonstige Programmiersprachen | 19 | 03.04.2007 11:03 |