Datentypen der Datenbank-Beschreibung: Unterschied zwischen den Versionen
(→Kleine Ganzzahlen) |
|||
Zeile 38: | Zeile 38: | ||
Sie werden mit '''Int''' angegeben. | Sie werden mit '''Int''' angegeben. | ||
− | Int-Felder werden in der Regel für | + | Int-Felder werden in der Regel für Positionsnummern, Buchungsnummern usw. verwendet. |
* Hinweis: In der Auftragspositionentabelle [[REFLEX_Datenbank-Beschreibung_Auftragsverwaltung#MAUFPO|(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! | * Hinweis: In der Auftragspositionentabelle [[REFLEX_Datenbank-Beschreibung_Auftragsverwaltung#MAUFPO|(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! | ||
+ | === Gleitkommazahlen === | ||
− | + | [http://de.wikipedia.org/wiki/Datentyp#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. | ||
+ | |||
+ | === Festkommazahlen (Dezimalzahlen, Währungsfelder) === | ||
+ | |||
+ | [http://de.wikipedia.org/wiki/Datentyp#Festkommazahlen_.28Dezimalzahlen.29 Festkommazahlen] sind Felder, die Beträge sehr genau speichern können. Sie belegen allerdings in der Datenbank mehr Platz als [http://de.wikipedia.org/wiki/Datentyp#Gleitkommazahlen 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 | if qrySearch.Fields[i] is TDateField then |
Version vom 24. November 2012, 00:15 Uhr
Inhaltsverzeichnis
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:
Die Option Einzelartikel erscheint dem/der Anwender/in als oder . In Wirklichkeit wird in der Datenbank 0 oder 1 gespeichert.
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';