Thread [MySQL] might_have-Relation mit Fremdschlüsseln abbilden
(13 answers)
Opened by pktm at 2011-04-13 17:11
Hallo pktm,
wenn das so gemeint ist, dass in der Fremdschlüsselspalte auch Werte stehen können sollen, zu denen es in der referenzierten Tabelle keinen Schlüssel gibt, dann sollte das nicht möglich sein. Diese Constraints sollen doch gerade dazu dienen, solche Fälle zu vermeiden (-> referentielle Integrität). Aus der Sicht der Tabelle mit dem foreign key constraint ist das eher eine n:1-Beziehung als umgekehrt; 1 darf nicht 0 sein. In der referenzierten Tabelle kann es hingegen schon Schlüssel geben, zu denen es in der Detailtabelle keine Fremdschlüssel gibt (d.h. n darf schon 0 sein). Du kannst aber natürlich eine fachliche Fremdschlüsselbeziehung ohne DB-seitige Constraints haben und die referenzielle Integrität in Deiner Anwendung überwachen (bzw. mit falschen Verweisen etwas sinnvolles anfangen). HTH Grüße payx |