Benutzer-Werkzeuge

Webseiten-Werkzeuge


db:datenbanksysteme

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
db:datenbanksysteme [2014/04/30 22:07] – angelegt roehnerdb:datenbanksysteme [2014/05/01 15:03] (aktuell) – [Datenbanken] roehner
Zeile 1: Zeile 1:
-===== Datenbanken =====+===== Datenbanksysteme =====
 Datenbanken besitzen in der Praxis eine immense Bedeutung. So schätzt man, dass mehr als 50% der Software-Entwicklung in der Industrie auf dem Gebiet der betrieblichen Informationssysteme erfolgt. Hinter jedem größeren Informatiksystem, sei es nun ein Webshop, ein [[http://de.wikipedia.org/wiki/Content-Management-System |Content-Management-System]] oder ein [[http://de.wikipedia.org/wiki/Enterprise-Resource-Planning |Enterprise-Resource-Planning-System]], steckt ein Datenbanksystem. Datenbanken besitzen in der Praxis eine immense Bedeutung. So schätzt man, dass mehr als 50% der Software-Entwicklung in der Industrie auf dem Gebiet der betrieblichen Informationssysteme erfolgt. Hinter jedem größeren Informatiksystem, sei es nun ein Webshop, ein [[http://de.wikipedia.org/wiki/Content-Management-System |Content-Management-System]] oder ein [[http://de.wikipedia.org/wiki/Enterprise-Resource-Planning |Enterprise-Resource-Planning-System]], steckt ein Datenbanksystem.
  
Zeile 29: Zeile 29:
 {{DreiEbenenArchitektur.png}} {{DreiEbenenArchitektur.png}}
  
-  * Externe Ebene+=== Externe Ebene ===
 Das DBMS stellt Benutzern - das können Menschen, aber auch Programme sein - die Daten in einer für sie brauchbaren Form in individuellen Benutzersichten zur Verfügung. Ändert sich eine Anwendung, dann muss nicht mehr die Datenorganisation geändert werden, sondern lediglich eine neue „externe Sicht“ (View) 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 Daten, für die er eine Zugriffsberechtigung besitzt. Der Anwendungsprogrammierer entwickelt die Formulare, Datenbankskripte bzw. Anwendungsprogramme für die Nutzung der Datenbank. Das DBMS stellt Benutzern - das können Menschen, aber auch Programme sein - die Daten in einer für sie brauchbaren Form in individuellen Benutzersichten zur Verfügung. Ändert sich eine Anwendung, dann muss nicht mehr die Datenorganisation geändert werden, sondern lediglich eine neue „externe Sicht“ (View) 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 Daten, für die er eine Zugriffsberechtigung besitzt. Der Anwendungsprogrammierer entwickelt die Formulare, Datenbankskripte bzw. Anwendungsprogramme für die Nutzung der Datenbank.
  
-  * Konzeptionelle Ebene+=== Konzeptionelle Ebene ===
 Das DBMS verwaltet zentral alle Daten eines Unternehmens, einer Institution, eines Projekts usw. Redundanzen und Inkonsistenzen können so vermieden werden und gemeinsame Standards werden eingehalten. Die Daten sind gemäß ihren logischen Zusammenhängen organisiert und nicht entsprechend den Anforderungen spezieller Anwendungen. 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 nicht existierenden Schüler Kurse zuzuweisen oder Kurse zu belegen, deren Kursnummern in der Datenbank nicht vorkommen. Sie enthält die logische Gesamtsicht auf das Datenmodell. Mit Hilfe von Relationen wird beschrieben, welche Daten in der Datenbank gespeichert sind und wie die Beziehungen zueinander sind. Die Relationen werden aus der Entity-Relationship-Modellierung abgeleitet. Der Datenbankadministrator arbeitet auf dieser Ebene. Das DBMS verwaltet zentral alle Daten eines Unternehmens, einer Institution, eines Projekts usw. Redundanzen und Inkonsistenzen können so vermieden werden und gemeinsame Standards werden eingehalten. Die Daten sind gemäß ihren logischen Zusammenhängen organisiert und nicht entsprechend den Anforderungen spezieller Anwendungen. 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 nicht existierenden Schüler Kurse zuzuweisen oder Kurse zu belegen, deren Kursnummern in der Datenbank nicht vorkommen. Sie enthält die logische Gesamtsicht auf das Datenmodell. Mit Hilfe von Relationen wird beschrieben, welche Daten in der Datenbank gespeichert sind und wie die Beziehungen zueinander sind. Die Relationen werden aus der Entity-Relationship-Modellierung abgeleitet. Der Datenbankadministrator arbeitet auf dieser Ebene.
  
-  * Interne Ebene+=== Interne Ebene ===
 Das DBMS realisiert auch die Speicherung der Daten auf den Speichermedien. Es geht um Fragen der physischen Speicherung der Daten, wie z. B. welche Daten werden zu Einheiten (Datensätzen) auf einem Massenspeicher zusammengefasst, in welcher Organisationsform werden die Daten gespeichert, wie erfolgt ein schneller Zugriff (Suchbaum, Hashtabelle usw.) und welche Sortierverfahren werden angewendet. Die Realisierung der internen Ebene ist Sache des Datenbanksystem-Entwicklers. Das DBMS realisiert auch die Speicherung der Daten auf den Speichermedien. Es geht um Fragen der physischen Speicherung der Daten, wie z. B. welche Daten werden zu Einheiten (Datensätzen) auf einem Massenspeicher zusammengefasst, in welcher Organisationsform werden die Daten gespeichert, wie erfolgt ein schneller Zugriff (Suchbaum, Hashtabelle usw.) und welche Sortierverfahren werden angewendet. Die Realisierung der internen Ebene ist Sache des Datenbanksystem-Entwicklers.
  
db/datenbanksysteme.1398888429.txt.gz · Zuletzt geändert: 2014/04/30 22:07 von roehner