Sie sind auf Seite 1von 61
Datenbank - Grundlagen H.-G. Hopf Georg-Simon-Ohm Fachhochschule Nürnberg Datenbank-Grundlagen / 1 ©Η.− G.Hopf /

Datenbank - Grundlagen

H.-G. Hopf

Georg-Simon-Ohm Fachhochschule Nürnberg

Motivation

Motivation Aufgabe: Ablage und Verwaltung von Informationen in Zusammenhang mit einem digitalen Multimedia-Dateien-
Motivation Aufgabe: Ablage und Verwaltung von Informationen in Zusammenhang mit einem digitalen Multimedia-Dateien-

Aufgabe:

Ablage und Verwaltung von Informationen in Zusammenhang mit einem digitalen Multimedia-Dateien- Archiv

Beispiele für Multimedia-Dateien:

»

digitale Bilder,

»

Soundclips,

»

Movieclips,

»

Motivation

Motivation Lösung: Ablage von Multimedia-Dateien im Filesystem Datenbank-Grundlagen / 3 ©Η.− G.Hopf / 03.10.2007
Motivation Lösung: Ablage von Multimedia-Dateien im Filesystem Datenbank-Grundlagen / 3 ©Η.− G.Hopf / 03.10.2007

Lösung:

Ablage von Multimedia-Dateien im Filesystem

Motivation Lösung: Ablage von Multimedia-Dateien im Filesystem Datenbank-Grundlagen / 3 ©Η.− G.Hopf / 03.10.2007

Motivation Nachteile der Lösung:

Motivation Nachteile der Lösung: » Schwierigkeiten Ordnungsschema zu finden » Eingeschränkte Möglichkeit
Motivation Nachteile der Lösung: » Schwierigkeiten Ordnungsschema zu finden » Eingeschränkte Möglichkeit

» Schwierigkeiten Ordnungsschema zu finden

» Eingeschränkte Möglichkeit Informationen über Multimedia-Dateien abzulegen

» Schlechte Suchmöglichkeiten

» eventuell redundante Datenhaltung

» keine Mechanismen zur Sicherung von Datenintegrität

» keine Zugriffskontrolle

Motivation

Motivation . . | - Benutzer . . | - Benutzer . . | - Benutzer
Motivation . . | - Benutzer . . | - Benutzer . . | - Benutzer
. . | - Benutzer
.
.
|
-
Benutzer
. . | - Benutzer
.
.
|
-
Benutzer
. . | - Benutzer
.
.
|
-
Benutzer

Betriebssystem

Daten Daten Daten Daten Datei Datei Datei Datei
Daten
Daten
Daten
Daten
Datei
Datei
Datei
Datei
. . | - Benutzer
.
.
|
-
Benutzer
. . | - Benutzer
.
.
|
-
Benutzer
. . | - Benutzer
.
.
|
-
Benutzer

Datenbanksystem

Daten Daten Daten Daten
Daten
Daten
Daten
Daten

Inhaltsverzeichnis

Inhaltsverzeichnis Begriffserklärung Datenbank-Architektur Klassifikation von Datenbanksystemen DBMS
Inhaltsverzeichnis Begriffserklärung Datenbank-Architektur Klassifikation von Datenbanksystemen DBMS

Begriffserklärung Datenbank-Architektur Klassifikation von Datenbanksystemen DBMS Marktübersicht

Inhaltsverzeichnis

Inhaltsverzeichnis Begriffserklärung Datenbank-Architektur Klassifikation von Datenbanksystemen DBMS
Inhaltsverzeichnis Begriffserklärung Datenbank-Architektur Klassifikation von Datenbanksystemen DBMS

Begriffserklärung

Datenbank-Architektur Klassifikation von Datenbanksystemen DBMS Marktübersicht

Begriffserklärung

Begriffserklärung DB Datenbanksystem DBS Datenbankmanagementsystem D B M S Datenbasis Datenbank Datenbankanwendung
Begriffserklärung DB Datenbanksystem DBS Datenbankmanagementsystem D B M S Datenbasis Datenbank Datenbankanwendung

DB

Datenbanksystem

DBS

Datenbankmanagementsystem

DBMS

Datenbasis

Datenbank

Datenbankanwendung

Begriffserklärung

Begriffserklärung Datenbanksystem Ein Datenbanksystem (DBS) ist ein System zur Beschreibung persistenten
Begriffserklärung Datenbanksystem Ein Datenbanksystem (DBS) ist ein System zur Beschreibung persistenten

Datenbanksystem

Ein Datenbanksystem (DBS) ist ein System zur Beschreibung persistenten Speicherung

zuverlässigen und unabhängigen Verwaltung

komfortablen, flexiblen und geschützten Verwendung

(Wiedergewinnung)

von umfangreichen Datenmengen (Informationen), die von mehreren Anwendungsprogrammen, eventuell auch gleichzeitig, genutzt werden.

Begriffserklärung

Begriffserklärung Datenbanksystem » persistente Speicherung bedeutet, dass die Daten dauerhaft verfügbar sein
Begriffserklärung Datenbanksystem » persistente Speicherung bedeutet, dass die Daten dauerhaft verfügbar sein

Datenbanksystem

