Testdateien downloaden

Sie können die Testdateien hier downloaden:

Download

 

Mehr zu diesen Testdateien finden Sie an dieser Stelle.

Aufbau der Datenbank

Die wichtigsten Tabellen der UniERM-Datenbank sind die Tabellen "Adresse", "Artikel" und "VorgangClient".

In der Tabelle "Adresse" finden sich alle Adressen (z.B. Kunden, Lieferanten, Hersteller, Benutzer, usw.). In der Tabelle "Artikel" werden alle Artikel abgelegt. Die Tabelle "VorgangClient" umfasst alle Vorgänge, wie Angebot, Lieferschein, Rechnung usw. Sie unterscheiden sich lediglich durch die Spalte "VorgangsTypID". Die Vorgangspositionen sind in der Tabelle "Vorgangspositionclient" gespeichert.

Jede Tabelle von UniERM enthält mindestens die Spalten "id", "erstelldatum", "erstelltdurchbenutzerid", "letzteaenderungdatum" und "letzteaenderungsbenutzerid". Die Spalte "id" stellt den Primary Key der Tabelle dar und ist eine eindeutige fortlaufende Nummer. In den anderen vier Spalten wird gespeichert wann und durch welchen Benutzer der Datensatz erstellt und geändert wurde.

Spalten, die einen Datensatz mit einer 1:n-Beziehung mit einer anderen Tabelle verknüpfen werden in der Regel mit "TabellennameID" bezeichnet (z.B. verknüpft die Spalte "vorgangclientid" den Datensatz in der Tabelle "vorgangspositionclient" mit dem Datensatz in der Tabelle "vorgangclient").

Koppeltabellen werden in der Regel nach den beiden Tabellen benannt, die sie verknüpfen. Z.B. verknüpft die Tabelle "statusbedingung" durch die Spalten "statusid" und "bedingungid" die Tabellen "status" und "bedingung" mit einer n:m-Beziehung.

1:n- und n:m-Beziehungen sind in der Regel mit Foreign Keys ausgestattet, um beim Löschen von Datensätzen ungültige Verknüpfungen zu verhindern.

Einen Sonderfall stellt die Tabelle "uebersetzungstabelle" dar. In dieser Tabelle werden mehrsprachige Eigenschaften abgelegt. Die Spalten "tabellenname", "spaltenname", "spracheid" und "objektid" geben einen eindeutigen Datensatz zurück. In der Spalte "wert" steht dann der tatsächliche Wert, der ausgelesen werden soll. Z.B. wird hier die Artikelbezeichnung in ggf. verschiedenen Sprachen abgelegt.

Wird eine Adresse oder ein Artikel einem Vorgang hinzugefügt, so werden alle relevanten Daten in diesem Moment in die Tabelle "vorgangclient" oder "vorgangspositionclient" kopiert.

Beispiel: In der Spalte "adresse_email" wird die Emailadresse des hinzugefügten Kunden gespeichert. Ändert sich die Emailadresse an dem Adressdatensatz später, so steht in dem Vorgang immer noch die zu dem Zeitpunkt aktuelle Adresse.

Wird ein Vorgang neu angelegt, so werden alle relevanten Firmenstammdaten ebenfalls in der Tabelle "vorgangclient" gespeichert (z.B. Spalte "firmenstammdaten_telefon"). Als Firma wird die Adresse aus der Tabelle "adresse" bezeichnet, bei der in der Spalte "flag_istmandant" true eingetragen ist.

Dateien, die z.B. über das Vorgangswebpart Dateien hochgeladen werden oder PDFs, die durch einen Reportdruck erstellt werden, werden in der Datenbank in der Tabelle "dateianhang" gespeichert. Auf diese Dateien kann mittels eines FileHandlers (Filehandler.ashx) und eines Imagehandlers (ImageHandler.ashx) zugegriffen werden.

In der Tabelle "einstellungen" werden globale Einstellungen von UniERM gespeichert. Diese Einstellungen bestehen immer aus einem Schlüssel und einem Wert. Hier werden z.B. die Nummernkreise verwaltet.

Letzte Änderung: 03.09.2018