Kurzporträt: Prof. Dr. Petra Sauer lehrt Datenbanksysteme am Fachbereich Informatik und Medien der Technischen Fachhochschule Berlin. Sie forscht auf dem Gebiet des Datenbankentwurfs mit dem Schwerpunkt Informationsmodellierung. Weitere Forschungsinteressen sind auf den Gebieten Informationsintegration sowie XML und Datenbanken. Link-Empfehlungen: a) DB Modellierungs-Tools DB Designer http://fabforce.net/dbdesigner4/ Power Designer http://www.powerdesigner.de/pd/index.html ER Win http://www.ca.com/us/products/product.aspx?id=260 Oracle Designer http://www.oracle.com/technology/products/designer/index.html b) UML-Tools Enterprise Architect http://www.sparxsystems.de/ ArgoUML http://argouml.tigris.org/ starUML http://staruml.sourceforge.net/en/ Poseidon http://www.gentleware.com/ Rational Rose http://www.rational.com/ Together http://www.borland.com/de/products/together/index.html c) Weitere Link-Empfehlungen zu Kapitel 2: ER-Konferenzen: Bibliographie der Internationalen ER-Konferenz mit Verzeichnis der Proceedings http://www.informatik.uni-trier.de/%7Eley/db/conf/er/index.html // könnte – bei Bedarf – ergänzt warden um die aktuellen Konferenzlinks, vielleicht ab 2000 d) Weitere Link-Empfehlungen zu Kapitel 3: Codd-Bibliographie, Verzeichnis seiner Schriften, u.a. 1970er Aufsatz und Aufsatz zur Normalformenlehre http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/c/Codd:E=_F=.html Oracle - Online-Vorlesungen der Standford-University, ab 1994 bis aktuell http://www-db.stanford.edu/~ullman/fcdb.html#oracle Datenmodellierungsbeispiel: Beispiel für eine Übung Datenmodellierung Datenmodellierung mit dem erweiterten ERM - Beispiel Fernstudium – Verwaltung von Lehreinheiten Sachverhalt: Im Rahmen des Fernstudiums Informatik werden in einem Hochschulverbund Lehreinheiten separat zur beruflichen Weiterbildung wie auch zu einem kompletten Studiengang kombiniert angeboten. Als Lehreinheiten existieren beispielsweise „Datenbanksysteme“, „Internettechnologien“ etc. Lehreinheiten werden von verantwortlichen Herausgebern betreut. Zu jeder Lehreinheit werden momentan jeweils 8 Kurseinheiten angeboten sowie ein Praktikum als weitere Kurseinheit. Kurseinheiten der Lehreinheit „Datenbanksysteme“ sind beispielsweise „Einführung in SQL“ oder „XML und Datenbanken“. Zu jeder Kurseinheit, mit Ausnahme des Praktikums, wird jeweils ein Lehrheft (später ein Online-Modul) angeboten. Ein Lehrheft gehört genau zu einer Kurseinheit. Lehrhefte werden von Autoren entwickelt, die zum Herausgeber der Lehreinheit differieren können. Ein Lehrheft umfasst verschiedene Abschnitte mit jeweils einer Hauptüberschrift und dem eigentlichen Text. Je Abschnitt werden Übungsaufgaben und zu diesen Beispiellösungen angeboten. Abschnitte sind hierarchisch gegliedert, d.h. sie können auch Unterabschnitte enthalten. Ein Unterabschnitt gehört genau zu einem übergeordneten (Haupt-)Abschnitt. Es sind momentan drei Gliederungsstufen vorgesehen. Für ein Lehrheft existieren mitunter verschiedene Auflagen, zu denen die Auflagenstärke und das Auflagedatum verwaltet werden müssen. Für die Autoren und Herausgeber sind neben den persönlichen Adressdaten auch die Koordinaten der Institution, bei der sie beschäftigt sind, zu speichern. Aufgabenstellung: Erstellen Sie zu dem dargestellten Sachverhalt bitte ein ER-Diagramm mit (min,max)Notation. Definieren Sie bitte zu den Objekttypen die Primärschlüssel- sowie ca. 3-5 Nichtschlüsselattribute. Übung Datenmodellierung - Lösungsvorschlag Datenmodellierung mit dem erweiterten ERM - Beispiel Fernstudium – Verwaltung von Lehreinheiten Variante 1 – Verwendung des Access-Beziehungsfensters: -> Achtung: in dieser Darstellung sind bereits die Fremdschlüsselattribute übernommen (bedingt durch die Verwendung von Access zur Erzeugung dieses Diagramms). -> in Ihrer Darstellung sollten keine Fremdschlüsselattribute enthalten sein, denn dies ist kein Konzept des ERM, sondern des RDM! -> Rekursion bei Lehrheft_Abschnitt hier nur durch Fremdschlüssel ausgedrückt, im ER-Diagramm steht dafür ein rekursiver Beziehungstyp! -> Herausgeber und Autor hier als Attribut umgesetzt -> evtl. noch weitere Attribute finden! Variante 2 (DB Designer): Variante (2) mit Generalisierung: Betrachtung von Varianten für die Abbildung der Kurseinheit Praktikum: Praktikum als Kurseinheit: Praktikum als separater Modul neben den Kurseinheiten: