Databases Reference
In-Depth Information
1.5
Auf Nummer sicher
Nur weil mehrere Benutzer auf den gleichen Datenbestand zugreifen dürfen,
heißt das noch lange nicht, dass sie alles mit den Daten machen dürfen. Einige
Anwender sollen vielleicht Daten nur lesen, aber nicht verändern dürfen. Eini-
ge Daten, wie etwa die Mitarbeitergehälter in einer Firma, sind sogar so sensibel,
dass sie nur wenigen Nutzern zugänglich sein sollen. Und selbstverständlich wol-
len wir auch nicht sämtlichen Personen, die Zugang zum Netzwerk unserer Firma
haben, den Zugriff auf unsere Daten erlauben.
Hinweis
Ein DBMS kann die Sicherheit der verwalteten Daten sicherstellen,
indem es die Definition feingranularer Zugangsbeschränkungen zu
den Daten ermöglicht.
Die Granularität reicht also vom vollständigen Ausschluss nicht autorisierter An-
wender über spezifische Rechte zum Lesen, Ändern, Einfügen und Löschen von
Daten bis hin zur „Generalvollmacht“, also dem Recht zur unbeschränkten Be-
arbeitung der Daten unserer Datenbank. Datenbanksysteme, wie man sie in Un-
ternehmen findet, haben selbstverständlich diese Eigenschaft. Andere Systeme,
wie SQLite 2 , haben ihren Fokus auf einfacher Handhabung und schneller Verar-
beitung. Sie verzichten dafür auf administrativen Ballast wie eine Benutzerver-
waltung. Das Handy-Betriebssystem Android verfügt beispielsweise über dieses
DBMS: Hier kommt es auf eine zügige und ressourcenschonende Verarbeitung an.
Mehrere Benutzer sind dagegen bei Mobiltelefonen nicht vorgesehen, eine Benut-
zerverwaltung ist dementsprechend überflüssig.
1.6
Damit alles stimmt
Eine Datenbank hilft uns nur, wenn wir uns auf ihren Inhalt verlassen können.
Insbesondere erwarten wir, dass die Daten logisch korrekt sind. So wollen wir
beispielsweise bei Daten über Mitarbeiter sicherstellen, dass das Datum ihrer Ent-
lassung zeitlich nach dem Datum der Einstellung liegt. Dabei bestimmen wir be-
reits bei der Definition unserer Datenbank, was „logisch korrekt“ bedeutet. Der
Begriff „Konsistenz“ ist in unserem Kontext semantisch zu verstehen, das heißt,
er enthält Bedeutung.
Bei Gehältern wollen wir gewährleisten, dass sie nicht negativ werden. Wenn wir
eine Sammlung von Musiktiteln haben, wollen wir vermeiden, dass es Lieder oh-
ne einen Interpreten gibt. Diese Beispielliste von Anforderungen an die Daten-
konsistenz können wir fortsetzen. Allen Regeln ist aber gemeinsam, dass sie nicht
2
www.sqlite.org
 
 
Search WWH ::




Custom Search