Scidb unterstützt folgende Formate:
Dies ist Scidb's eigenes Datenbankformat und wird ausdrücklich zur Verwendung mit Scidb empfohlen. Nur mit diesem Format ist der volle Umfang von Scidb verfügbar, und es garantiert optimale Verarbeitungsgeschwindigkeit.
Nur das Scidb-Format (sowie das PGN-Format) speichert Partien verschiedener Schachformen (⇒ Unterstützte Schachformen). Eine Datenbank ist auf eine Schachform festgelegt (die Ablage-Datenbank ist eine Ausnahme).
Zudem unterstützt dieses Format Schach-960 sowie Shuffle-Schach -Positionen, und zwar in allen Schachformen.
Datenbanken im Scidb-Format sind immer im UTF-8 Zeichensatz enkodiert und damit unter jedem System und jeder Lokation problemlos verwendbar.
Eine Datenbank im Scidb-Format besteht aus mehreren Dateien:
.sci | = | Partiendaten |
.scg | = | Partiezüge, Kommentare, Anmerkungen, Zuginformationen und PGN-Tags |
.scn | = | Spieler/Ereignis/Ort/Kommentatordaten |
.scr | = | Verwaltungsdaten für Partienverknüpfungen |
.scj | = | Piktogrammsatz |
Nur die Dateien mit den Endungen .sci, .scg und .scn existieren immer, die anderen nur bei Bedarf.
Der Piktogrammsatz (.scj) wird angelegt, sobald im Auswahldialog für das Datenbankpiktogramm (⇒ Datenbankumschalter) eigene Bilddateien ausgewählt werden.
Dies ist Scid's Datenbankformat und wird aufgrund des hohen Verbreitungsgrades vollständig unterstützt. Es kann mit diesem Format jedoch nicht der volle Umfang von Scidb genutzt werden.
Beim Öffnen einer Scid-Datenbank muß eventuell die passende Enkodierung gewählt werden, damit alle Namen und Texte richtig dargestellt werden. Neuere Datenbanken sind mit großer Wahrscheinlichkeit UTF-8 enkodiert, ältere evt. im Latin-1 (ISO-8859-1) Zeichensatz, das Scid-Format gibt keine Auskunft darüber. In vielen Fällen sollte aber die programmeigene, automatische Ermittlung des Zeichensatzes erfolgreich sein.
Dieses Datenbankformat ähnelt strukturell dem Scidb-Format:
.si4 | = | Partiendaten |
.sg4 | = | Partiezüge, Kommentare, Anmerkungen und PGN-Tags |
.sn4 | = | Spieler/Ereignis/Ort/Runden-Daten |
.ssc | = | Sortierungsdaten |
Die Dateien mit den Endungen .sso
(Scid-Suchoptionendatei),
.sor
(Scid-Repertoire-Datei), und .stm
(Scid-Zugbaum-Masken-Datei) gehören nicht explizit zu einer Datenbank und werden
von Scidb nicht beachtet. Ebenso bleiben auch gespeicherte Partienlisten (Endung
.txt
) unbeachtet.
Es werden beide Formate unterstützt; das neue Format .cbh sowie das alte Format .cbf.
Die Firma ChessBase hält das Format dieser Datenbanken geheim und es wird deshalb nur im Lesemodus unterstützt. Nicht alle Partiedaten können korrekt gelesen werden; bei manchen Partien kommt es zur Meldung, daß die Partie nicht dekodiert werden konnte.
Es kann normalerweise davon ausgegangen werden, daß die Datenbank im CP1252 (bzw. CP850 im alten Format) Zeichensatz enkodiert ist. Unter Umständen ist aber eine manuelle Auswahl des Zeichensatzes beim Öffnen der Datenbank notwendig, damit alle Namen und Texte korrekt dargestellt werden.
Eine Datenbank im neuen ChessBase-Format besteht aus sehr vielen Dateien, die wichtigsten sind:
.cbh | = | Partiedaten |
.cbg | = | Partiezüge und Varianten |
.cba | = | Anmerkungen und Kommentare |
.cbs | = | Quellenindex |
.cbp | = | Spielerindex |
.cbc | = | Kommentatorindex |
.cbt | = | Turnierindex |
.cbe | = | Teamindex |
.cbj | = | Teaminformation |
.cko | = | Eröffnungsschlüssel |
.cpo | = | Eröffnungsschlüssel |
.ini | = | Datenbankinitialisierungsdatei |
.html | = | HTML-Dokumentenverzeichnis |
Das alte Datenbankformat besteht nur aus vier Dateien:
.cbf | = | Partiedaten und Partiezüge |
.cbi | = | Indexdaten |
.cko | = | Eröffnungsschlüssel |
.cpo | = | Eröffnungsschlüssel |
Das PGN-Format (Portable Game Notation) ist ein verbreiteter Standard zum Transfer von Schachpartien. PGN-Dateien werden im Lesemodus geöffnet, können jedoch schreibbar gesetzt werden (ausgenommen Zip-Archive; ⇒ Schreibschutz einer Datenbank). Bei größeren PGN-Partiensammlungen wird eine Umwandlung in das Scidb-Format empfohlen.
Gemäß dem PGN-Standard ist eine PGN-Datei mit dem Zeichensatz Latin-1 (ISO-8859-1) enkodiert. Beginnt jedoch eine PGN-Datei mit einer UTF-8-Markierung (UTF-8-BOM: Bytesequenz EF BB BF) so wird eine UTF-8-Enkodierung angenommen (gemäß Unicode-FAQ ). Wird beim Lesen einer PGN-Datei eine Unicode-Zeichenkette erkannt, bevor eine Zeichenkette in einer anderen Enkodierung (außer ASCII) gelesen wurde, so wird ebenfalls automatisch eine UTF-8-Kodierung für die gesamte Datei angenommen, aber nur wenn beim Öffnen der Datei keine explizite Enkodierung gewählt wurde.
Beim Lesen von FICS-Partien werden nur die folgenden Varianten akzeptiert:
wild/2 | misc/bishops-only | crazyhouse | ||
wild/5 | misc/knights-only | endings/kbbk | ||
wild/7 | misc/little-game | endings/kbnk | ||
wild/8 | misc/no-queens | losers | ||
wild/17 | misc/pawns-only | odds/* | ||
wild/19 | misc/pyramid | pawns/little-game | ||
wild/22 | misc/queen-rooks | pawns/pawns-only | ||
wild/23 | misc/queens-only | pawns/wild-five | ||
wild/25 | misc/rooks-only | suicide | ||
wild/26 | misc/runaway | |||
wild/fr |
Eine vollständige Beschreibung dieses Formats findet man unter Standard: Portable Game Notation Specification and Implementation Guide .
Scidb's Datenbankarchiv stützt sich auf ein unabhängiges Archivformat, und enthält eine Datenbank (oder sogar mehrere) in archivierter Form. Dies ermöglicht eine Versendung der Datenbank(en), die ansonsten aus mehreren Dateien besteht, über das Internet. Dieses Datenbankarchiv ist an kein spezielles Datenbankformat gebunden.
Eine nährere Beschreibung diese Formats gibt es auf der Seite Spezifikation des Datenbankarchivs.