Or-not-constraint

Wie ist eine Konistenzbedingung der Form

MANDATORY CONSTRAINT DEFINED (xyz) OR NOT (DEFINED (xyz));

zu verstehen??? Macht für mein beschränktes Verständnis wenig Sinn… Gesehen im MGDM 113, https://models.geo.admin.ch/BAFU/ERKAS_Strassen_V2_0.ili, Zeile 43.

Aus meiner Sicht würde der Constraint auch nie failen. @peterstaub Aber auf welchen konkreten Constraint beziehst Du Deine Frage? Ich entdecke in diesem MGDM keinen, der diesem Muster entspricht.

My bad – habe das falsche Modell angegeben!
https://models.geo.admin.ch/BAFU/ERKAS_Betriebe_V2_0.ili, Zeile 43.

Da kann man nur mutmassen: Tippfehler oder jemand meint, dass man „OPTIONAL“ nochmals explizit mit Constraints expliziter machen sollte. Who knows.

1 „Gefällt mir“

Für mich ist entweder das vor oder nach dem OR stets TRUE und darum der Constraint so stets erfüllt.

da fehlt wohl einfach eine zusätzliche Bedingung, z.B.
MANDATORY CONSTRAINT (DEFINED (xyz) AND DEFINED (abc)) OR NOT (DEFINED (xyz));

Müsste aber bei einem Review schon auffallen.