» persistente Speicherung bedeutet, dass die Daten dauerhaft verfügbar sein sollen.

» Zuverlässige Verwaltung bedeutet, dass die Konsistenz und die Integrität der Daten sichergestellt ist.

» Unabhängige Verwaltung besagt, dass Anwendungen weitgehend von dem Datenbanksystem unabhängig sind.

Begriffserklärung

Begriffserklärung Datenbanksystem » Komfortable Verwendung bedeutet, dass über höhere Programmiersprachen (höhere,
Begriffserklärung Datenbanksystem » Komfortable Verwendung bedeutet, dass über höhere Programmiersprachen (höhere,

Datenbanksystem

» Komfortable Verwendung bedeutet, dass über höhere Programmiersprachen (höhere, abstrakte Schnittstelle) auf die Datenbank zugegriffen werden kann.

» Flexible Verwendung bedeutet, dass mit einer ad-hoc Abfragesprache, ohne Programmierung, auf die Daten zugegriffen werden kann.

» Geschützte Verwendung bedeutet, dass die Daten vor unberechtigtem Zugriff gesichert sind.

dass die Daten vor unberechtigtem Zugriff gesichert sind. Datenbank-Grundlagen / 11 ©Η.− G.Hopf / 03.10.2007

Begriffserklärung

Begriffserklärung Systemkomponenten Eine Datenbank besteht aus einer: Datenbasis Datenverwaltung Datenbank-Grundlagen
Begriffserklärung Systemkomponenten Eine Datenbank besteht aus einer: Datenbasis Datenverwaltung Datenbank-Grundlagen

Systemkomponenten Eine Datenbank besteht aus einer:

Datenbasis Datenverwaltung

Begriffserklärung Systemkomponenten

Begriffserklärung Systemkomponenten Benutzer 1 Datenbasis Datenverwaltung Benutzer 2 Benutzer 3 Benutzer Benutzer
Begriffserklärung Systemkomponenten Benutzer 1 Datenbasis Datenverwaltung Benutzer 2 Benutzer 3 Benutzer Benutzer

Benutzer 1

Datenbasis

Datenverwaltung

Systemkomponenten Benutzer 1 Datenbasis Datenverwaltung Benutzer 2 Benutzer 3 Benutzer Benutzer Benutzer n

Benutzer 2

Benutzer 3

1 Datenbasis Datenverwaltung Benutzer 2 Benutzer 3 Benutzer Benutzer Benutzer n Datenbank-Grundlagen / 13
1 Datenbasis Datenverwaltung Benutzer 2 Benutzer 3 Benutzer Benutzer Benutzer n Datenbank-Grundlagen / 13

Benutzer

Benutzer

Benutzer n

Begriffserklärung Datenbasis

Benutzer 1

Begriffserklärung Datenbasis Benutzer 1 Datenbasis Benutzer 2 Benutzer 3 Benutzer Benutzer Benutzer n
Begriffserklärung Datenbasis Benutzer 1 Datenbasis Benutzer 2 Benutzer 3 Benutzer Benutzer Benutzer n

Datenbasis

Datenbasis
Begriffserklärung Datenbasis Benutzer 1 Datenbasis Benutzer 2 Benutzer 3 Benutzer Benutzer Benutzer n

Benutzer 2

Benutzer 3

Benutzer

Benutzer

Benutzer n

Begriffserklärung Datenbasis

Begriffserklärung Datenbasis » Die Datenbasis enthält die Gesamtheit der Daten eines Anwendungsbereichs. » Die
Begriffserklärung Datenbasis » Die Datenbasis enthält die Gesamtheit der Daten eines Anwendungsbereichs. » Die

» Die Datenbasis enthält die Gesamtheit der Daten eines Anwendungsbereichs.

» Die Datenbasis kann für verschiedene Anwendungen in weitgehend unab- hängigen Datengruppen zusammengefaßt sein.

» Der Datenbestand der Datenbasis ist auf Dauer angelegt.

Begriffserklärung Datenverwaltung

Begriffserklärung Datenverwaltung Die Datenverwaltung erlaubt mehreren Benutzern gleichzeitig mit dem unter
Begriffserklärung Datenverwaltung Die Datenverwaltung erlaubt mehreren Benutzern gleichzeitig mit dem unter

Die Datenverwaltung erlaubt mehreren Benutzern gleichzeitig mit dem unter Umständen teilweise gemeinsamen Datenbestand zu arbeiten; insbesondere ermöglicht die Datenverwaltung:

» das Abspeichern von Daten

» den Zugriff auf die Daten

» das Verändern von Daten

» die Organisation der Daten

» den Schutz der Daten vor unsachgemäßer oder nicht erlaubter Benutzung

Begriffserklärung

Begriffserklärung Problem: Lost-Update » Zwei Benutzer greifen unabhängig voneinander lesend auf das gleiche
Begriffserklärung Problem: Lost-Update » Zwei Benutzer greifen unabhängig voneinander lesend auf das gleiche

Problem:

Lost-Update

» Zwei Benutzer greifen unabhängig voneinander lesend auf das gleiche Datenelement zurück.

» Der eine Benutzer ändert den Wert auf W1, der andere Benutzer ändert den gerade modifizierten Wert auf W2, ohne die Modifikation des ersten Benutzers zu berücksichtigen.

» Damit ist der Wert W1 des ersten Benutzers verloren.

Begriffserklärung

Begriffserklärung Problem: Inconsistent Analysis (dirty read) » Ein Benutzer greift lesend ein anderer Benutzer greift
Begriffserklärung Problem: Inconsistent Analysis (dirty read) » Ein Benutzer greift lesend ein anderer Benutzer greift

Problem:

Inconsistent Analysis (dirty read)

» Ein Benutzer greift lesend ein anderer Benutzer greift schreibend auf eine Menge von Daten zu.

» Der lesende Benutzer kann jetzt Daten lesen,

– Die durch den 2. Benutzer ungeändert bleiben

– Die nach dem Lesen durch den 2. Benutzer geändert werden,

– Die vor dem Lesen schon durch den zweiten Benutzer geändert wurden.

» Damit ist das Leseergebnis inkonsistent

Begriffserklärung Datenbankmanagementsystem (DBMS)

Begriffserklärung Datenbankmanagementsystem (DBMS) » Verwaltungsprogramme, die die Datenverwaltung ermöglichen,
Begriffserklärung Datenbankmanagementsystem (DBMS) » Verwaltungsprogramme, die die Datenverwaltung ermöglichen,

» Verwaltungsprogramme, die die Datenverwaltung ermöglichen, bilden das Datenbankmanagementsystem DBMS.

» Das DBMS verwaltet und kontrolliert zentral die abgelegten Datenbestände.

Begriffserklärung Datenbankanwendung

Begriffserklärung Datenbankanwendung Beispiel für ein datenbankgestütztes Werkzeug: Datenbank-Grundlagen / 20
Begriffserklärung Datenbankanwendung Beispiel für ein datenbankgestütztes Werkzeug: Datenbank-Grundlagen / 20

Beispiel für ein datenbankgestütztes Werkzeug:

Beispiel für ein datenbankgestütztes Werkzeug: Datenbank-Grundlagen / 20 ©Η.− G.Hopf / 03.10.2007

Inhaltsverzeichnis

Inhaltsverzeichnis Begriffserklärung Datenbank-Architektur Klassifikation von Datenbanksystemen DBMS Marktübersicht
Inhaltsverzeichnis Begriffserklärung Datenbank-Architektur Klassifikation von Datenbanksystemen DBMS Marktübersicht

Begriffserklärung

Datenbank-Architektur

Klassifikation von Datenbanksystemen DBMS Marktübersicht

Datenbank-Architektur Betrachtungsebenen für Information

Datenbank-Architektur Betrachtungsebenen für Information Wenn man von Information bzw. Daten spricht, meint man
Datenbank-Architektur Betrachtungsebenen für Information Wenn man von Information bzw. Daten spricht, meint man

Wenn man von Information bzw. Daten spricht, meint man nicht immer das gleiche.

Es gibt verschiedene Betrachtungsebenen. Es ist wichtig sich Klarheit über die Betrachtungsebenen von Information und Daten zu verschaffen.

Dazu muss man festlegen, von welcher Betrachtungsebene man spricht.

Datenbank-Architektur Betrachtungsebenen für Information Reale Welt:

Betrachtungsebenen für Information Reale Welt: Datenbank-Grundlagen / 23 ©Η.− G.Hopf / 03.10.2007
Betrachtungsebenen für Information Reale Welt: Datenbank-Grundlagen / 23 ©Η.− G.Hopf / 03.10.2007
Betrachtungsebenen für Information Reale Welt: Datenbank-Grundlagen / 23 ©Η.− G.Hopf / 03.10.2007

Datenbank-Architektur

Datenbank-Architektur Betrachtungsebenen für Information Reale Welt beschrieben durch Informationen : Die Beschreibung
Datenbank-Architektur Betrachtungsebenen für Information Reale Welt beschrieben durch Informationen : Die Beschreibung

Betrachtungsebenen für Information

Reale Welt beschrieben durch Informationen:

Die Beschreibung der realen Welt geschieht in zwei Schritten.

Abstraktion

Repräsentation

Datenbank-Architektur

Datenbank-Architektur Betrachtungsebenen für Information Abstraktion: Die reale Welt wird in einer ersten Abstraktion
Datenbank-Architektur Betrachtungsebenen für Information Abstraktion: Die reale Welt wird in einer ersten Abstraktion

Betrachtungsebenen für Information

Abstraktion:

Die reale Welt wird in einer ersten Abstraktion beschrieben durch (unter bestimmten Gesichtspunkten) relevante Information.

Datenbank-Architektur

Datenbank-Architektur Information Information wird definiert als zielgerichtetes und zweckorientiertes Wissen.
Datenbank-Architektur Information Information wird definiert als zielgerichtetes und zweckorientiertes Wissen.

Information Information wird definiert als zielgerichtetes und zweckorientiertes Wissen.

Information nimmt die Stellung einer Grundkategorie neben Energie und Materie ein.

Information ist Gegenstand der •Übermittlung,Vermittlung, •Verarbeitung •Speicherung.

Datenbank-Architektur

Datenbank-Architektur Information, für die Übermittlung und Aneignung »in Form gebrachtes« Wissen, wie Mitteilungen,
Datenbank-Architektur Information, für die Übermittlung und Aneignung »in Form gebrachtes« Wissen, wie Mitteilungen,

Information, für die Übermittlung und Aneignung »in Form gebrachtes« Wissen, wie Mitteilungen, Nachrichten, Messwerte, Daten, im Allgemeinen zur Beseitigung einer Ungewissheit. In der Informatik werden insbesondere Informationen betrachtet, die Gegenstand von Speicherung, Verarbeitung und Übertragung sind, meist dargestellt als eine Folge von Zeichen aus einem bestimmten Zeichenvorrat (z. B. einem Alphabet).

Quelle: Der Brockhaus Computer und Informationstechnologie. Mannheim: F.A. Brockhaus 2005. © Bibliographisches Institut F. A. Brockhaus AG, Mannheim

Datenbank-Architektur

Datenbank-Architektur Betrachtungsebenen für Information Repräsentation: Zur Verarbeitung von Information muss diese
Datenbank-Architektur Betrachtungsebenen für Information Repräsentation: Zur Verarbeitung von Information muss diese

Betrachtungsebenen für Information

Repräsentation:

Zur Verarbeitung von Information muss diese dargestellt werden.

Die verarbeitungsgerechte Darstellung von Information nennt man Daten.

Datenbank-Architektur

Datenbank-Architektur Betrachtungsebenen für Information Konzeptionelle / logische Darstellung von Information: Auf der
Datenbank-Architektur Betrachtungsebenen für Information Konzeptionelle / logische Darstellung von Information: Auf der

Betrachtungsebenen für Information

Konzeptionelle / logische Darstellung von Information:

Auf der konzeptionellen / logischen Ebene wird eine konkrete Aussage (Situation) verallgemeinert. Das schlägt sich in der Formulierung von Datenmodellen nieder. Aus einem Datenmodell wird eine Datenstruktur abgeleitet.

Datenbank-Architektur

Datenbank-Architektur Ein Datenmodell ist eine strukturierte Darstellung von Informationen aus einem wohldefinierten,
Datenbank-Architektur Ein Datenmodell ist eine strukturierte Darstellung von Informationen aus einem wohldefinierten,

Ein Datenmodell ist eine strukturierte Darstellung von Informationen aus einem wohldefinierten, abgegrenzten Informationsbereich.

Abteilung

Abteilung
Abteilung
Abteilung
abgegrenzten Informationsbereich. Abteilung Projekt bearbeitet Datenmodellierung ist eine formale
Projekt
Projekt

Projekt

Projekt

bearbeitet

Datenmodellierung ist eine formale Methode, ein Datenmodell zu generieren.

Datenbank-Architektur

Datenbank-Architektur Spezifische Darstellungen eines Informationsbereichs ergeben eine Menge von Daten einer bestimmten
Datenbank-Architektur Spezifische Darstellungen eines Informationsbereichs ergeben eine Menge von Daten einer bestimmten

Spezifische Darstellungen eines Informationsbereichs ergeben eine Menge von Daten einer bestimmten Datenstruktur.

Eine Datenstruktur ist eine Implementierung / Realisierung eines Datenmodells (z.B. in Form einer Tabelle).

Abt.

Projekt

Abt. 1

Projekt 1

Abt. 1

Projekt 2

Abt. 2

Projekt 2

Abt. 2

Projekt 1

Datenbank-Architektur Betrachtungsebenen für Information Physische Darstellung von Information:

für Information Physische Darstellung von Information: Auf dieser Ebene erfolgt die Repräsentation der Information
für Information Physische Darstellung von Information: Auf dieser Ebene erfolgt die Repräsentation der Information

Auf dieser Ebene erfolgt die Repräsentation der

Information in Speicherstrukturen (z.B. Datensatz in einer Datei). Von Interesse ist die konkrete, physische Datenorganisation:

•gekettete / dichte Speicherung •indizierte Speicherung •Speicherung mit Datenverdichtung

Die Information präsentiert sich in der Sicht des Entwicklers (Systemprogrammierers).

sich in der Sicht des Entwicklers (Systemprogrammierers). Datenbank-Grundlagen / 33 ©Η.− G.Hopf / 03.10.2007

Datenbank-Architektur Betrachtungsebenen für Information Physikalische Darstellung von Information:

Information Physi kali sche Darstellung von Information: Auf dieser Ebene werden technische Eigenschaften
Information Physi kali sche Darstellung von Information: Auf dieser Ebene werden technische Eigenschaften

Auf dieser Ebene werden technische

Eigenschaften beschrieben, die zur Speicherung der Information (Dateien) von Bedeutung sind:

•Verwendung von Plattenspeicher •Speicherung auf Magnetband

Eigenschaften und Besonderheiten des Speichermediums finden hier Beachtung.

Datenbank-Architektur

Datenbank-Architektur Konstruktionsprinzipien für DBS Datenunabhängigkeit » Physikalische Datenunabhängigkeit »
Datenbank-Architektur Konstruktionsprinzipien für DBS Datenunabhängigkeit » Physikalische Datenunabhängigkeit »

Konstruktionsprinzipien für DBS Datenunabhängigkeit

» Physikalische Datenunabhängigkeit

» Logische Datenunabhängigkeit

Benutzerspezifische Datensicht Strukturierung der Daten Datenintegrität Zeitliche Permanenz

Datenbank-Architektur

Datenbank-Architektur Konstruktionsprinzipien für DBS Datenunabhängigkeit Die Datenunabhängigkeit soll eine
Datenbank-Architektur Konstruktionsprinzipien für DBS Datenunabhängigkeit Die Datenunabhängigkeit soll eine

Konstruktionsprinzipien für DBS Datenunabhängigkeit Die Datenunabhängigkeit soll eine Trennung der Daten von ihrer Anwendung erreichen.

Datenbank-Architektur

Datenbank-Architektur Konstruktionsprinzipien für DBS Es gibt zwei Aspekte: » Physikalische Datenunabhängigkeit
Datenbank-Architektur Konstruktionsprinzipien für DBS Es gibt zwei Aspekte: » Physikalische Datenunabhängigkeit

Konstruktionsprinzipien für DBS Es gibt zwei Aspekte:

» Physikalische Datenunabhängigkeit Benutzer und Anwenderprogramme sind nicht von der physischen Datenorganisation abhängig.

» Logische Datenunabhängigkeit Benutzer und Anwenderprogramme sind nicht von der logischen (konzeptionellen) Datenorganisation abhängig.

Datenbank-Architektur

Datenbank-Architektur Konstruktionsprinzipien für DBS Benutzerspezifische Datensicht Der Benutzer sieht nach Form und
Datenbank-Architektur Konstruktionsprinzipien für DBS Benutzerspezifische Datensicht Der Benutzer sieht nach Form und

Konstruktionsprinzipien für DBS Benutzerspezifische Datensicht Der Benutzer sieht nach Form und Menge nur den für ihn relevanten Ausschnitt der Datenbank.

Datenbank-Architektur

Datenbank-Architektur Konstruktionsprinzipien für DBS Strukturierung der Daten Ziel der Strukturierung ist es, einen
Datenbank-Architektur Konstruktionsprinzipien für DBS Strukturierung der Daten Ziel der Strukturierung ist es, einen

Konstruktionsprinzipien für DBS Strukturierung der Daten Ziel der Strukturierung ist es, einen überschaubaren inneren Aufbau des Datenbestands zu erreichen. Dieser ist charakterisiert durch:

» die Vermeidung von ungeordneter Mehrfachspeicherung » die Möglichkeit zur Erweiterung, d.h. der Integration neuer Benutzer-/Anwender- Bedürfnisse

Datenbank-Architektur

Datenbank-Architektur Konstruktionsprinzipien für DBS Datenintegrität Wesentliche Gesichtspunkte der
Datenbank-Architektur Konstruktionsprinzipien für DBS Datenintegrität Wesentliche Gesichtspunkte der

Konstruktionsprinzipien für DBS Datenintegrität Wesentliche Gesichtspunkte der Datenintegrität sind:

» Datenkonsistenz (innerer Aufbau)

» Datensicherung (Schutz vor Verlust)

» Datenschutz (Schutz vor kriminellen Aktivitäten)

Datenbank-Architektur

Datenbank-Architektur Konstruktionsprinzipien für DBS Zeitliche Permanenz Die Berücksichtigung dieses Aspekts soll
Datenbank-Architektur Konstruktionsprinzipien für DBS Zeitliche Permanenz Die Berücksichtigung dieses Aspekts soll

Konstruktionsprinzipien für DBS Zeitliche Permanenz Die Berücksichtigung dieses Aspekts soll die dauerhafte Nutzung der Daten gewährleisten:

» technische Neuerungen

» physikalische Lebensdauer

Datenbank-Architektur

Datenbank-Architektur Das ANSI-SPARC 3 Schema-Konzept Abkürzungen: •ANSI: American National Standards Institute
Datenbank-Architektur Das ANSI-SPARC 3 Schema-Konzept Abkürzungen: •ANSI: American National Standards Institute

Das ANSI-SPARC 3 Schema-Konzept

Abkürzungen:

•ANSI:

American National Standards Institute

•SPARC:

System Planning and Requirements Committee

Datenbank-Architektur

Datenbank-Architektur Anwender-Ebene externe Ebene Benutzerspez. Datensicht Anwendung Anwendung Externe Sicht
Datenbank-Architektur Anwender-Ebene externe Ebene Benutzerspez. Datensicht Anwendung Anwendung Externe Sicht

Anwender-Ebene

Datenbank-Architektur Anwender-Ebene externe Ebene Benutzerspez. Datensicht Anwendung Anwendung Externe Sicht
Datenbank-Architektur Anwender-Ebene externe Ebene Benutzerspez. Datensicht Anwendung Anwendung Externe Sicht

externe Ebene

Datenbank-Architektur Anwender-Ebene externe Ebene Benutzerspez. Datensicht Anwendung Anwendung Externe Sicht
Datenbank-Architektur Anwender-Ebene externe Ebene Benutzerspez. Datensicht Anwendung Anwendung Externe Sicht
Datenbank-Architektur Anwender-Ebene externe Ebene Benutzerspez. Datensicht Anwendung Anwendung Externe Sicht
Benutzerspez. Datensicht
Benutzerspez.
Datensicht

Anwendung

Anwendung

Externe Sicht

Anwendung

Anwendung Anwendung Externe Sicht Anwendung Logische Daten- unabhängigkeit Logische Ebene

Logische Daten- unabhängigkeit

Logische Ebene

Physikalische Daten- unabhängigkeit

Interne Ebene
Interne Ebene

Konzeptionelle / logische Sicht

Interne Ebene Konzeptionelle / logische Sicht Interne Sicht / physische Sicht Physikalsche Sicht

Interne Sicht / physische Sicht

/ logische Sicht Interne Sicht / physische Sicht Physikalsche Sicht Datenbank-Grundlagen / 43 ©Η.−
/ logische Sicht Interne Sicht / physische Sicht Physikalsche Sicht Datenbank-Grundlagen / 43 ©Η.−

Physikalsche Sicht

Sicht Interne Sicht / physische Sicht Physikalsche Sicht Datenbank-Grundlagen / 43 ©Η.− G.Hopf / 03.10.2007

Datenbank-Architektur

Datenbank-Architektur 3 Ebenen-Konzept Anwender-Ebene Externe Ebene Anwendung Anwendung Externe Sicht Anwendung
Datenbank-Architektur 3 Ebenen-Konzept Anwender-Ebene Externe Ebene Anwendung Anwendung Externe Sicht Anwendung
Datenbank-Architektur 3 Ebenen-Konzept Anwender-Ebene Externe Ebene Anwendung Anwendung Externe Sicht Anwendung

3 Ebenen-Konzept

Anwender-Ebene

Datenbank-Architektur 3 Ebenen-Konzept Anwender-Ebene Externe Ebene Anwendung Anwendung Externe Sicht Anwendung
Datenbank-Architektur 3 Ebenen-Konzept Anwender-Ebene Externe Ebene Anwendung Anwendung Externe Sicht Anwendung

Externe Ebene

Anwendung

Anwendung

Externe Sicht

Anwendung

Logische Ebene

Interne Ebene

Externe Sicht Anwendung Logische Ebene Interne Ebene Konzeptionelle / logische Sicht Interne Sicht / physische

Konzeptionelle / logische Sicht

Logische Ebene Interne Ebene Konzeptionelle / logische Sicht Interne Sicht / physische Sicht Physikalsche Sicht

Interne Sicht / physische Sicht

/ logische Sicht Interne Sicht / physische Sicht Physikalsche Sicht Datenbank-Grundlagen / 44 ©Η.−
/ logische Sicht Interne Sicht / physische Sicht Physikalsche Sicht Datenbank-Grundlagen / 44 ©Η.−
/ logische Sicht Interne Sicht / physische Sicht Physikalsche Sicht Datenbank-Grundlagen / 44 ©Η.−

Physikalsche Sicht

Sicht Interne Sicht / physische Sicht Physikalsche Sicht Datenbank-Grundlagen / 44 ©Η.− G.Hopf / 03.10.2007

Datenbank-Architektur

Datenbank-Architektur Das ANSI-SPARC 3 Schema-Konzept Zur Formalisierung der Beschreibung einer Sicht dient ein
Datenbank-Architektur Das ANSI-SPARC 3 Schema-Konzept Zur Formalisierung der Beschreibung einer Sicht dient ein

Das ANSI-SPARC 3 Schema-Konzept

Zur Formalisierung der Beschreibung einer Sicht dient ein sogenanntes Schema.

Ein Schema ist eine, in einer Datenbeschreibungssprache / Datendefinitionssprache (DDL - data definition language) abgefaßte Definition der in einer Datenbank und der jeweils betrachteten Ebene zugelassenen Datenstrukturen.

Datenbank-Architektur

Datenbank-Architektur Das ANSI-SPARC 3 Schema-Konzept Ebene (level) externe Ebene (external level) konzeptionelle /
Datenbank-Architektur Das ANSI-SPARC 3 Schema-Konzept Ebene (level) externe Ebene (external level) konzeptionelle /

Das ANSI-SPARC 3 Schema-Konzept

Ebene (level)

externe Ebene (external level)

konzeptionelle / logische Ebene (conceptual level)

interne Ebene (internal level)

Sicht (view)

zusammengesetzt aus individuellen Benutzersichten (individual user view)

Integration aller individuellen Benutzersichten zu einer vereinheitlichten Gesamtsicht (community view)

Speichersicht (storage view)

Datenbank-Architektur

Datenbank-Architektur Datenbank-Grundlagen / 47 ©Η.− G.Hopf / 03.10.2007
Datenbank-Architektur Datenbank-Grundlagen / 47 ©Η.− G.Hopf / 03.10.2007
Datenbank-Architektur Datenbank-Grundlagen / 47 ©Η.− G.Hopf / 03.10.2007
Datenbank-Architektur Datenbank-Grundlagen / 47 ©Η.− G.Hopf / 03.10.2007

Datenbank-Architektur

Datenbank-Architektur Anwender Anwender-Ebene Externe Ebene Logische Ebene DBS Interne Ebene Datenbank-Grundlagen /
Anwender Anwender-Ebene Externe Ebene Logische Ebene DBS Interne Ebene
Anwender
Anwender-Ebene
Externe Ebene
Logische Ebene
DBS
Interne Ebene
Externe Ebene Logische Ebene DBS Interne Ebene Datenbank-Grundlagen / 48 ©Η.− G.Hopf / 03.10.2007

Datenbank-Architektur

Datenbank-Architektur Datenbank-Grundlagen / 50 ©Η.− G.Hopf / 03.10.2007
Datenbank-Architektur Datenbank-Grundlagen / 50 ©Η.− G.Hopf / 03.10.2007
Datenbank-Architektur Datenbank-Grundlagen / 50 ©Η.− G.Hopf / 03.10.2007
Datenbank-Architektur Datenbank-Grundlagen / 50 ©Η.− G.Hopf / 03.10.2007
Datenbank-Architektur Datenbank-Grundlagen / 50 ©Η.− G.Hopf / 03.10.2007
Datenbank-Architektur Datenbank-Grundlagen / 50 ©Η.− G.Hopf / 03.10.2007
Datenbank-Architektur Datenbank-Grundlagen / 50 ©Η.− G.Hopf / 03.10.2007
Datenbank-Architektur Datenbank-Grundlagen / 50 ©Η.− G.Hopf / 03.10.2007
Datenbank-Architektur Datenbank-Grundlagen / 50 ©Η.− G.Hopf / 03.10.2007
Datenbank-Architektur Datenbank-Grundlagen / 50 ©Η.− G.Hopf / 03.10.2007
Datenbank-Architektur Datenbank-Grundlagen / 50 ©Η.− G.Hopf / 03.10.2007
Datenbank-Architektur Datenbank-Grundlagen / 50 ©Η.− G.Hopf / 03.10.2007
Datenbank-Architektur Datenbank-Grundlagen / 50 ©Η.− G.Hopf / 03.10.2007
Datenbank-Architektur Datenbank-Grundlagen / 50 ©Η.− G.Hopf / 03.10.2007
Datenbank-Architektur Datenbank-Grundlagen / 50 ©Η.− G.Hopf / 03.10.2007

Datenbank-Architektur

Datenbank-Architektur Datenbankverwaltung Das Datenbankmanagementsystem (DBMS - data base management system) » stellt
Datenbank-Architektur Datenbankverwaltung Das Datenbankmanagementsystem (DBMS - data base management system) » stellt

Datenbankverwaltung Das Datenbankmanagementsystem (DBMS - data base management system)

» stellt Systemroutinen für alle Datenbankverwaltungsfunktionen zur Verfügung » bildet damit die eigentliche (universelle) Benutzerschnittstelle des Datenbanksystems

Datenbank-Architektur

Datenbank-Architektur Hilfsprogramme zur Datenbankverwaltung sind z.B.: » Backup-Routinen zum Erzeugen eines
Datenbank-Architektur Hilfsprogramme zur Datenbankverwaltung sind z.B.: » Backup-Routinen zum Erzeugen eines

Hilfsprogramme zur Datenbankverwaltung sind z.B.:

» Backup-Routinen zum Erzeugen eines Datenbankabzugs (Import/Export)

» Lade-Routinen zum Erzeugen einer lauffähigen Datenbank auf Basis von ausgelagerten Dateien (Loader)

» Reorganisations-Routinen, um Daten in der Datenbank nach Performanceaspekten neu zu organisieren

Datenbank-Architektur

Datenbank-Architektur Hilfsprogramme zur Datenbankverwaltung sind z.B.: » Statistik-Routinen zum Erzeugen von: –
Datenbank-Architektur Hilfsprogramme zur Datenbankverwaltung sind z.B.: » Statistik-Routinen zum Erzeugen von: –

Hilfsprogramme zur Datenbankverwaltung sind z.B.:

» Statistik-Routinen zum Erzeugen von:

– Tabellen-/Datei-Größestatistiken

– Performancestatistiken

– Zugriffsstatistiken

» Analyse-Routinen, um Statistiken zu analysieren

Datenbank-Architektur

Datenbank-Architektur Vom DBMS benötigte Verwaltungsdaten werden ebenfalls in der Datenbank abgelegt. Die hierfür
Datenbank-Architektur Vom DBMS benötigte Verwaltungsdaten werden ebenfalls in der Datenbank abgelegt. Die hierfür

Vom DBMS benötigte Verwaltungsdaten werden ebenfalls in der Datenbank abgelegt. Die hierfür vorbereitete Struktur ist das Data Dictionary (DD, data dictionary, system catalog).

Das Data Dictionary:

» enthält alle Informationen über die interne Struktur des verwalteten Datenbestandes. » enthält die sog. Meta-Information über die Struktur der Datenbank.

Inhaltsverzeichnis

Inhaltsverzeichnis Begriffserklärung Datenbank-Architektur Klassifikation von Datenbanksystemen DBMS Marktübersicht
Inhaltsverzeichnis Begriffserklärung Datenbank-Architektur Klassifikation von Datenbanksystemen DBMS Marktübersicht

Begriffserklärung Datenbank-Architektur

Klassifikation von Datenbanksystemen

DBMS Marktübersicht

Klassifikation von DBS

Klassifikation von DBS Hierarchische Datenbank Netzwerk - Datenbank Relationale Datenbank Objektorientierte
Klassifikation von DBS Hierarchische Datenbank Netzwerk - Datenbank Relationale Datenbank Objektorientierte

Hierarchische Datenbank Netzwerk - Datenbank Relationale Datenbank Objektorientierte Datenbank Objektrelationale Datenbanken

Inhaltsverzeichnis

Inhaltsverzeichnis Begriffserklärung Datenbank-Architektur Klassifikation von Datenbanksystemen DBMS
Inhaltsverzeichnis Begriffserklärung Datenbank-Architektur Klassifikation von Datenbanksystemen DBMS

Begriffserklärung Datenbank-Architektur Klassifikation von Datenbanksystemen

DBMS Marktübersicht

http://www.crn.de/showArticle.jhtm l?articleID=184418079&queryText=steigern Datenbank-Grundlagen / 92 ©Η.−
http://www.crn.de/showArticle.jhtm l?articleID=184418079&queryText=steigern Datenbank-Grundlagen / 92 ©Η.−
http://www.crn.de/showArticle.jhtm l?articleID=184418079&queryText=steigern Datenbank-Grundlagen / 92 ©Η.−

http://www.crn.de/showArticle.jhtml?articleID=184418079&queryText=steigern

DBMS Marktübersicht

DBMS Marktübersicht 45 40 35 Oracle 30 IBM 25 Microsoft 20 Informix 15 Sybase 10 andere
DBMS Marktübersicht 45 40 35 Oracle 30 IBM 25 Microsoft 20 Informix 15 Sybase 10 andere
45 40 35 Oracle 30 IBM 25 Microsoft 20 Informix 15 Sybase 10 andere 5
45
40
35
Oracle
30
IBM
25
Microsoft
20
Informix
15
Sybase
10
andere
5
0
1998
1999
2000
2003
2004

1998-2000: aus Computer Zeitung, 29/2000 und 22/2001 (31.05.2001) 2003-2004: aus Computer Reseller News / IDC (7.06.04)

DBMS Marktübersicht

DBMS Marktübersicht Weltweiter Umsatz mit Datenbanken im Jahr 2000: im Jahr 2003: im Jahr 2008: 8.8
DBMS Marktübersicht Weltweiter Umsatz mit Datenbanken im Jahr 2000: im Jahr 2003: im Jahr 2008: 8.8

Weltweiter Umsatz mit Datenbanken

im Jahr 2000:

im Jahr 2003:

im Jahr 2008:

8.8 Milliarden Dollar 13.6 Milliarden Dollar 20.0 Milliarden Dollar

DBMS market overview Kostenlose SQL-Engines

DBMS market overview Kostenlose SQL-Engines » Firebird 1.5 » MSDE 2000 » MySQL/MyISAM » MySQL/InnoDB »
DBMS market overview Kostenlose SQL-Engines » Firebird 1.5 » MSDE 2000 » MySQL/MyISAM » MySQL/InnoDB »

» Firebird 1.5

» MSDE 2000

» MySQL/MyISAM

» MySQL/InnoDB

» PostgreSQL 8

» OracleXE

from ct, 20/2002 (.10.2005)

» PostgreSQL 8 » OracleXE from ct, 20/2002 (.10.2005) Datenbank-Grundlagen / 97 ©Η.− G.Hopf / 03.10.2007

Zusammenfassung

Zusammenfassung Datenbanken sind das Fundament jedes betrieblichen Informationssystems. In den 80er Jahren haben sich
Zusammenfassung Datenbanken sind das Fundament jedes betrieblichen Informationssystems. In den 80er Jahren haben sich

Datenbanken sind das Fundament jedes betrieblichen Informationssystems. In den 80er Jahren haben sich relationale Systeme durchgesetzt und damit ein Konzept, das eine theoretische Grundlage hat in der Mathematik der Relationen, ein positiver Umstand, den Praktiker (an)erkennen sollten.

Viel mehr betrübt mich, daß die Informatik viel zu sehr im Arbeitsspeicher denkt, von Datenbankleuten natürlich abgesehen.

Gravierender ist aber, dass viele Bücher über Software- Engineering Datenbanken gar nicht oder unzureichend behandeln.

(E. Denert)

Datenbanken gar nicht oder unzureichend behandeln. (E. Denert) Datenbank-Grundlagen / 99 ©Η.− G.Hopf / 03.10.2007

Literatur

Literatur » A.Kemper, A. Eickler: Datenbanksysteme – Eine Einführung; 6. Auflage, Oldenbourg, 2006 » J. Gennick:
Literatur » A.Kemper, A. Eickler: Datenbanksysteme – Eine Einführung; 6. Auflage, Oldenbourg, 2006 » J. Gennick:

» A.Kemper, A. Eickler: Datenbanksysteme – Eine Einführung; 6. Auflage, Oldenbourg, 2006

» J. Gennick: SQL – kurz und gut; O‘Reilly, 2006

» C.J. Date: An Introduction to Database Systems, 8th edition; Addison-Wesley, 2004

» W.M. Kähler: Relationales und objektrelationales SQL, Vieweg, 1999

» A.Heuer, G. Saake: Datenbanken – Konzepte und Sprachen; Thomson Publishing, 1995

» G. Vossen: Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme; 2. Auflage, Addison-Wesley, 1994