King^Lully: mysql: text (NOT) NULL

Beitrag lesen

Außerdem: Was ist ein Pflichtfeld?

wenn ich einen bogen abgebe und die pflichtfelder nicht ausgefühlt sind, wird er nicht angenommen. das dbms macht das gleiche, es nimmt datensätze nicht auf mit NOT NULL constraints, wenn kein wert angegeben wurde.

Ein "Pflichtfeld" ist eine Einstellung (ein CONSTRAINT) auf Datenfeldeben, vergleichbar einem CHECK-CONSTRAINT.

NULL wiederum ist eine andere Abstraktionsebene und heisst einfach "Information nicht erfasst".

Wenn "not nullable" als pflichtfelderzwingend genutzt wird, ist das - wie Sven ausgeführt hat - durchaus problematisch, wir hätten da so zu sagen eine missbräuchliche Nutzung.

Eine andere so zu sagen missbräuchliche Nutzung, nämlich das Kodieren einer nichterfassten Information in einer Zeichenkette der Länge 0 hat erst zur Erfindung des NULL-Werts in modernen RDBMSen geführt.

(Wenn wir jetzt anfangen das NULL-Attribut so zu sagen missbräuchlich zu nutzen, wohin wird uns das führen? Werden wir anfangen in RDBMSen zwischen nichterfassten und nichtexistenten Informationen zu unterscheiden? Werden wir ein "Super-Null" entwickeln? ;)