Musterlösung¨Ubungsblatt 1

Werbung
Datenbanken
Musterlösung Übungsblatt 1
Julia Wolters
Abgabe: 20.04.2009
Aufgabe 1
dateibasierte Datenhaltung
Speicherung der Daten in einem
csv-Format und damit in jedem Editor verwendbar.
Durch Erlauben der Bearbeitung
der Datensätze ist keine allgemeine
Sicherheit gegeben.
Datenbanksystem
Keine offene Sichtbarkeit der Speicherung möglich.
Hohe Datensicherheit vorhanden.
Große Datenmengen können effizient verwaltet werden.
a)
inflexible und Fehleranfällige Da- Einfache Bedienbarkeit.
tenhaltung
Datensätze können redundanz und Ermöglichung von redundanzfreier
inkonsistente Daten enthalten
und konsistenter Datenhaltung.
Verbindung der Datenbank mit einer Verwaltungssoftware für Datenbanken.
keine parallelen Transaktionen mehrere parallele Transaktionen
möglich
möglich
Nachteile von dateibasierter Datenhaltung
• partielle Inkonsistenz
– Integrität von Programm geprüft
– Redundanz
1
Übung WS 08 – 09
Datenbanken
Übungsblatt 1
Freitag, 10 – 12 Uhr
Musterlösung
– keine Transaktionen
• Mehrfachbenutzung schwierig
• Abfragesprache (z.B. SQL) fehlt, Keine Ad-hoc-Abfrage
b) Der Einstieg in die Datenhaltung wird durch die dateibasierte Datenhaltung vereinfacht. Dadurch, dass keine bestimmten Programme benötigt werden, ist die Bearbeitung und Benutzung auf Standard–PC gegeben.
Dateibasierte Datenhaltung nützlich für:
• keine / einfacherere Anwendungen / kein komplexes DBMS
• begrenzte Ressourcen (z.B. embedded systems)
• kein Multiuserbetrieb notwendig
Aufgabe 2
Datenbank Sammlung von (zusammenhängenden) Daten
Beispiel: CD–Sammlung, die alle (relevanten) Informationen zu den gesammelten
CDs enthält.
Datenbanksystem Verbindung einer Datenbank mit einer Verwaltungssoftware
Beispiel: MS Access, OO Base
Datenmodell Darstellung und Erfassung der in der Datenbank enthaltenen Informationen.
Beispiel: ER-Modell
Datenunabhängigkeit Unterscheidung zwischen physische (Implementierung) und logische (Anwendung) Datenunabhängigkeit.
Data Dictionary Datenwörterbuch. Zugriff auf die Datenbeschreibung der Datenbank,
enthält alle relevanten Informationen
DBA Datenbank-Administrator
DDL Data Definition Language – Sprache zur Datenbankdefinition
DML Data Manipulation Language – Sprache für Anfragen und Änderungsoptionen.
Indexstruktur realisiert Zugriff auf Dateien und Zugriffsstrukturen.
Redundanz Mehrfachvorhandensein von Informationen.
Sicht Verteilung der Zugriffsrechte.
2
Julia Wolters
Freitag, 10 – 12 Uhr
Musterlösung
Datenbanken
Übungsblatt 1
Übung WS 08 – 09
Transaktion Zusammenfassung von Datenbank-Änderungen zu Funktionssicherheiten,
die als Ganzes ausgeführt werden sollen und deren Effekt bei Erfolg permanent
in der Datenbank gespeichert werden soll.
Aufgabe 3
∼ ∼
∼ ∼
∼ ∼
∼ ∼
←−
∼ ←−
∼ ←−
Aufgabe 4
• Physikalische Ebene:
|
{z
m·n
}
n
• Konzeptionelle Ebene:
m
• logische Ebene: int[][] a = new int[m][n]
• Sichtebene: int[] sicht = a[b]
Aufgabe 5
a) Flug: FlugNr, Startzeit, ZielZeit, ZielOrt, ...
Passagier: KundenNr, Name, Adresse
Buchung: FlugNr, KundenNr
Julia Wolters
3
Schema
Ausprägung
Ausprägung
Herunterladen