Skip to content

SQLite-Datenstruktur

Diese Beschreibung der Datenstruktur v8 soll beim Erstellen von SQL-Abfragen helfen. Sie beschreibt die von QualCoder 3.2 verwendete Struktur. Ältere Datenbanken werden beim Öffnen an das entsprechende Format angepasst. Die folgende Übersicht entspricht dem Stand der englischen Dokumentation.

Die Tabellen sind zunächst alphabetisch aufgeführt. Tabellen- und Feldnamen bleiben unverändert. Die Datentypen integer, real und text bezeichnen Ganzzahlen, Fließkommazahlen und Text. NULL steht für einen nicht gesetzten Wert.

Tabelle: annotation

Feld Typ Bedeutung
anid integer Eindeutige, automatisch vergebene Nummer
fid integer Verweis auf source.id zur Identifikation der Textdatei; Annotierungen beziehen sich nur auf Textdateien
pos0 integer Zeichenposition des Beginns in der Textdatei
pos1 integer Zeichenposition des Endes in der Textdatei
memo text Inhalt der Annotierung
owner text Coder:in, die den Eintrag erstellt hat
date text Erstellungsdatum und -zeit im Format yyyy-mm-dd hh:mm:ss

Tabelle: attribute

Feld Typ Bedeutung
attrid integer Eindeutige, automatisch vergebene Nummer
name text Attributname, passend zum Namen in attribute_type
attr_type text case oder file
value text Attributwert, auch bei numerischen Attributen als Text gespeichert; gegebenenfalls ist cast(value as real) erforderlich
id integer ID der Datei oder des Falls
owner text Coder:in, die den Eintrag erstellt hat
date text Erstellungsdatum und -zeit im Format yyyy-mm-dd hh:mm:ss

Tabelle: attribute_type

Feld Typ Bedeutung
name text Eindeutiger Attributname
owner text Coder:in, die den Eintrag erstellt hat
date text Erstellungsdatum und -zeit im Format yyyy-mm-dd hh:mm:ss
memo text Memo zum Attributtyp
caseOrFile text case oder file
valuetype text character oder numeric

Tabelle: case_text

Feld Typ Bedeutung
id integer Eindeutige, automatisch vergebene Nummer
caseid integer Verweis auf cases.caseid
fid integer Verweis auf source.id zur Zuordnung der Textdatei
pos0 integer Zeichenposition des Beginns; NULL, wenn keine Textdatei vorliegt
pos1 integer Zeichenposition des Endes; NULL, wenn keine Textdatei vorliegt
memo text Memo
owner text Coder:in, die den Eintrag erstellt hat
date text Erstellungsdatum und -zeit im Format yyyy-mm-dd hh:mm:ss

Tabelle: cases

Feld Typ Bedeutung
caseid integer Eindeutige, automatisch vergebene Nummer
name text Fallname
memo text Memo
owner text Coder:in, die den Eintrag erstellt hat
date text Erstellungsdatum und -zeit im Format yyyy-mm-dd hh:mm:ss

Tabelle: code_av

Feld Typ Bedeutung
avid integer Eindeutige, automatisch vergebene Nummer
id integer Verweis auf source.id zur Identifikation der Audio/Video-Datei
pos0 integer Startposition in Millisekunden
pos1 integer Endposition in Millisekunden
cid integer ID aus code_name zur Identifikation des Codes
memo text Memo
owner text Coder:in, die den Eintrag erstellt hat
date text Erstellungsdatum und -zeit im Format yyyy-mm-dd hh:mm:ss
important integer 1 kennzeichnet eine wichtige Codierung

Tabelle: code_cat

Feld Typ Bedeutung
catid integer Eindeutige, automatisch vergebene Nummer
name text Kategoriename
memo text Memo
owner text Coder:in, die den Eintrag erstellt hat
date text Erstellungsdatum und -zeit im Format yyyy-mm-dd hh:mm:ss
supercatid integer ID der übergeordneten Kategorie; NULL bei einer Kategorie der obersten Ebene

Tabelle: code_image

