1 DDatenbanken Vorlesung: Prof. Norbert Fuhr Montag 14:15 - 15:45, LB 131 Übung: Sascha Kriewel...

12
1 D atenbanken Vorlesung: Prof. Norbert Fuhr Montag 14:15 - 15:45, LB 131 Übung: Sascha Kriewel Montag 12:15 - 13:00, LF 052 Montag 13:15 - 14:00, LF/052

Transcript of 1 DDatenbanken Vorlesung: Prof. Norbert Fuhr Montag 14:15 - 15:45, LB 131 Übung: Sascha Kriewel...

Page 1: 1 DDatenbanken Vorlesung: Prof. Norbert Fuhr Montag 14:15 - 15:45, LB 131 Übung: Sascha Kriewel Montag 12:15 - 13:00, LF 052 Montag 13:15 - 14:00, LF/052.

1

Datenbanken

Vorlesung: Prof. Norbert FuhrMontag 14:15 - 15:45, LB 131

Übung: Sascha KriewelMontag 12:15 - 13:00, LF 052Montag 13:15 - 14:00, LF/052

Page 2: 1 DDatenbanken Vorlesung: Prof. Norbert Fuhr Montag 14:15 - 15:45, LB 131 Übung: Sascha Kriewel Montag 12:15 - 13:00, LF 052 Montag 13:15 - 14:00, LF/052.

2

Datenbanksysteme Eine Einführung

Alfons Kemper und Andre EicklerDatenbanksysteme – Eine Einführung

Oldenbourg Verlag, München(ca 40 Euro)

http://www-db.in.tum.de/research/publications/books/DBMSeinf

http://www-db.in.tum.de

Page 3: 1 DDatenbanken Vorlesung: Prof. Norbert Fuhr Montag 14:15 - 15:45, LB 131 Übung: Sascha Kriewel Montag 12:15 - 13:00, LF 052 Montag 13:15 - 14:00, LF/052.

3

Literatur: Alternativ und weiterführend A. Kemper , A. Eickler

Datenbanksysteme – Eine Einführung. 6. Auflage.Oldenbourg Verlag, 2006.

A. Silberschatz, H. F. Korth und S. SudarshanDatabase System Concepts, 4. Auflage, McGraw-Hill Book Co., 2002.

R. Elmasri, S.B. Navathe: Fundamentals of Database Systems, Benjamin Cummings, Redwood City, Ca, USA, 2. Auflage, 1994

R. Ramakrishnan, J. Gehrke: Database Management Systems, 3. Auflage, 2003.

G. Vossen : Datenmodelle, Datenbanksprachen und Datenbank-Management-Systeme. Oldenbourg, 2001.

Page 4: 1 DDatenbanken Vorlesung: Prof. Norbert Fuhr Montag 14:15 - 15:45, LB 131 Übung: Sascha Kriewel Montag 12:15 - 13:00, LF 052 Montag 13:15 - 14:00, LF/052.

4

D. Maier: The Theory of Relational Databases. Computer Science Press. 1983.

S. M. Lang, P.C. Lockemann: Datenbankeinsatz. Springer Verlage, 1995.

C. Batini, S. Ceri, S.B. Navathe: Conceptual Database Design, Benjamin Cummings, Redwood City, Ca, USA, 1992.

C. J. Date: An Introduction to Database Systems. McGraw-Hill, 8. Aufl., 2003.

J.D. Ullmann, J. Widom: A First Course in Database Systems, McGraw Hill, 2. Auflage, 2001.

Page 5: 1 DDatenbanken Vorlesung: Prof. Norbert Fuhr Montag 14:15 - 15:45, LB 131 Übung: Sascha Kriewel Montag 12:15 - 13:00, LF 052 Montag 13:15 - 14:00, LF/052.

5

A. Kemper, G. Moerkotte: Object-Oriented Database Management: Applications in Engineering and Computer Science, Prentice Hall, 1994

E. Rahm: Mehrrechner-Datenbanksyseme. Addison-Wesley, 1994.

P. Dadam: Verteilte Datenbanken und Client/Server Systeme. Springer Verlag, 1996

G. Weikum, G. Vossen: Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control. Morgan Kaufmann, 2001.

T. Härder, E. Rahm: Datenbanksysteme – Konzepte und Techniken der Implementierung, 2001.

