Database Reference
In-Depth Information
dungskurse und braucht somit den vollen Zugriff auf die Ta-
belle „Kurse“.
Aus dieser Tabelle lassen sich auch potentielle Konsistenz-
probleme ableiten. Die Kursverwaltung darf nur dann einen
Kurs aus der Datenbank löschen, wenn es keine Personen
mehr gibt, welche diesen Kurs schon besucht haben. Falls eine
Person die Firma verlässt, muss diese aus der Tabelle „Perso-
nen“ entfernt werden. Gleichzeitig müssen aber auch alle Da-
ten gelöscht werden, welche irgendeinen Bezug zu dieser Per-
son haben (z. B. Kursbesuche). Die Erhaltung der Datenkonsis-
tenz ist in diesem Falle Aufgabe der Transaktionen. Transaktio-
nen können also auch Tabellen beeinflussen, auf die der Be-
nutzer gar keinen direkten Zugriff hat. Er muss in diesem Falle
aber die Berechtigung besitzen, fremde Tabellen zu manipulie-
ren.
4.6
Datenbasis implementieren
In diesem Abschnitt wird beschrieben, wie aus dem physischen
Datenmodell die Datenbasis programmiert werden kann.
Damit dies überhaupt möglich ist, benötigen wir eine Benut-
zeridentifizierung (Benutzer-ID) und ein Passwort für die neue
Applikation. Da wir selber DBA sind, können wir uns beides
selbst geben. Andernfalls muss man dies beim DBA anfordern.
Das Einrichten neuer Benutzer ist für jedes Datenbanksystem
wieder anders geregelt und muss der Dokumentation entnom-
men werden. Wir wählen als Benutzer-ID das Wort „Kursver-
waltung“ und als Passwort „Kurse“. Wenn wir bei ORACLE als
DBA angemeldet sind, können wir in der SQL-Umgebung ei-
nen GRANT-Befehl eingeben, wie es Bild 4.6 zeigt.
Bild 4.6:
Hauptbenutzer
„Kursverwal-
tung“ im Daten-
banksystem
einrichten
GRANT RESOURCE TO Kursverwaltung
IDENTIFIED BY Kurse;
RESOURCE erlaubt das Erstellen, Löschen und Indizieren von
Tabellen. Außerdem darf man anderen Benutzern die Zugriffs-
berechtigungen für die eigenen Tabellen erteilen. Daneben gibt
es noch CONNECT und DBA. Mit CONNECT darf man lediglich
in die Datenbank einsteigen und Daten mutieren, aber keine
Tabellen erstellen oder löschen. Mit DBA besitzt man die glei-
chen Rechte, wie bei RESOURCE, darf aber zusätzlich neue
Search WWH ::




Custom Search