[Themen]
[Dozent]
[Termine]
[Materialien]
[Voraus.]
[Scheine]
[Punkte-DB]
[Bücher]
[Links]
MARTIN-LUTHER-UNIVERSITÄT HALLE-WITTENBERG
Institut für Informatik
Prof. Dr. Stefan Brass
Datenbanken II
(Sommersemester 2003)
Die Scheine sind fertig
und können bei Frau Vahrenhold abgeholt werden
(Raum 324, Mo-Do, 8-13).
Die Zensuren für diesen Kurs stehen jetzt
in der Datenbank:
Punkte anschauen.
Bitte teilen Sie mir mit,
wenn Hausaufgaben-Punkte oder Extrapunkte fehlen
oder sonst etwas nicht stimmt.
Leider sind durch einen Plattendefekt die Passwörter
der Studenten verloren gegangen,
die sich nicht gleich zu Beginn des Semesters eingetragen haben.
Sie können von mir ein neues Passwort bekommen
(schicken Sie mir eine Email unter Angabe Ihrer Matrikelnummer
und Ihres Studiengangs).
Alle Interessenten, die sich bis jetzt zum
[Seminar im Wintersemester]
angemeldet haben, bekommen einen Platz.
Weitere Teilnehmer kann ich nicht akzeptieren
(außer in extremen Ausnahmefällen,
oder wenn Sie eine 1.0 in dieser Vorlesung haben ...).
Ich möchte die Nachprüfung für
Wirtschaftsinformatiker auf den 30. September verschieben
(Uhrzeit nach Wunsch, einzelne mündliche Prüfungen).
Bisher war der 25. September geplant.
Geplante Themen
Teil I: Datenbank-Entwurf
- Datenbank-Projekte: Übersicht, Probleme, Phasenmodelle, Risiken
- Fortgeschrittener Entity-Relationship-Entwurf, Oracle Designer ER-Notation
- CASE-Tools für Datenbank-Projekte am Beispiel von Oracle Designer
(nur ER-Entwurf, Logischer Entwurf)
- Logischer Entwurf, Reverse Engineering
- Relationale Normalformen
- Modellierungs-Techniken (sofern Zeit):
Generische Modelle,
Zeitabhängige Daten,
Top-Down-Verfeinerung,
Sichten-Integration
Teil II: Datenbank-Administration (Physischer DB-Entwurf)
- Platten, RAID-Systeme
- Tablespaces in Oracle (logische Platten)
- Pufferung (Caching), Parameter in Oracle
- Speicherverwaltung auf Block-Ebene: Extents (entspricht Dateien)
- Speicherverwaltung auf Tupel-Ebene
- Parameter bei der Deklaration von Tabellen in Oracle
- Indexe I: B-Bäume
- Indexe II (sofern Zeit):
Spezielle Index-Strukturen (Cluster, Hash Cluster, Bitmap Indexes).
- Anfrage-Auswertungspläne (Query Evaluation Plans in Oracle),
Algorithmen für Operatoren der Relationalen Algebra.
- Anfrage-Optimierung (Berechnung von Auswertungsplänen).
- Backup und Recovery (sofern noch Zeit).
Dieser Kurs wird im Rahmen der
"Oracle Academic Initiative"
veranstaltet.
Das bedeutet,
daß die Kursteilnehmer bestimmte Oracle-Software
für die Dauer des Kurses kostenlos lizensieren können.
Der Dozent ist
Oracle Certified Professional (Oracle8 DBA).
Der geplante Stoff ist recht umfangreich.
Nach den Wünschen der Teilnehmer können eventuell
Schwerpunkte gesetzt werden.
Dozent
Dr. Stefan Brass
- Büro:
-
Raum 313 (Institut für Informatik, Von-Seckendorff-Platz 1)
- Sprechstunde:
-
Nach Vereinbarung.
- Email:
-
brass@acm.org
- Telefon:
-
0345/55-24740 (Büro),
0641/9609992 (zu Hause, möglichst nur 8-13, 16-21)
- Fax:
-
0345/55-27333 (im Sekretariat)
- Sekretariat:
-
Frau Kokert, Telefon 0345/55-24771, Zimmer 324
Termine
Vorlesung:
- Mittwochs, 10:15-11:45,
Raum 3.31 (Institut für Informatik, Von-Seckendorff-Platz 1)
- Freitags, 8:15-9:45,
Raum 1.26 (Institut für Informatik, Von-Seckendorff-Platz 1)
Praktische Übung am Rechner (optional):
- Zeit steht noch nicht fest, Windows-Pool.
Die Übung kann erst beginnen,
wenn die Software installiert ist
(wird in der Vorlesung und auf dieser Web-Seite angekündigt).
Vorlesungs-Materialien
Die Fachschaft hat sich freundlicherweise bereit erklärt,
die Vorlesungsmaterialien (Folienkopien) zu drucken.
Es sollte daher nicht nötig sein,
sie selbst auszudrucken.
Die Folien des zweiten Teils werden erst zur Semestermitte fertig
und dann vervielfältigt.
Informationen zur Vorlesung
Folien für die erste Hälfte (Datenbankentwurf):
- Introduction (111 slides)
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- ER-Diagrams in Oracle Designer (147 slides)
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- Design Reviews (not yet complete)
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- Logical Design (171 slides)
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- Relational Normal Forms (122 slides)
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
Folien für die zweite Hälfte
(Datenbankadministration):
- Advanced SQL Repetition (244 slides)
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- Data Dictionaries (82 slides)
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- Disks and the Buffer Cache (old version)
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- Physical Storage of Relations (old version)
[Postscript, S/W, verkleinert]
- B-Tree Indexes (old version)
[Postscript, S/W, verkleinert]
- More Data Structures for Relations (old version)
[Postscript, S/W, verkleinert]
- Query Evaluation (old version)
[Postscript, S/W, verkleinert]
- Query Optimization (old version)
[Postscript, S/W, verkleinert]
- More Information for Oracle DBAs (old version)
[Postscript, S/W, verkleinert]
Hausaufgaben:
- Entity-Relationship Entwurf (Termin: 14. Mai)
[Postscript, S/W, verkleinert]
[PDF]
[Alte Beispieldaten (UNIX)]
[Alte Beispieldaten (Windows)]
- Oracle Designer, Logischer Entwurf (Termin: 21. Mai)
[Postscript]
[PDF]
- Relationale Normalformen (Termin: 28. Mai)
[Postscript]
[PDF]
- Oracle Data Dictionary, Tablespaces (Termin: 25. Juni)
[Postscript]
[Postscript, verkleinert]
[PDF]
[Beispiel-DB (Windows)]
[Beispiel-DB (Unix)]
- Abspeicherung von Relationen (Termin: 2. Juli)
[Postscript]
[Postscript, verkleinert]
[PDF]
[Prozedur P (Windows)]
[Prozedur P (Unix)]
Beispielklausuren (Zwischenklausur):
- Beispiel-Klausur 1
[Postscript]
[Lösung: Postscript]
- Beispiel-Klausur 2
[Postscript]
- Beispiel-Klausur 3 (Vorlesung Datenbankentwurf,
Universität Gießen, Sommer 2001)
[Postscript: Deutsch]
[Postscript: Englisch]
[Lösung: Postscript]
- Beispiel-Klausur 4 (Vorlesung Datenbankentwurf,
Universität Gießen, Sommer 2002)
[Postscript]
Beispielklausuren (Endklausur):
- Beispiel-Klausur 1
[Postscript]
[Postscript, verkleinert]
[PDF]
Lösung:
[Postscript]
[PDF]
[Q&A]
- Beispiel-Klausur 2
[Postscript]
[PDF]
Lösung:
[Postscript]
[PDF]
- Beispiel-Klausur 3
[Postscript]
[Postscript, verkleinert]
[PDF]
Frühere Kurse:
Voraussetzungen zur Teilnahme
Ich gehe davon aus,
daß die meisten Zuhörer "Datenbanken I"
besucht haben.
Genauer gibt es folgende Voraussetzungen:
- Sie sollten das relationale Modell kennen
(inklusive Integritätsbedingungen wie Schlüssel,
Fremdschlüssel, NOT NULL und CHECK-Constraints).
- Sie sollten SQL gut kennen (auch die CREATE TABLE Anweisung).
- Sie sollten wenigstens einen ersten Eindruck
vom Entity-Relationship-Modell haben
(inklusive Kardinalitäten,
d.h. der Unterscheidung von Relationships als one-to-many,
many-to-many, etc.).
- Sie sollten einen ersten Eindruck von der Schema-Übersetzung
vom ER-Modell in das Relationenmodell haben.
- Sie sollten die relationale Algebra kennen.
- Sie sollten Programmierkenntnisse haben.
- Englische Sprachkenntnisse:
Ich werde in Deutsch sprechen, aber meine Folien sind in Englisch.
Einige der Lehrbücher sind in Deutsch,
aber viele weitere Literatur ist in Englisch.
- Genug Zeit.
Übungsscheine
Bei Interesse besteht die Möglichkeit
zum Erwerb eines Übungsscheins.
Die genauen Modalitäten hängen von der Anzahl
der Interessenten ab und werden in der Vorlesung bekanntgegeben.
Voraussichtlich wird es Hausaufgaben und zwei Klausuren geben.
Punkte Datenbank
Es wird die Möglicht geben,
Ihren Punktestand für Hausaufgaben und Klausur online abzufragen.
Sie müssen sich dazu in der ersten Semesterwoche
als Benutzer der Datenbank registrieren.
Wenn Sie von dieser Möglichkeit keinen Gebrauch machen wollen,
melden Sie sich bitte beim Dozenten,
da sich sonst jemand anderes unter Ihrem Namen registrieren kann.
Achten Sie bitte auf weitere Ansagen in der Vorlesung.
Literatur (Bücher)
Allgemeine Datenbank-Lehrbücher
- Alfons Kemper, André Eickler:
Datenbanksysteme. Eine Einführung. Dritte Auflage.
Oldenbourg, 1999, ISBN: 3486250531, 504 Seiten.
[Seite der Autoren]
[Datenbank-Lehrstuhl in Passau]
[Amazon.De]
[Buch.De]
- Ramez Elmasri, Shamkant B. Navathe:
Fundamentals of Database Systems, Third Edition
Addison Wesley, 1999,
ISBN 0-8053-1755-4 (Hardcover), 960 pages.
[Elmasri]
[Navathe]
[Amazon.Com]
[Price Comparison]
[Amazon.De]
[Buch.De]
Softcover (3rd Edition 2000, ISBN 0-201-54263-3, 873 pages):
[Amazon.De]
[Buch.De]
- Andreas Heuer, Gunter Saake:
Datenbanken - Konzepte und Sprachen.
International Thomsom Publishing, 1999.
[Weitere Datenbank-Lehrbücher]
Bücher speziell über Datenbank-Entwurf
- Toby J. Teorey:
Database Modeling & Design, Third Edition.
Morgan Kaufmann, 1999, ISBN 1-55860-500-2, 366 pages.
- Graeme C. Simsion, Graham C. Witt:
Data Modeling Essentials, 2nd Edition.
Coriolis, 2001, ISBN 1-57610-872-4, 459 pages.
- Robert J. Muller:
Database Design for Smarties. Using UML for Data Modeling.
Morgan Kaufmann, 1999, ISBN 1-55860-515-0, 442 pages.
- Carlo Batini, Stefano Ceri, Shamkant B. Navathe:
Conceptual Database Design.
Benjamin/Cummings, 1992, ISBN 0-8053-0244-1, 470 pages.
- Jan L. Harrington:
Relational Database Design Clearly Explained.
Morgan Kaufmann/Academic Press, 1998, ISBN 0-12-326425-1, 286 pages.
- Candace C. Fleming, Barbara von Halle:
Handbook of Relational Database Design.
Addison-Wesley, 1989, ISBN 0-201-11434-8, 605 pages.
- Otto Rauh, Eberhard Stickel:
Konzeptuelle Datenmodellierung.
Teubner, 1997, ISBN 3-8154-2601-4, 400 Seiten.
Oracle Designer
- Peter Koletzke, Paul Dorsey:
ORACLE Designer Handbook, Second Edition.
Osborne/McGraw-Hill, 1999, ISBN 0-07-882417-6, 1071 pages.
- Paul Dorsey, Joseph R. Hudicka:
ORACLE8 Design Using UML Object Modeling.
Osborne/McGraw-Hill, 1999, ISBN 0-07-882474-5, 496 pages.
- Albert Lulushi:
Inside Oracle Designer/2000.
Prentice Hall, 1998, ISBN 0-13-849753-2, 949 pages.
- Richard Barker:
CASE*Method Entity relationship Modelling.
Addison-Wesley/Oracle, 1990, ISBN 0-201-41696-4,
- Richard Barker, Cliff Longman:
CASE*Method Function and Process Modelling.
Addison-Wesley/Oracle, 1992, ISBN 0-201-56525-0, 386 pages.
- Linda Hickman, Cliff Longman:
CASE Method Business Interviewing.
Addison-Wesley/Oracle, ISBN 0-201-59372-6, 217 pages.
- Richard Barker:
CASE*Method Tasks and Deliverables.
Addison-Wesley/Oracle, 1990, ISBN 0-201-41697-2.
UML - Unified Modeling Language
- Grady Booch, James Rumbaugh, Ivar Jacobson:
The Unified Modeling Language User Guide.
Addison Wesley Longman, 1999, ISBN 0-201-57168-4, 482 pages.
- James Rumbaugh, Ivar Jacobson, Grady Booch:
The Unified Modeling Language Reference Manual.
Addison Wesley Longman, 1999, ISBN 0-201-30998-X, 550 pages.
- Martin Fowler, Kendall Scott:
UML Distilled, Second Edition:
A Brief Guide to the Standard Object Modelling Language.
Addison-Wesley, 2000, ISBN 0-201-65783-X, 185 pages.
- Terry Quatrani:
Visual Modeling with Rational Rose 2000 and UML.
Addison-Wesley, 2000, ISBN 0-201-69961-3, 256 pages.
Sonstiges zum Datenbank-Entwurf
- Otto K. Ferstl, Elmar J. Sinz:
Grundlagen der Wirtschaftsinformatik, Band 1, 4. Auflage.
Oldenbourg, 2001, ISBN 3-486-25587-8, 426 Seiten.
- Dave Ensor, Ian Stevenson:
Oracle Design.
O'Reilly, 1997, ISBN 1-56592-268-9, 526 pages.
Bücher speziell über DBMS-Interna und Performance Tuning
- Gunter Saake, Andreas Heuer:
Datenbanken: Implementierungstechniken.
MITP-Verlag, 1999, ISBN 3-8266-0513-6, 779 Seiten.
- Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom:
Database System Implementation.
Prentice Hall, 2000, ISBN 0-13-040264-8, 653 pages.
- Theo Härder, Erhard Rahm:
Datenbanksysteme: Konzepte und Techniken der Implementierung.
Springer, 1999, ISBN 3-540-65040-7, 582 pages.
- Jim Gray, Andreas Reuter:
Transaction Processing: Concepts and Techniques.
Morgan Kaufmann, 1993, ISBN 1-55860-190-2, 1070 pages.
- Mark Gurry, Peter Corrigan:
Oracle Performance Tuning, 2nd Edition.
O'Reilly, 1996, ISBN 1-56592-237-9, 942 pages.
Weitere Informationsquellen im WWW
Entwurfs-Werkzeuge (CASE-Tools für Datenbank-Projekte)
Informationen zur Installation von Oracle:
Informationen zur Oracle Zertifizierung
Meine Sammlung von WWW-Referenzen:
Weitere Informationsquellen:
Stefan Brass
(brass@acm.org),
05. April 2002
Original URL:
http://www.informatik.uni-halle.de/~brass/dd03/
[HTML 3.2 Checked]
[Links Geprüft]