Datentypen für Tabellenspalten
Previous  Top  Next


TurboDB bietet die folgenden Datentypen für Ttabellenspalten:

String
Ein String Feld beinhaltet alphanumerische Zeichen bis zu einer bestimmten Länge. Die maximale Länge ist 255 Zeichen. Ein String Feld stellt ein Byte pro Zeichen zur Verfügung plus ein Byte für die Länge der Zeichenkette.

Byte
Zahlen von 0 bis 255. Byte Felder können optional einen Null Indikator haben. Die Größe ist ein oder zwei Bytes, abhängig davon ob ein Null Indikator verwendet wird oder nicht.

SmallInt
Zahlen von -32767 bis +32768. SmallInt Felder können einen optionalen Null Indikator haben. Die Größe ist zwei oder drei Bytes.

Integer
Zahlen von -2147483648 bis +2147483647. Integer Felder können einen optionalen Null Indikator haben. Es werden vier oder fünf Bytes in der Datenbanktabelle benötigt.

Double
Speichert eine 8 Byte Fließkommazahl, z.B. von 5.0e-324 bis 1.7 x 10e308. Ein optionaler Null Indikator ist möglich. Die größe ist acht oder neun Bytes.

Zeit
Werte von 00:00 bis 23:59. Ein optionaler Null Indikator ist möglich. Die Größe ist zwei oder drei Bytes.

Datum
Werte von 1.1.0000 bis 31.12.9999. Das Feld benötigt vier Bytes. Intern werden Datumsfelder als gepacktes Bitfeld dargestellt.

DateTime
Werte von 1.1.0000 00:00 bis to 31.12.9999 23:59. Es werden acht Byte benötigt.

Boolean
Speichert die logischen Werte True oder False. Ein optionaler Null Indikator ist möglich. Die Größe ist ein oder zwei Bytes.

Auswahl
Ein Aufzählungs Typ definiert eine Liste vonlesbaren, aussagekräftigen Ausdrücken uns speichert den Wert in einem
einzigen Byte in der Tabelle ab. Es ist dasselbe Prinzip wie beimAufzählungstyp von Delphi, läßt sich aber direkt auf Datenbank Tabellen anwenden.
Sie können zum Beispiel ein Feld mit Namen Geschlecht haben und die Aufzählungswerte könnten mit weiblich>, männlich und unbekannt definiert sein. Auf diese Weise haben Sie automatisch einen verständlichen und sicheren Weg die Werte des Feldes anzuzeigen und zu editieren und gleichzeitig werden die Werte sehr effektiv abgepeichert. Aufzählungswerte können selbstverständlich auch in Filter- und Suchausdrücken verwendet werden: 'Geschlecht = männlich'.

Memo
Lange Zeichenketten mit variabler Länge (kein Limit). Memos werden in einer zusätzlichen Datei gespeichert, die denselben Namen hat wie die Datenbanktabelle, aber mit der Erweiterung mmo.

Blob
Bilder und andere binäre Daten variabler Länge. Blobs werden in einer zusätzlichen Datei gespeichert, die denselben Namen hat wie die Datenbanktabelle, aber mit der Erweiterung blb.

Link
Linkfelder sind Zeiger auf Datensätze in einer anderen Tabelle. (1:n Beziehung). Linkfelder werden in "Die Automatic Data Link Technologie" beschrieben. Ein Linkfeld speichert die Record Id des Datesatzes auf den das linkfeld verweist. Seine Größe ist vier Bytes.

Relation
Relationsfelder enthalten virtuell eine Liste von Zeigern, auf diese Weise ermöglichen sie n:m Beziehungen. Relationen werden in "Die Automatic Data Link Technologie" beschrieben. Physikalisch werden Relationfelder durch eine zusätzliche Relationstabelle realisiert, die über zwei Linkfelder verfügt um die n:m Beziehung abzubilden. Daher benötigt ein Relationsfeld selbst 0 Bytes.

AutoInc
Automatisch generierte, eindeutige 32-Bit Zahl. AutoInc Felder werden von der Datenbank Engine verwaltet und können daher nicht editiert werden. Die Automatic Data Link Technologie verwendet AutoInc Felder als Primärindex um Referenzen auf Datensätze zu speichern.