Kursthemen
Allgemeines
DATENBANKEN = Teil 1 =
Abschnitt 1
Grundlagen
Ein Datenbanksystem ist eine systematische und strukturierte Zusammenfassung von Daten (Datenbasis) eines Problembereiches einschließlich der zur Eingabe, Verwaltung und Ausgabe erforderlichen Software (Datenbankmanagementsystem=DBMS).Die Aufgaben eines DBMS sind:
- zentrale Speicherung und einheitliche Verwaltung von Daten eines Problembereichs
- Auswertung des Datenbestandes durch Datenzugriff mittels Datenbanksprache (z.B. SQL)
- Bereitstellung von Mechanismen für die Datensicherheit
Ein Datenbankmodell beschreibt den logischen Aufbau und Zusammenhang der Daten sowie deren Beziehungen untereinander.
Nach Art der Modellierung unterscheidet:- relationale Datenbanken,
- hierarchische Datenbanken und
- Netzwerk-Datenbanken
Vorhaben:
Wir wollen für ein "Flug-Buchungssystem" eine relationale Datenbank entwerfen.
Dazu sind 4 Phasen zu durchlaufen, die nun schrittweise beschrieben werden!Abschnitt 2
Phase1: Von der Realwelt zur Miniwelt
Ausgangspunkt ist die reale Welt mit ihrer Vielzahl von Objekten und deren komplexen Beziehungen. Der Auftraggeber und späterer Nutzer der Datenbank stellt zunächst alle abzuspeichernden Daten in einer Anforderungsdefinition für den Datenbankentwickler zusammen. Damit erzeugen wir einen Ausschnitt der realen Welt, eine Miniwelt.
Aufgabe1-1:
Wir wollen ein Informations- und Buchungssystem für Flüge in alle Welt erstellen, das von registrierten Kunden genutzt werden kann.Welche Anforderungen stellen wir an ein solches System?
Welche Daten sollte man erfassen und verwalten?
Erstellt eure Miniwelt!
Lösungsvorschlag :Abschnitt 3
Phase2: Entity-Relationship-Modell
Wir betrachten nun die Objekte unserer Miniwelt und deren Beziehungen zueinander. Durch eine exakte Erfassung und Beschreibung entsteht ein Modell, welches ein möglichst genaues Abbild der Miniwelt darstellt. Innerhalb dieses Entity-Relationship-Modells lassen sich gespeicherte Informationen wiedergewinnen bzw. neue Informationen finden.
Neue Begriffe: Entität, Entitätsmenge, Attribut, Beziehungsmenge, Beziehungstyp, ...
Beziehungen können bestimmten Beziehungstypen (Kardinalitäten) zugeordnet werden.
Man unterscheidet die Typen:
1:1-Beziehung, 1:n-Beziehung und m:n-Beziehung
Abschnitt 5
Phase3: Relationales Datenmodell
Bisher haben wir die Daten der Miniwelt und ihre Beziehungen in einem unabhängigen ER-Modell betrachtet. Nun soll ein spezielles Datenmodell gewählt werden, auf das wir unser Beziehungsmodell für die spätere praktische Umsetzung abbilden. Wir wählen das relationale Datenmodell, dessen Merkmal die Tabellenstruktur ist.
- Wenn man unterschiedliche Modelle benutzt, so werden auch unterschiedliche Begriffe für analoge Objekte benutzt. Hier erfolgt nun eine ...
Transformieren wir nun das ER-Modell des "Flug-Buchungssystems" in das relationale Datenmodell, so überführen wir Entitätsmengen, Entitäten und Attribute in Tabellen, Datensätze und Datenfelder.
Das Ergebnis wird im folgenden Link dargestellt:
- Nun müssen noch die Beziehungen des ER-Modells in das relationale Datenmodell übernommen werden.
- Wir haben ein Problem!
- So lösen wir das Problem!