hi all,
was heisst denn jetzt genau NOT NULL, was sagt es denn genau aus? ist das feld sehr wichtig? bzw. attribut…
danke
meth
hi all,
was heisst denn jetzt genau NOT NULL, was sagt es denn genau aus? ist das feld sehr wichtig? bzw. attribut…
danke
meth
was heisst denn jetzt genau NOT NULL, was sagt es denn genau
aus?
NULL ==> nicht definierter, unbekannter, nicht zutreffender Wert
NOT NULL ==> Alles was (irgend einen) Wert (Zahl, Zeichen, Datum, etc.) hat.
ist das feld sehr wichtig? bzw. attribut…
Aber Hallo - und zwar nicht nur in der Datenbanktheorie. Leider denken viele NULL = 0 . Das ist aber falsch.
Beispiel:
Mitarbeiter A hat eine Provision von 0.00 DM. Mitarbeiter B hat in der selben Spalte den Wert NULL. Beide bekommen nix - aber A hätte die Chance gehabt (ist provisionsberechtigt), für B ist keine Provision vorgesehen.
oder mit anderen Worten :
„3. Systematische Behandlung von Nullwerten: Das DBMS behandelt Nullwerte durchgängig gleich als unbekannte oder fehlende Daten und unterscheidet diese von Standardwerten.“
Noch mehr Infos:
http://download-west.oracle.com/otndoc/oracle9i/901_…
Gruss der Janus
Genauer gesagt heißt NULL eine Bytelänge von 0 bzw. „Unbekannt“ deshalb, weil auch der Datentyp nicht bestimmbar ist weil’s eben nix ist. Ein leeres Feld ist im Gegensatz zu Null >0 und daher schon etwas.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Genauer gesagt heißt NULL eine Bytelänge von 0 bzw.
„Unbekannt“ deshalb, weil auch der Datentyp nicht bestimmbar
ist weil’s eben nix ist.
Der Datentyp ist durch die Tabellendefinition gegeben und daher bestimmbar. Intern magst Du Recht haben, daß das RDBMS in irgend einer Bibliothek einen Null-Pointer verwendet, aber das ist irrelevant.
NULL hat tatsächlich die Bedeutung „weiß ich nicht, unbekannt“. Deswegen schlagen auch alle Vergleichsoperatoren fehl:
x > NULL ? Falsch.
x
3 mal nein
NULL hat tatsächlich die Bedeutung „weiß ich nicht,
unbekannt“. Deswegen schlagen auch alle Vergleichsoperatoren
fehl:
x > NULL ? Falsch.
x
Geht ja um ‚NIX‘ (=NULL)
o.T.