Datentypen der Datenbank-Beschreibung

Aus GEVITAS
Wechseln zu: Navigation, Suche

1 Allgemeines

Manche Felder können Text aufnehmen, machen Zahlen, andere Datumsangaben usw. In diesem Artikel werden die verwendeten Datentypen beschrieben.

1.1 Text

Textfelder werden mit varchar(n) (Variable Character) angegeben. 

n zeigt die maximale Anzahl von Zeichen an, die gespeichert werden können.

  • Hinweis: Unter Oracle© heißt der Datentyp in der Datenbank varchar2(n)!.

1.2 Kleine Ganzzahlen

Ganzzahlen sind in der Welt der Datenbanken Zahlen ohne Kommastellen. Die kleinen Ganzzahl-Typen ("SmallInteger") sind 16-Bit-Felder, die Zahlen von -32.768 bis 32.767 enthalten können.

Sie werden mit SmallInt angegeben.

SmallInt-Felder werden in der Datenbank in der Regel dazu verwendet, Ein oder Aus-Zustände zu speichern, wobei 1=Ein und 0=Aus repräsentiert.

Beispiel:

In den Artikelstammdaten gibt es einige Optionen:

Artikelstamm Erweiterte Optionen.jpg

Die Option Einzelartikel erscheint dem/der Anwender/in als Allgemeines Anwendung Option Aus.jpg oder Allgemeines Anwendung Option Ein.jpg. In Wirklichkeit wird in der Datenbank 0 oder 1 gespeichert.

Allgemeines Anwendung Option Aus.jpg = 0

Allgemeines Anwendung Option Ein.jpg = 1


1.3 Ganzzahlen

Ganzzahlen sind in der Welt der Datenbanken Zahlen ohne Kommastellen. Die Ganzzahl-Typen ("Int", "Integer") sind 32-Bit-Felder, die Zahlen von -2.147.483.648 bis 2.147.483.647 enthalten können.

Sie werden mit Int angegeben.

Int-Felder werden in der Regel für Positionsnummern, Buchungsnummern usw. verwendet.

  • Hinweis: In der Auftragspositionentabelle (MAUFPO) sind die Felder Kapitel und Position als SmallInt definiert. Das bedeutet, dass es maximal 32.767 Kapitel mit maximal 32.767 Positionen in einem Auftrag geben kann!

1.4 Gleitkommazahlen

Gleitkommazahlen sind Zahlen mit variabler Kommastelle. Da die Anzahl der Kommastellen nicht festliegt, sind dieses Datentypen zwar flexibel, aber u.U. auch ungenau! Gleitkomma-Felder können Werte zwischen 5.0 * 10e-324 bis 1.7 * 10308 (positiv oder negativ) mit einer Genauigkeit von 15 Stellen enthalten.

Sie werden mit Float angegeben.

Float-Felder werden in der Regel für Mengenfelder verwendet, manchmal auch für Betragsfelder.

1.5 Festkommazahlen (Dezimalzahlen, Währungsfelder)

Festkommazahlen sind Felder, die Beträge sehr genau speichern können. Sie belegen allerdings in der Datenbank mehr Platz als Gleitkommazahlen.

Währungsfelder können Werte (positive und negative) im Bereich zwischen 5,0 * 10^-324 und 1,7 * 10^308 mit einer Genauigkeit von 15 Stellen enthalten.

Sie werden mit Currency angegeben.


if qrySearch.Fields[i] is TDateField then s := 'Date';

if qrySearch.Fields[i] is TDateTimeField then s := 'DateTime';

if qrySearch.Fields[i] is TMemoField then s := 'Memo';