Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
q2:einfuehrung_und_geschichte [2017/07/13 06:21] – [Die Ebenen eines Datenbankmanagement-Systems] admin03 | q2:einfuehrung_und_geschichte [2017/07/13 16:21] (aktuell) – [Die Ebenen eines Datenbankmanagement-Systems] admin03 | ||
---|---|---|---|
Zeile 30: | Zeile 30: | ||
<WRAP round notice> | <WRAP round notice> | ||
</ | </ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Die Probleme, die hierbei auftreten sind ersichtlich: | ||
+ | |||
+ | - Datenredundanz, | ||
+ | - Gefahr der Dateninkonsistenz, | ||
+ | - Unflexibel gegenüber Änderungen, | ||
+ | - Datenschutzprobleme und Datensicherheit, | ||
+ | - Schwierige Einhaltung von Standards, d.h. Datenbestände werden an unterschiedlichen Stellen in unterschiedlichen Formaten abgespeichert und sind nicht ohne weiteres aus-tauschbar. Z.B. können die Schülerdaten im Sekretariat in einem Format vorliegen, das vom Bibliotheksprogramm nicht verstanden wird, so dass diese Daten dort extra einge-geben werden müssen. | ||
+ | |||
+ | Diese Probleme sollen mit dem Konzept der Datenbank und des DBMS vermieden werden. Das DBMS verwaltet zentral alle Daten eines Unternehmens, | ||
+ | |||
+ | Die Daten sind gemäß ihren logischen Zusammenhängen organisiert und nicht entsprechend den Anforderungen spezieller Anwendungen. Das DBMS stellt Benutzern, das können Menschen, aber auch Programme sein, die Daten in einer für sie brauchbaren Form zur Ver-fügung. Ändert sich eine Anwendung, dann muss nicht mehr die Datenorganisation geändert werden, sondern lediglich eine neue „externe Sicht“ auf die Daten geschaffen werden. | ||
+ | Datensicherheit und Datenschutz können leichter gewährleistet werden. So erhält ein Benutzer durch seine spezifische Sicht nur Zugriff auf für ihn „erlaubte“ Daten. Das DBMS kann durch spezifische Kontrollen beim Eingeben, Löschen und Ändern von Daten Fehler vermeiden helfen. So ist es z.B. nicht möglich, einem fiktiven Schüler, d.h. einem Schüler, der nicht in der Schülersubdatenbank existiert, Kurse zuzuweisen. Man spricht hier von der Erhaltung der Datenintegrität. | ||
+ | |||
+ | Das zuvor Gesagte macht deutlich, dass es sehr unterschiedliche Sichten auf eine Datenbank gibt. Man unterscheidet sinnvoll drei Ebenen: | ||
+ | |||
+ | - Externe Sicht, so stellen sich, wie oben schon ausgeführt, | ||
+ | - Logische Gesamtsicht, | ||
+ | - Interne Sicht, hier wird die Realisierung der Daten auf einer Computeranlage beschrieben. Es geht um Fragen, wie: welche Daten werden zu Einheiten (Daten¬sätzen) auf einem Massenspeicher zusammengefasst und wie wird (schnell) darauf zugegriffen (Suchbaum, Hashtabelle usw.) | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Im Idealfall sind die drei Ebenen völlig unabhängig voneinander, | ||
+ | |||
+ | In einer ANSI-Definition dieses 3-Ebenen-Modells werden auch drei Instanzen (event. Personen) unterschieden, | ||
+ | |||
+ | |||