3.1. Sicherheitsaspekte
-
Um die Konsistenz aller Daten in der MOS'aik-Finanzverwaltung
stets sicherzustellen, wird zum einen das Transaktions-Management und zum anderen die referentielle Integrität einer modernen Datenbank verwendet!
-
Transaktionen
In der Regel verwendet man Transaktionen, um die Integrität der Daten zu gewährleisten, wenn Datensätze in zwei oder mehr Tabellen aktualisiert werden müssen und sichergestellt sein muss, dass alle Änderungen in allen Tabellen vollständig durchgeführt wurden oder dass überhaupt keine Änderung durchgeführt wurde.
Beispiel:
Wenn man z.B. Geld von einem Konto auf ein anderes überweist, wird man einen Betrag von einem Kontostand abziehen und zum anderen Kontostand addieren. Wenn eine der beiden Aktualisierungen fehlschlägt, stimmt die Bilanz der Konten nicht mehr. Deshalb wendet man vor dem Aktualisieren des ersten Datensatzes eine Transaktion an. Wenn dann eine nachfolgende Aktualisierung fehlschlägt, kann man mit der "Rollback-Methode" alle Aktualisierungen rückgängig machen. Wurden jedoch alle Datensätze erfolgreich aktualisiert, verwendet man die "CommitTrans-Methode", um die Änderungen auch tatsächlich in der Datenbank zu speichern.
-
Referentielle Integrität
Hierunter versteht man Datenbankregeln, die angegeben werden, um Beziehungen zwischen Tabellen festzulegen und zu erhalten, wenn Datensätze hinzugefügt, geändert oder gelöscht werden. Durch die Sicherstellung der referentiellen Integrität werden Benutzer daran gehindert ...
-
... Datensätze zu einer verknüpften Tabelle hinzuzufügen, für die es keinen Primärschlüssel gibt.
-
... Werte in einer Primärtabelle zu ändern, die Datensätze ohne Zuordnung in einer verknüpften Tabelle zur Folge hätten.
-
... Datensätze aus einer Primärtabelle zu löschen, wenn es zugehörige Datensätze in einer in Beziehung stehenden Tabelle gibt.
Beispiel:
Das Löschen eines Projektes ist solange durch die referentielle Integrität geschützt, wie noch Offene Rechnungen zu diesem Projekt vorhanden sind. Mit dem Löschen eines Projektes werden zum Beispiel auch die zugehörigen historischen Datensätze zum Projektes gelöscht.
Einer Stückliste können nur solche Artikel hinzugefügt werden, die auch in der Tabelle Artikel gespeichert sind. Ein Fehler diesbezüglich ist also ausgeschlossen.
-