Page 6: 1 DDatenbanken Vorlesung: Prof. Norbert Fuhr Montag 14:15 - 15:45, LB 131 Übung: Sascha Kriewel Montag 12:15 - 13:00, LF 052 Montag 13:15 - 14:00, LF/052.

6

Motivation für den Einsatz eines Datenbank-VerwaltungssystemsTypische Probleme bei Informationsverarbeitung ohne

DBMS

Redundanz und Inkonsistenz

Beschränkte Zugriffsmöglichkeiten

Probleme beim Mehrbenutzerbetrieb

Verlust von Daten

Integritätsverletzung

Sicherheitsprobleme

hohe Entwicklungskosten für Anwendungsprogramme

Page 7: 1 DDatenbanken Vorlesung: Prof. Norbert Fuhr Montag 14:15 - 15:45, LB 131 Übung: Sascha Kriewel Montag 12:15 - 13:00, LF 052 Montag 13:15 - 14:00, LF/052.

7

Die Abstraktionsebenen eines Datenbanksystems

Datenunabhängigkeit:

• physische Unabhängigkeit

• logische Datenunabhängigkeit

Physische Ebene

Logische Ebene

Sicht1 Sicht 2 Sicht 3...

Page 8: 1 DDatenbanken Vorlesung: Prof. Norbert Fuhr Montag 14:15 - 15:45, LB 131 Übung: Sascha Kriewel Montag 12:15 - 13:00, LF 052 Montag 13:15 - 14:00, LF/052.

8

Datenmodellierung

RelationalesSchema

NetzwerkSchema

ObjektorientiertesSchema

Konzeptuelles Schema(ER-Schema)

Manuelle/intellektuelle Modellierung

HalbautomatischeTransformation

Ausschnitt der Realen Miniwelt

XMLSchema

Page 9: 1 DDatenbanken Vorlesung: Prof. Norbert Fuhr Montag 14:15 - 15:45, LB 131 Übung: Sascha Kriewel Montag 12:15 - 13:00, LF 052 Montag 13:15 - 14:00, LF/052.

9

Modellierung einer kleinen Beispielanwendung

Studenten

VorlesungenProfessoren

Reale Welt: Universität

PersNrMatrNr

NameNameStudenten Professoren

hören lesen

Vorlesungen Titel

VorlNr

Konzeptuelle Modellierung

Page 10: 1 DDatenbanken Vorlesung: Prof. Norbert Fuhr Montag 14:15 - 15:45, LB 131 Übung: Sascha Kriewel Montag 12:15 - 13:00, LF 052 Montag 13:15 - 14:00, LF/052.

10

Logische Datenmodelle

Netzwerkmodell

Hierarchisches Datenmodell

Relationales Datenmodell

XML Schema

Objektorientiertes DatenmodellObjektrelationales Schema

Deduktives Datenmodell

Page 11: 1 DDatenbanken Vorlesung: Prof. Norbert Fuhr Montag 14:15 - 15:45, LB 131 Übung: Sascha Kriewel Montag 12:15 - 13:00, LF 052 Montag 13:15 - 14:00, LF/052.

11

Das relationale Datenmodell

StudentenMatrN

rName

2612025403

...

FichteJonas

...

hörenMatrN

rVorlNr

2540326120

...

50225001

...

VorlesungenVorlNr Titel50015022

...

Grundzüge Glaube und Wissen

...Select NameFrom Studenten, hören, VorlesungenWhere Studenten.MatrNr = hören.MatrNr and

hören.VorlNr = Vorlesungen.VorlNr andVorlesungen.Titel = `Grundzüge´;

update Vorlesungen set Titel = `Grundzüge der

Logik´ where VorlNr = 5001;

Page 12: 1 DDatenbanken Vorlesung: Prof. Norbert Fuhr Montag 14:15 - 15:45, LB 131 Übung: Sascha Kriewel Montag 12:15 - 13:00, LF 052 Montag 13:15 - 14:00, LF/052.

12

Logdateien Indexe Datenbasis Datenwörterbuch

Dateiverwaltung

Mehrbenutzersynchr.Fehlerbehandlung

Datenbankmanager Schemaverwaltung

Anfragebearbeitung DBMS

DML-Compiler DDL-Compiler

AnwendungInteraktive

AnfrageVerwaltungs-

werkzeugPräcompiler

„Naive“Benutzer

FortgeschritteneBenutzer

Anwendungs-Programmierer

Datenbank-administratoren

Hintergrundspeicher

Architekturübersicht eines DBMS