[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 A: Datenbank-Entwurf
(Sommersemester 2006)
[Information zu den Übungen]
Es stehen jetzt alle Hausaufgabenpunkte, Extrapunkte,
und die Endzensuren in der Punkte-Datenbank:
abfragen.
Falls Hausaufgabenpunkte oder Extrapunkte fehlen sollten,
melden Sie sich bitte.
Für die Berechnung der Zensur wurden die Parameter
u=50, o=95 angewendet,
d.h. die Prozentzahlen wurden 1:1 in Fachpunkte
umgerechnet.
Die Nachklausur findet am 6. Oktober 2006,
10.30 Uhr bis 11.45 Uhr im Raum 5.09 (von-Seckendorff-Platz)
statt.
Auf besonderen Wunsch von Studierenden hier noch
eine weitere Beispielklausur (2004, mit abstraktem Beispiel
zu Normalformen):
[Postscript, verkleinert]
Das (erste) Vorbereitungs- und Informationstreffen
zur DB2-Zertifizierung findet am 21.07.2006, 9:00,
im Datenbanklabor (Raum 506) oder (bei größerer Beteiligung)
im Raum 510 statt:
[Vorläufiger Ablaufplan (von Sascha Szott)].
Bitte schicken Sie mir eine EMail mit "Betreff: [db2]"
wenn Sie kommen wollen.
Die Klausur findet am 11. Juli, 12-14 statt
(zur Vorlesungszeit).
Sie wird in den Räumen 509/510 geschrieben
(5. Stock).
Geplante Themen
Lernziele:
- Die Teilnehmer sollten ein Datenbank-Schema auch für
größere Anwendungen erstellen können.
- Die Teilnehmer sollten Korrektheit und Qualität von Datenbank-Schemata
bewerten können,
sowie alternative Lösungen vergleichen können.
- Die Teilnehmer sollten einen Eindruck davon haben,
wie sich der Datenbank-Entwurf in ein Gesamtprojekt
der Anwendungsentwicklung einbettet.
- Die Teilnehmer sollten praktische Erfahrung
im Umgang mit mindestens einem Entwurfswerkzeug gewinnen
(z.B. Oracle Designer, Sybase PowerDesigner, CA ERwin).
Inhalt:
- Datenbank-Projekte: Übersicht, Probleme, Phasenmodelle, Risiken
- Fortgeschrittener Entity-Relationship-Entwurf,
Alternative ER-Notationen
- CASE-Tools für Datenbank-Projekte am Beispiel von Oracle Designer
(nur ER-Entwurf, Logischer Entwurf)
- Logischer Entwurf, Reverse Engineering
- UML-Klassendiagramme für den Datenbank-Entwurf
- Relationale Normalformen
- Modellierungs-Techniken (sofern Zeit):
Generische Modelle,
Zeitabhängige Daten,
Top-Down-Verfeinerung,
Sichten-Integration
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).
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)
- Fax:
-
0345/55-27333 (im Sekretariat)
- Sekretariat:
-
Frau Vahrenhold, Telefon 0345/55-24750, Zimmer 324
Termine
Vorlesung (2 SWS):
- Dienstags, 12:15-13:45,
Raum 3.07 (Institut für Informatik, Von-Seckendorff-Platz 1)
Praktische Übung am Rechner (1 SWS)
(Zeiten können sich noch ändern):
- Dienstags, 10-12, Windows 2000 Pool
- Dienstags, 14-16, Windows 2000 Pool
Vorlesungs-Materialien
Organisatorisches
Skript zur Vorlesung Datenbankentwurf (auf Englisch):
Die Folien werden hier jeweils vor der Vorlesung ins Netz gestellt.
- Introduction (112 slides) [wird eventuell noch modifiziert]
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- ER-Diagrams in Oracle Designer (147 slides)
[wird eventuell noch modifiziert]
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- Design Reviews (30 slides):
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- Logical Design I (107 slides)
[muß leider noch leicht überarbeitet werden]:
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- Logical Design II (77 slides):
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- UML Class Diagrams (141 slides)
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- Relational Normal Forms (130 slides) [wird noch leicht geändert]
[Postscript, S/W, verkleinert]
[PDF, farbig, gross]
- Business Processes in Oracle Designer (40 slides)
[nicht prüfungsrelevant]
[Postscript, S/W, verkleinert]
[PDF, gross]
- More Design Techniques (43 slides)
[nicht prüfungsrelevant]
[Postscript, S/W, verkleinert]
[PDF, gross]
Hausaufgaben:
- ER-Entwurf (Kunden, Veranstaltungen, Buchungen).
[Termin: 26. April]
[Postscript, verkleinert]
[PDF, 2 Seiten]
- ER-Entwurf (Veranstaltungstermine, Veranstaltungsreihen, Veranstalter)
[Termin: 10. Mai]:
[PDF]
[Postscript, verkleinert]
- ER-Entwurf (Mehrsprachigkeit)
[Termin: 24. Mai]:
[PDF]
[Postscript, verkleinert]
- ER-Entwurf (Sessions, Clickstream)
[Termin: 7. Juni]:
[PDF]
[Postscript, verkleinert]
- Logischer Entwurf
- Power-Designer [Termin: 28. Juni]:
[PDF]
[Postscript, verkleinert]
- Relationale Normalformen [Termin: 5. Juni]:
[PDF]
[Postscript, verkleinert]
Frühere Kurse:
Beispielklausuren:
- 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]
[PDF]
- Beispiel-Klausur 5 (Vorlesung Datenbanken II,
Universität Halle, Sommer 2003)
[Postscript]
[PDF]
- Beispiel-Klausur 6 (Vorlesung Datenbanken IIA,
Universität Halle, Sommer 2004)
[Postscript, verkleinert]
[PDF]
Ablauf, Terminplanung
- 04.04.2006: Organisatorisches, Wiederholung grundlegender DB-Begriffe,
Aufgabe des Datenbankentwurfs,
Entwurfsfehler, Integritätsbedingungen
(Folien 0-1 bis 0-21, 1-1 bis 1-23)
- 11.04.2006: Beispiele für Missverständnisse
bei der Interpretation von Schemaelementen,
Daten vs. Programme,
CRUD-Analyse,
Wiederholung zu Datenunabhängigkeit,
Aufgaben eines Datenbank-Projekts,
Klassische Entwurfsphasen,
Idee der Sichtenintegration,
Wiederholung zum ER-Modell,
Einführung in CASE-Tools,
Strategiephase
(Folien 1-24 bis 1-73)
- 18.04.2006: Einführung in Oracle Designer (Folien 2-1 bis 2-75)
- 25.04.2006: Domains, Fortgeschrittene ER-Konstrukte:
Schwache Entities, Spezialisierung, Arcs
(Folien 2-73 bis 2-138)
- 02.05.2006: Repository Object Navigator (Folien 2-140 bis 2-147),
Diskussion von Beispiel-Entwürfen (Folien 3-1 bis 3-26)
- 09.05.2006: ...
- 16.05.2006: ...
- 23.05.2006: ...
>LI>30.05.2006: UML Klassendiagramme (Folien 6-1 bis 6-55)
- 06.06.2006: Exkurs: Sybase PowerDesigner
- 13.06.2006 (nur bis 13:00 wegen Sportfest): Assoziationen in UML,
Qualifier (Folien 6-54 bis 6-87)
- ...
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.
- 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
Voraussichtlich kann ein Schein über Hausaufgaben
und eine Klausur erworben werden.
Punkte Datenbank
Es wird die Möglichkeit 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.
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.
Weitere Informationsquellen im WWW
Entwurfs-Werkzeuge (CASE-Tools für Datenbank-Projekte)
Informationen zur Installation von Oracle:
Meine Sammlung von WWW-Referenzen:
Weitere Informationsquellen:
Stefan Brass
(brass@acm.org),
31. März 2005
Original URL:
http://www.informatik.uni-halle.de/~brass/dd06/
[HTML 3.2 Checked]
[Links Geprüft]