Feld Typ Bedeutung
imgid integer Eindeutige, automatisch vergebene Nummer
id integer Verweis auf source.id zur Identifikation der Bilddatei
x1 real Linke x-Position in Pixeln, als Dezimalwert gespeichert
y1 real Obere y-Position in Pixeln, als Dezimalwert gespeichert
width real Breite in Pixeln, als Dezimalwert gespeichert
height real Höhe in Pixeln, als Dezimalwert gespeichert
cid integer ID aus code_name zur Identifikation des Codes
memo text Memo
owner text Coder:in, die den Eintrag erstellt hat
date text Erstellungsdatum und -zeit im Format yyyy-mm-dd hh:mm:ss
important integer 1 kennzeichnet eine wichtige Codierung
pdf_page integer PDF-Seitennummer oder NULL

Tabelle: code_name

Feld Typ Bedeutung
cid integer Eindeutige, automatisch vergebene Nummer
catid integer Verweis auf code_cat.catid, falls der Code zu einer Kategorie gehört; sonst NULL
name text Eindeutiger Codename
memo text Memo
owner text Coder:in, die den Eintrag erstellt hat
date text Erstellungsdatum und -zeit im Format yyyy-mm-dd hh:mm:ss
color text Hexadezimaler Farbwert zwischen #000000 und #FFFFFF; QualCoder erkennt 120 Farben, um darüber helle oder dunkle Schrift darzustellen

Tabelle: code_text

Feld Typ Bedeutung
ctid integer Eindeutige, automatisch vergebene Nummer; seit Datenbankversion v3
cid integer Verweis auf die Code-ID in code_name
fid integer Verweis auf die Datei-ID in source
seltext text Kopie des codierten Textsegments
pos0 integer Zeichenposition des Beginns; NULL, wenn keine Textdatei vorliegt
pos1 integer Zeichenposition des Endes; NULL, wenn keine Textdatei vorliegt
memo text Memo
owner text Coder:in, die den Eintrag erstellt hat
date text Erstellungsdatum und -zeit im Format yyyy-mm-dd hh:mm:ss
avid integer Verknüpfung zur Zeitposition eines codierten Audio/Video-Segments in code_av
important integer 1 kennzeichnet eine wichtige Codierung

Tabelle: journal

Feld Typ Bedeutung
jid integer Eindeutige, automatisch vergebene Nummer
name text Name des Notizbuchs
jentry text Text des Notizbuchs
owner text Coder:in, die den Eintrag erstellt hat
date text Erstellungsdatum und -zeit im Format yyyy-mm-dd hh:mm:ss

Tabelle: project

Diese Tabelle sollte genau eine Zeile enthalten.

Feld Typ Bedeutung
databaseversion text Datenbankversion, in der zugrunde liegenden Beschreibung v1, v2 oder v3; QualCoder aktualisiert sie auf die neueste Version und ergänzt dabei Tabellenspalten
date text Erstellungsdatum und -zeit im Format yyyy-mm-dd hh:mm:ss
memo text Memo zum Gesamtprojekt
about text Verwendete QualCoder-Version, etwa QualCoder 2.5
bookmarkfile integer ID der Textdatei für das Lesezeichen
bookmarkpos integer Zeichenposition des Lesezeichens in der Textdatei
codername text Name der aktuellen Coder:in
recently_used_codes text IDs zuletzt verwendeter Textcodes, durch Leerzeichen getrennt

Tabelle: source

Feld Typ Bedeutung
id integer Eindeutige, automatisch vergebene Nummer
name text Dateiname mit Endung zur Erkennung von Text, Bild oder Audio/Video; das Suffix .transcribed kennzeichnet in dieser Struktur die Zuordnung zur passenden Audio/Video-Datei
fulltext text Vollständiger Text in UTF-8; bei Bildern und Audio/Video NULL
memo text Memo
owner text Coder:in, die den Eintrag erstellt hat
date text Erstellungsdatum und -zeit im Format yyyy-mm-dd hh:mm:ss
mediapath text Medienpfad; Formate siehe unten
av_text_id integer Verknüpfung einer Audio/Video-Datei mit ihrem Texttranskript

