EleLa - Elektronik Lagerverwaltung Hilfe

Aufbau Datenbankstruktur V3.0.14427

Dieses Tutorial zeigt wie die Datenbankstruktur von EleLa aus sieht.

Hier die Ansicht, nur Tabellen Bauteile und deren zugehörige Tabellen:


Ansicht Bauteile und die verknüpften Tabellen, ohne Projektverknüpfungen.

Hier die Ansicht, nur Tabellen Projekt und deren zugehörige Tabellen:

Ansicht Projekt und die verknüpften Tabellen, ohne Bauteil und Doku.

Hier alle Tabellen, die gesamte Datenbank:


Ansicht incl. foto, wissen, projekt und interne Tabellen.

Beschreibung der Tabellen und Funktionen:

Die Verknüpfungen der Verbindungen sind nur gezeigt. Tatsächlich existieren keine FOREIGN KEYS in der Datenbank. Wenn man eine z.B. Adresse löscht so muss jeder selbst sicherstellen, dass diese "ID" in den anderen Tabellen in den Feldern "Adr_ID" auch gelöscht wird. Die EleLa.exe macht das intern.
Bei einem Löschen eines Datensatzes wird in der verknüpften Tabelle das Feld "xxx_ID" auf NULL gesetzt. Ausnahme: Wenn ein Bild gelöscht wird, so wird auch der Datensatz in der Tabelle "foto" gelöscht.

Die Felder Tabellen sind immer zueinander mit der eindeutigen ID Zahl verknüpft und Informationen werden nicht doppelt gespeichert.
Das Feld "Foto_ID" zeigt somit auf die Tabelle "foto" und der Spalte "ID". In dieser Zeile stehen dann die weiteren Informationen.

Das Feld "ID_ID" zeigt auf die gleiche Tabelle zur Spalte "ID". Somit können Baumstrukturen wie bei Typ-F8 oder Projekte-F3 angelegt werden.

Bei Adresse werden die Ansprechpartner ebenfalls in der Tabelle "adr" mit gesetztem "ID_ID" Feld für die Hauptadresse gespeichert.

In den Tabellen in den Feldern "Bezeichnung" muss ein eindeutiger Text hinterlegt werden, damit bei Auswahl mittels Drop-Down Felder in verknüpften Tabellen auch immer einen eindeutigen Eintrag zeigt.

Felder, die in der EleLa.exe als Checkbox oder Ja/Nein-Felder dargestellt werden sind in der Datenbank als Integer Felder definiert. Die Werte dürfen dann nur 0 oder 1 enthalten.
Beispiel: Tabelle "adr" Feld "Lieferant".

Die Tabelle "param" dient nur für interne Parameter, die Tabelle "translate" nur für Übersetzungen, daher sind auch keine Verweise auf andere Tabellen nötig.

Die Tabelle "foto" beinhaltet alle Bilder. Jede Tabelle, der man ein Bild anhängen kann hat somit eine Spalte "Foto_ID" um auf die Bild-Daten zu verweisen.

Das Feld "AendDatum" wird immer bei Änderung mit dem aktuellen Zeitstempel beschrieben. Somit kann man jederzeit nachvollziehen wann zu letzt ein Datensatz entweder durch einen Benutzer oder durch EleLa geändert wurde.

BauteilLager Tabelle:

Die Felder ArtikelNr, Barcode, Art, die auch in den Projektpositionen und Kostenvoranschlag Positionen vorhanden sind, kopiert EleLa automatisch bei Auswahl eines Bauteils mit in die verknüpfte Felder und überschreibt so evt. vorhandene Einträge. Jedoch kann man nachträglich diese Werte jederzeit ändern.


© 2010-2023 by Markus Müller