diub - Dipl.-Ing. Uwe Barth
 


CSVeditor


6 Datenbanken

CSVeditor liest aus und schreibt in verschiedene Datenbanken. Es ist jedoch wichtig zu verstehen, das CSVeditor kein Datenbankprogramm ist.

CSVeditor

  • arbeitet selbst ausschließlich mit Texten.
  • verwendet zum beim Zugriff auf Datenbanken .Net-eigene Datentypen, deren Eigenschaften oft nicht denen der originären Datentypen der Datenbank entsprechen!
  • unterstützt nicht alle Eigenschaften oder Möglichkeiten einer Datenbank.
  • Liest und schreibt immer eine ganze Tabelle!

Grundlegendes

Das Datenbankformat existiert nicht. Jeder Entwickler einer Datenbank hat eigene (gute) Ideen. Das führt aber dazu, das Datenbanken, genauer, die Datentypen, sich nicht Eins-zu-Eins aufeinander abbilden lassen. Beispiele:

  • Datentyp Boolen
    .Net: 2 Werte: TRUE, FALSE (tatsächlich ein eigener Typ)
    dBase 3: kann 3 Werte annehmen: T (True), F (False) ? (Unbestimmt)
    SQLite: existiert gar nicht, statt dessen wird ein INTEGER verwendet: 1 (True), 0 (False)
  • Datentyp String
    .Net: maximale Länge 32*1024-1 Zeichen, UTF16
    dBase: maximale Länge 254 Zeichen nach gewähltem ISO-Standard (erweiterterASCII)
    SQLite: maximale Länge mehr als 32000 Zeichen im UTF (praktisch alle Zeichen dieser Welt, inklusive chinesischen Symbolen usw.)