Ein leerer mediapath kennzeichnet einen intern gespeicherten Text. Bei einem Pfad mit docs: wird auf ein externes Textdokument verwiesen; der Text wird dennoch zur Bearbeitung in fulltext gespeichert.

Pfade mit /images/, /audio/ oder /video/ kennzeichnen Dateien im Projektordner. Präfixe images:, audio: und video: kennzeichnen dagegen externe Verknüpfungen mit vollständigem Dateipfad.

Tabelle: stored_sql

Feld Typ Bedeutung
title text Titel der SQL-Abfrage
description text Ausführliche Beschreibung der Funktion
grouper text Mögliche Gruppierung von Abfragen
ssql text Von Benutzer:innen erstellte SQL-Anweisung

Tabelle: ris

Diese Tabelle enthält Daten aus RIS-Literaturverzeichnissen.

Feld Typ Bedeutung
risid integer Kennung des Literatureintrags
tag text Kurzes RIS-Feldkennzeichen
longtag text Ausführliche Bezeichnung des RIS-Felds
value text Textwert des Felds

Tabellen für die Graphdarstellung

Die folgenden Tabellen speichern Graphen und die darin enthaltenen Elemente. Nicht näher erläuterte Felder werden mit ihrem dokumentierten Datentyp aufgeführt.

Tabelle: graph

Feld Typ Bedeutung
grid integer Eindeutige Kennung
name text Eindeutiger Graphname
description text Beschreibung
date text Erstellungsdatum
scene_width integer Breite der Zeichenfläche beim Laden
scene_height integer Höhe der Zeichenfläche beim Laden

Tabelle: gr_av_item

Stellt ein Pfeilsymbol für ein abspielbares codiertes Audio/Video-Segment dar.

Feld Typ
gr_avid integer, Primärschlüssel
grid integer
avid integer
x integer
y integer
pos0 integer
pos1 integer
filepath text
tooltip text
color text

Tabelle: gr_case_text_item

Stellt Fallinformationen mit Formatierungsparametern dar. grid verweist auf graph.

Feld Typ
gcaseid integer, Primärschlüssel
grid integer
x integer
y integer
caseid integer
font_size integer
bold integer
color text
displaytext text

Tabelle: gr_cdct_line_item

Stellt Verbindungslinien zwischen Codes und Kategorien dar.

Feld Typ
glineid integer, Primärschlüssel
grid integer
fromcatid integer
fromcid integer
tocatid integer
tocid integer
color text
linewidth real
linetype text
isvisible integer

Tabelle: gr_cdct_text_item

Stellt codierten Text mit Formatierungsparametern dar. grid verweist auf graph.

Feld Typ
gtextid integer, Primärschlüssel
grid integer
x integer
y integer
supercatid integer
catid integer
cid integer
font_size integer
bold integer
isvisible integer
displaytext text

Tabelle: gr_file_text_item

Stellt Dateiinformationen mit Formatierungsparametern dar. fid verweist auf source.

Feld Typ
gfileid integer, Primärschlüssel
grid integer
x integer
y integer
fid integer
font_size integer
bold integer
color text
displaytext text

Tabelle: gr_free_line_item

Stellt von Benutzer:innen angelegte Verbindungslinien zwischen Objekten dar.

Feld Typ
glineid integer, Primärschlüssel
grid integer
fromcatid integer
fromcid integer
tocatid integer
tocid integer
color text
linewidth real
linetype text
isvisible integer

Tabelle: gr_free_text_item

Stellt freien Text oder Memos mit Formatierungsparametern dar.

Feld Typ
gfreeid integer, Primärschlüssel
grid integer
freetextid integer
x integer
y integer
free_text text
font_size integer
bold integer
color text
tooltip text
ctid integer
memo_ctid integer
memo_imid integer
memo_avid integer

Tabelle: gr_pix_item

Stellt ein codiertes Bild dar.

Feld Typ Bedeutung
grpixid integer Primärschlüssel
grid integer
imid integer
x integer
y integer
px integer x-Position im Originalbild
py integer y-Position im Originalbild
w integer Breite im Originalbild
h integer Höhe im Originalbild
filepath text
tooltip text
pdf_page integer Seite, falls es sich um das Bild einer PDF-Seite handelt