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