Datenbankstruktur

Allgemein

danis_xxxxx

danis_xxxxx_base

nlq_global


Allgemein

Mit der MariaDB zusammen wird ein Datenbank-Client installiert (HeidiSQL), der natürlich nicht für den normalen Nutzer, sondern in erster Linie für den Support durch Multiplikatorinnen und Multiplikatoren, sowie das NLQ gedacht ist. Als IT-Beauftragter des Schulträgers werden Sie dieses Tool eventuell bei Schwierigkeiten mit dem Programm oder zur Anfertigung zusätzlicher Sicherungen hilfreich finden. Im folgenden soll deshalb die Struktur der DaNiS zugrunde liegenden Datenbanken dargestellt werden.

DaNiS nutzt drei verschiedene Datenbanken:

  • danis_[Schulnummer]: Hier werden die eigentlichen Stammdaten der Schule gespeichert.
  • danis_[Schulnummer]_base: In diesem Bereich werden unter anderem Daten der Nutzer- und Berichteverwaltung abgelegt.
  • nlq_global: Diese Datenbank wird vom Software-Manager eingerichtet. Sie speichert z.B. Nutzereinstellungen und loggt Zugriffe auf die Programm-Komponenten.

In der Baumdarstellung von HeidiSQL befinden sich verschiedene Datenbank-Elemente, die durch unterschiedliche Symbole gekennzeichnet werden:

  •  View: Zusammenstellung bestimmter Daten für einen besonderen Anwendungszweck im Programm
  •  Tabelle: Speichert Daten
  •  Prozedur und Funktion: Führen fest definierte Datenbankabfragen aus
  •  Trigger: Löst eine Aktion bei Änderung eines bestimmten Wertes aus

Interessant für Administrierende des Programms sind lediglich die Daten speichernden Tabellen. Deshalb werden auch nur diese in den folgenden Unterthemen dargestellt.

nach oben


danis_XXXXX

Diese Haupt-Datenbank beherbergt sämtliche Stammdaten der Schule und besteht aus folgenden Tabellen:

Die mit „z“ beginnenden Tabellen werden vom Zeugnismodul verwendet.

nach oben


danis_XXXXX_base

Die base-Datenbank verwaltet separat alle Nutzerdaten und allgemeinen Informationen zum Programm. Sie besteht aus folgenden Tabellen:

Die Tabellen, die im Namen „benutzer“, „recht“ oder „rolle“ beinhalten, werden für die Nutzerverwaltung verwendet. Hier ist hinterlegt, welche Anmeldedaten, welche Rolle(n) und welche Rechte für die einzelnen DaNiS-Nutzenden hinterlegt sind.

Die filedb-Tabelle speichert sämtliche vom Programm verwendeten Berichte, egal ob dies mitgelieferte Standard-Vorlagen sind, von Ihnen abgeänderte Standardberichte oder komplett selbst erstellte Berichte.

Beim Update auf die DaNiS-Version 3.3.2 werden einmalig und automatisch folgende Berichte importiert:

  • Alle Berichte, die unter dem Pfad existieren, der unter „Extras -> Optionen -> Verzeichnis für eigene Berichte“ angegebenen ist (1), in die Tabelle filedb importiert (2). Anschließend stehen diese über das Berichte-Fenster zur Verfügung (3).
  • Ebenso werden alle mitgelieferten Standardberichte aus der Datenbank nlq_global.filedb in die base-filedb integriert.

Ein späterer Import einzelner Berichte oder auch ganzer Berichts-Ordner ist über die im Berichte-Fenster zur Verfügung gestellte Funktion „Datei“ möglich.

In der Tabelle „info“ ist die aktuell verwendete Programm- und Datenbankversion hinterlegt. Diese Informationen werden in der DaNiS-Fußleiste angezeigt.

Die Tabelle „konfig“ beinhaltet beispielsweise die Vorlagen für Freie Listen und einige weitere Einstellungsdetails.

nach oben


nlq_global

Die Datenbank nlq_global wird vom Software-Manager vor der Installation von DaNiS selbst angelegt und besteht aus folgenden Tabellen:

In den groups-Tabellen werden unter anderem die Programm-Zugriffe geloggt.

Die filedb-Tabellen enthalten ab Version 3.3.1.163 die Standardberichte, die bisher im Programmverzeichnis im Ordner NLQ/DaNiS.3/Berichte abgelegt wurden. Zukünftige Berichtsupdates ersetzen die Berichte ausschließlich in diesem Ordner. Eigene Berichte werden in der Datenbank danis_XXXXX_base gesondert gesichert und bleiben bei Updates unberührt.

nach oben