Munixo Support Forum - Kostenfreier Support für Munixo Anwender und Entwicklungspartner
+1 Punkt

Frage ist mehr aus persönlicher Neugier, ich hoffe das wird mir nicht übel genommen.

Die der Function  Extender.CreateLinkField() wird ja ein verlinktes Feld in ein Objekt erstellt, das auf eine anderes Munixo-Objekt verweist. Rein aus Datenbansicht, würde es für mich Sinn machen, das Feld mit einem ForeignKey zu belegen, um die Datenintegrität auf DB-Ebene zu garantieren.

Natürlich übernimmt der Munixo-Server den Check beim Einfügen von Datensätzen (es kann also eigentlich kein Fehler passieren), mich hätte nur interessiert, wieso auf den ForeignKey verzichtet wird?

von (1.2k Punkte)

1 Antwort

0 Punkte
Die Datenbank Schnittstelle in Munixo wurde grundsätzlich datenbankunabhängig entwickelt. Auch wenn derzeit nur MSSQL und MySQL/MariaDB unterstützt werden, können neue Systeme mit wenig Aufwand integriert werden. Da es auch DBMS ohne Foreign-Key-Constraints gibt, wurde die Prüfung gleich direkt im Server verankert. In der Datenbank ist keinerlei Logik enthalten.

Allerdings wäre es zugegebenermaßen aus Performancegründen durchaus überlegenswert, diese Prüfung auf die Datenbank zu verlegen.
von (1.2k Punkte)