>> Inhaltsverzeichnis >> Artikel

Element Constraint

  ELEMENT constraint (#PCDATA)
  ATTRIBUTE
       name        string
       dbms        string
  
Attribute
Attribut Typ Pflicht Default Beschreibung
name string - n/a Ein eindeutiger Name welcher diesen Constraint identifiziert. Sollte kleingeschrieben und ein valider XML-, SQL-Bezeichner sein.
dbms string - generic Der Name des Ziel-DBMS. Der Wert "generic" bedeutet, dass die Definition für jedes DBMS zutreffend ist. Gewöhnlich wird das als Rückfalloption für DBMS verwendet, an welche Sie entweder beim Erstellen der Datenbankstruktur noch nicht gedacht haben, oder welche das fragliche Feature nicht unterstützen.
Beschreibung

Ein Constraint ist ein boolescher Ausdruck, der jederzeit erfüllt sein muss, damit die Tabellenzeile gültig ist. Die Datenbank sollte dies sicherstellen. Für Datenbanken, welche dieses Feature nicht haben, kann der DBMS-Typ "generic" gesetzt werden, um dieses zu simulieren.

Implementierung

Wenn ein Constraint den DMBS-Typ "generic" verwendet und die XDDL-Implementierung nicht sicherstellen kann, dass die Datenbank das Feature unterstützt, dann muss diese den Constraint anstelle der Datenbank validieren. Die Implementierung kann die erforderliche Syntax für den Code selbst festlegen. Bei der Simulation dürfen Constraints auf Spalten äquivalent zu Constraints auf Tabellen behandelt werden. Das Yana Framework verwendet PHP als Sprache zur Definition generischer Constraints. Es liefert dazu ein assoziatives Array $ROW, welches Kopien der Werte der aktuellen Zeile beinhaltet. Die Schlüssel dieses Arrays entsprechen den Spaltennamen in Kleinbuchstaben.

Autor: Thomas Meyer, www.yanaframework.net