DaNiS speichert seine Daten in einer relationalen, normalisierten MariaDB-Datenbank. Diese wird bei einer Installation über den Software-Manager automatisch mit installiert und gestartet. 


Das Datenbankmodell erlaubt das Erfassen und Ausgeben von beliebig vielen Datensätzen für die Schüler, Lehrer, Verantwortliche (Eltern) und Unterrichtsstunden.

Die Struktur der DaNiS-Datenbank ist weit verzweigt und erschließt sich daher nicht auf den ersten Blick. Einen groben Eindruck über diese Struktur erhält man, wenn man sich mit HeidiSQL die existierenden Tabellen anschaut.  




Die Tabellennamen sind selbst­sprechend, so dass man ziemlich schnell ein Gefühl dafür bekommt, in welcher Tabelle welche Inhalte gespeichert sind.

Die drei letzten Einträge „laufbahndaten“, „unterrichtsgruppen“ und „GetUniqueIdentCount“  sind keine „normale“ Datentabellen. Sie werden von DaNiS für die Statistikerstellung und für die Erzeugung der korrekten Ids benötigt

Jeder der Tabellen besteht selber wieder aus unterschiedlich vielen Feldern, die man sich auch mit Hilfe des MySQLQueryBrowsers anzeigen lassen kann. Diese Funktion ist besonders bei der Erstellung eigener Berichte hilfreich, denn hier kann man sich jederzeit informieren, welche Felder es gibt und wie die korrekte Schreibweise ist. 
Um die Felderliste zu erhalten, klickt man auf das kleine Dreieck links von dem blauen Symbol.