Ein Datentyp definiert, welchen Wert ein Feld speichern kann. Beispiele sind Integer, Dezimalzahl, Zeichenkette, Datum, Boolescher Wert und Binärzahl. Der Typ bestimmt, welche Operationen zulässig sind und wie viel Speicherplatz der Wert benötigt. Zwei Integer-Werte lassen sich addieren. Eine Integer-Wert-Zahl und ein Datum können nicht ohne vorherige Typumwandlung addiert werden. Zeichenketten lassen sich alphabetisch sortieren. Eine numerische Sortierung ist nur möglich, wenn sie Zahlen enthalten. Der Typ stellt eine Vereinbarung zwischen den Daten und dem System dar, das sie speichert.
Die Wahl des falschen Datentyps verursacht Probleme. Speichert man eine Telefonnummer als Integer, gehen führende Nullen verloren. Speichert man einen Preis als Gleitkommazahl, entstehen Rundungsfehler, die sich bei Finanzberechnungen summieren. Speichert man ein Datum als String, werden Bereichsabfragen langsam und fehleranfällig. Speichert man einen booleschen Wert als String, verschwendet man Speicherplatz und verleitet zu Tippfehlern wie „ture“. Jeder Datentyp hat seinen Zweck: Integer für Zählungen, Dezimalzahlen für Geldbeträge, Strings für Texte, Datumsangaben für Zeitangaben, boolesche Werte für „wahr“ oder „falsch“, Binärdaten für Dateien und Hashes. Manche Datenbanken bieten zusätzlich spezialisierte Datentypen: JSON für semistrukturierte Daten, Arrays für Listen und Geodaten für Koordinaten. Das Typsystem gewährleistet Konsistenz. Es erkennt Fehler beim Einfügen und nicht erst bei der Abfrage. Diese frühzeitige Fehlererkennung rechtfertigt die damit verbundenen Einschränkungen.
Gängige Datentypen
- Ganze Zahlen – ganze Zahlen, Anzahlen, IDs
- Dezimalzahlen – präzise Bruchzahlen, Geld
- Zeichenkette – Text variabler Länge
- Datum und Uhrzeit – Zeitwerte
- Boolescher Wert – wahr oder falsch
- Binär – Rohbytes, Dateien, Hashes
Datentypen sind Leitplanken. Sie halten unzulässige Werte fern und erleichtern die Arbeit mit zulässigen Werten.
Comments
No comments yet. Be the first to share a thought.
Leave a comment