Thread [MySQL] might_have-Relation mit Fremdschlüsseln abbilden
(13 answers)
Opened by pktm at 2011-04-13 17:11
Hallo pktm,
Du könntest einfach mit einem Dummy arbeiten ('n/a' oder so), der dann als Hersteller für alle Produkte gesetzt wird, die entweder keinen Hersteller haben oder deren Hersteller nicht bekannt ist. Dann kannst Du streng mit foreign key (und inner joins) arbeiten. Magische Werte sind aber immer so eine Sache - früher oder später bekommt man damit Probleme. Wie gesagt kannst Du auf den foreign key constraint auch einfach verzichten. Technisch wäre die Hersteller-Tabelle dann eine Lookup-Tabelle, auf die ein Produkt einen Verweis beinhalten kann oder halt nicht. (In den Abfragen müsste dann ein outer join verwendet werden.) Für die Performance (falls die hier eine Rolle spielt) ist die erste Lösung sicherlich die bessere. HTH Grüße payx |