ERM Modellierung Teil 2

Ähnliche Dokumente
Willkommen zum DBS I Praktikum!

Relationenmodell (RM)

Vorlesung Informationssysteme

Datenbanken Unit 2: Das ER-Modell

Daten Bank. 2. Vorlesung. Dr. Karsten Tolle PRG2 SS 2014

ERM/ERD Entity Relationship Model Entity Relationship Diagram.

Erweiterte Entity-Relationship- und UML-Modellierung. Copyright 2004 Shamkant Ramez Elmasri B. Navathe and Shamkant Navathe.

Beziehungen zwischen Klassen

Das konzeptionelle Datenmodell

Entity-Relationship-Modell. Ein Studierender kann (oder muss) mehrere Vorlesungen hören. Eine Vorlesung wird i.a. von mehrerer Studierenden gehört.

Der Tabellenname wird in Grossbuchstaben geschrieben.

-02- Arbeitsunterlagen

Theorie zur Übung 8 Datenbanken

Kapitel 3: Entity-Relationship-Modell

Rückblick: Entity-Relationship-Modell

Datenorganisation. Februar bis Mai Dipl.-Oek. Patrick Bartels Institut für Wirtschaftsinformatik Universität Hannover

Dieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.

UML -Klassendiagramme

Datenmodellierung. Pierre Fierz. Das konzeptionelle Datenmodell. Das Entity-Relationship Modell (ERM) Entität und Attribut Beziehungen

Beziehungen. one-to-one. one-to-many. many-to-many. Beziehung. Beziehung. Beziehung. Beziehung. Relationales Datenmodell

Datenbanken. Semantische Datenmodellierung:

Entwurf: Fortgeschrittene Konzepte

Einführung in Datenbanksysteme

Software-Engineering

Übungen Teil 1: ER-Modelle. Dozent: Stefan Maihack Dipl. Ing. (FH)

Einführung in die Datenorganisation. Informationssysteme

Universität Augsburg, Institut für Informatik WS 2009/2010 Prof. Dr. W. Kießling 06. Nov Dr. A. Huhn, F. Wenzel, M. Endres Lösungsblatt 2

ISDA Informationssysteme und Datenanalyse SS 2015

Aufgabe 1) Übung 4: 1.2

Kapitel 4: Konzeptueller Datenbankentwurf

Einführung in Datenbanken

Datenbanksysteme: Entwurf

Informatik II: Modellierung Prof. Dr. Martin Glinz. Kapitel 2. Datenmodellierung. Universität Zürich Institut für Informatik

3. Relationales Modell

Hands-on-Workshop Datenmodellierung mit dem neuen Innovator for Database Architects. MID Insight Nürnberg,

Übungsaufgaben Softwaretechnologie

Datenbanksysteme. Semantische Modellierung mit dem Entity/Relationship-Modell. Burkhardt Renz. Fachbereich MNI Technische Hochschule Mittelhessen

Glossar für das Fach Informatik

ERD in Relationenmodell überführen.

8. Objektorientierte Programmierung. Informatik II für Verkehrsingenieure

Veranstaltung Pr.-Nr.: Datenmodellierung. Veronika Waue WS 07/08. Phasenschema der Datenbankentwicklung (grob) Informationsanalyse

Übung zu Relationale Datenbanken in der Anwendung

01. Grundprinzipien der Vererbung

Ein Schlüssel ist eine Menge von Attributen (also eines oder mehrere), die eine Datenzeile (Tupel) einer Tabelle eindeutig identifiziert

Datenbanken 1 für Medieninformatiker. 2. Semantische Datenmodellierung 2.3. ERM-Modellierung 2.4. ERM-Erweiterungen

6.3 Entity-Relationship-Modell. Entities. Ausschnitt aus der Modellierung einer Firmenorganisation: [Beispiel nach J. D. Ullman: Principles...

Kapitel DB:IV (Fortsetzung)

Übung Datenbanken in der Praxis. Relationale Algebra

Dokumentation Datenmodell: Bibliothek

Systemanalyse. - Folien zur Vorlesung für AI3 im Sommersemester Teil 4 -

Vorlesung Informationssysteme

Datenbankanwendungen werden oft über einen sehr langen Zeitraum (z.b. Jahrzehnte) eingesetzt

Das Entity-Relationship Modell

Kurzeinführung in UML

(= Beziehungen zw. Objekten/Klassen, auch: "kennt"-beziehung)

Formale Methoden 1. Gerhard Jäger 7. November Uni Bielefeld, WS 2007/2008 1/18

Datenorientierter Ansatz. Datenbankentwurfsschritte. Welche Daten müssen im System verwaltet werden? Wie werden die Daten im System verändert?

Bild Nummer 1: Bild Nummer 2: Seite B 1

3. Spezielle ER-Modelle und Tabellenableitung. Transformation von ER-Diagrammen in Relationen

3. Das Relationale Datenmodell

E-R-Modell zu Relationenschema

Datenbanken 1. Kapitel 2: Datenbankentwurf. Ansprechpartner hat Name Adresse. Geschaeftspartner <pi> Characters (30) Characters (50) ist.

Kapitel DB:III (Fortsetzung)

Ausgabe: Eine DBMS unabhängige high-level Repräsentation der Anforderungen, das "konzeptuelle Schema".

Datenbanken Unit 3: Das relationale Modell

Java Einführung Objektorientierte Grundkonzepte

Datenbanken Unit 3: Das relationale Modell

Erstellen von relationalen Datenbanken mit Hilfe der Nomalisierung

ER-Modell. Entity-Relationship-Model

Geoinformation Abbildung auf Tabellen

Datenmodelle und Datenbanken 2

Kapitel 3: Statische Analyse mit FUSION

Datenbanksysteme I, SS 2004

Introduction to Data and Knowledge Engineering Übung 1: Entity Relationship Model

Kapitel DB:IV (Fortsetzung)

Inhaltsverzeichnis. 1. Fragestellung

Datenbanken. Prof. Dr. Ralf Möller Universität zu Lübeck Institut für Informationssysteme

Glossar für das Fach Informatik


10 Datenbanksysteme Datenbanken und Datenbanksysteme

Handelsinformationssysteme

Angestellter / Beamter einschließlich Berufsausbildung bzw. bezahlte Firmenpraktika? Freiberufler / Selbstständiger?

PROGRAMMIEREN IN. TINF13 - Sommersemester 2014 von Johannes Unterstein -

Tutorial Excel Übung 9 Datenbanken III -1- Die Aufgabenstellung ist der folgenden URL zu entnehmen: Übung 9.

Kapitel 3: Datenbanksysteme

Geoinformation I Datenmodellierung

ER-Modell. Das Relationenmodell

Kapitel 3: Datenbanksysteme

Prozesseinheit Reisen organisieren

Konzeptuelle Modellierung

Transkript:

ERM Modellierung Teil 2 Oliver Berthold Frank Huber Heiko Müller Lehr- und Forschungseinheit Datenbanken und Informationssysteme 1 Ziele Generalisierung / Spezialisierung Mehrstellige Beziehungen Lehr- und Forschungseinheit Datenbanken und Informationssysteme 2 1

Spezialisierung Spezialisierung ist die Definition einer Menge von Subklassen eines Entitätstyps. Dafür ist ein Unterscheidungsmerkmal notwendig. Mehrere Spezialisierungen einer Superklasse sind möglich. Alle Attribute der Superklasse existieren für die Subklasse. Lehr- und Forschungseinheit Datenbanken und Informationssysteme 3 Generalisierung Umkehrung der Spezialisierung Gleichartige Attribute werden in einer Superklasse zusammengefasst. Lehr- und Forschungseinheit Datenbanken und Informationssysteme 4 2

Darstellung Generalisierung Angestellter Nummer Gehalt Sekretärin Student Spezialisierung Anschläge/Minute Uni Fremdsprachen Lehr- und Forschungseinheit Datenbanken und Informationssysteme 5 Formen der Spezialisierung (1) disjoint: Ein Meer ist kein Fluss und umgekehrt incomplete: Es gibt noch weitere Gewässer, z.b. See Gewässer {disjoint, incomplete} Fluss Meer Lehr- und Forschungseinheit Datenbanken und Informationssysteme 6 3

Formen der Spezialisierung (2) overlappping: Angestellte können auch weiblich sein. incomplete: Es gibt noch weitere Personen, z.b. Männer. Person {overlapping, incomplete} Frau Angestellter Lehr- und Forschungseinheit Datenbanken und Informationssysteme 7 Formen der Spezialisierung (3) disjoint: Ein Mann ist keine Frau und umgekehrt. complete: Eine Person ist entweder Mann oder Frau Person {disjoint, complete} Frau Mann Lehr- und Forschungseinheit Datenbanken und Informationssysteme 8 4

Formen der Spezialisierung (4) overlapping: Ein Spieler kann sowohl Fußball als auch Tennis spielen complete: Der Verein bietet nur diese Sportarten an alle Spieler spielen entweder Fußball oder Tennis. Spieler {overlapping, complete} Fußballspieler Tennisspieler Lehr- und Forschungseinheit Datenbanken und Informationssysteme 9 Beispiel (1) revisited... Flüsse besitzen einen Namen und haben eine bestimmte Länge. Seen und Meere sind jeweils durch Namen und Flächen charakterisiert Flüsse münden in Flüsse, Seen oder Meere Ein Meer kann in ein anderes Meer übergehen... Lehr- und Forschungseinheit Datenbanken und Informationssysteme 10 5

Mehrstellige Beziehungen (1) Konzept Darstellung & Beispiel Dreistellige Beziehung 1 : 1 : 1 Techniker 1 schreibt 1 Bericht Projekt 1 Bericht Ein Techniker schreibt zu einem Projekt genau einen Bericht. Zu einem Projekt wird ein Bericht von genau einem Techniker geschrieben. Der Bericht eines Technikers gehört zu genau einem Projekt. Nach wie vor kann ein Techniker an verschiedenen Projekten arbeiten und zu jedem Projekt jeweils einen Bericht schreiben. Lehr- und Forschungseinheit Datenbanken und Informationssysteme 11 Mehrstellige Beziehungen (2) Konzept Darstellung & Beispiel Dreistellige Beziehung 1 : 1 : N Mitarbeiter N 1 arbeitet Projekt 1 Ort An einem Projekt sind an einem Ort mehrere Mitarbeiter beteiligt. Ein Mitarbeiter arbeitet in einem Projekt genau an einem Ort. An einem Ort arbeitet ein Mitarbeiter genau an einem Projekt. Ein Mitarbeiter kann an mehreren Projekten arbeiten, dann aber an verschiedenen Orten. Lehr- und Forschungseinheit Datenbanken und Informationssysteme 12 6

Mehrstellige Beziehungen (3) Konzept Darstellung & Beispiel Dreistellige Beziehung 1 : M : N Chef 1 N leitet Projekt M Mitarbeiter Ein Chef ist innerhalb eines Projektes für mehrere Mitarbeiter verantwortlich. Ein Mitarbeiter hat im Rahmen eines Projektes genau einen Chef. Ein Mitarbeiter kann für einen Chef an mehreren Projekten arbeiten. Lehr- und Forschungseinheit Datenbanken und Informationssysteme 13 Mehrstellige Beziehungen (4) Konzept Darstellung & Beispiel Dreistellige Beziehung M : N : P Mitarbeiter M braucht P Qualifikation N Projekt Für einen Mitarbeiter können in einem Projekt verschiedene Qualifikationen benötigt werden. Eine Qualifikation kann von einem Mitarbeiter für verschiedene Projekte eingesetzt werden. In einem Projekt kann es mehrere Mitarbeiter mit der gleichen Qualifikation geben. Lehr- und Forschungseinheit Datenbanken und Informationssysteme 14 7

Beispiel (4) Versandhäuser haben eine Anschrift und unterscheiden sich anhand ihres Namens. Ein Versandhaus bietet neben Fahrrädern und Regalen noch andere Artikel an, die sich durch ihre Katalognummer unterscheiden, eine Bezeichnung und einen Preis besitzen. Jedes dieser Regale kann wahlweise mit einer unterschiedlichen Anzahl von Fächern und in unterschiedlichen Farben geliefert werden. Alle mit Kundennummer und Anschrift erfassten Kunden können Artikel bei verschiedenen Versandhäusern kaufen. Ein Kunde kauft jedoch einen Artikel immer wieder vom gleichen Versandhaus. Jeder Kauf ist durch ein Datum gekennzeichnet. Es gibt Artikel, die sich nicht verkaufen lassen. Ein Kunde kann weiblich oder männlich sein, sowie deutscher oder anderer Nationalität. Lehr- und Forschungseinheit Datenbanken und Informationssysteme 15 Beispiel (5) Ein Reisebüro verkauft Reisen an Kunden. Der Verkaufstag wird beim Verkauf vermerkt. Eine Reise wird von einem Reisebüro an unterschiedliche Kunden verkauft. Ein Kunde kauft eine Reise genau bei einem Reisebüro. Einige Reisen, die die Reisebüros verkaufen, werden von Reiseveranstaltern organisiert. Ein Reiseveranstalter organisiert mindestens eine Reise. Zu einigen Reisen bucht der Veranstalter Flüge, entweder Charteroder Linienflug. Eine Reise, die mehrere Flüge umfassen kann, wird genau von einem Veranstalter gebucht. Ein Flug, der durch einen Veranstalter gebucht wird, gehört genau zu einer Reise. Alle Flüge werden gebucht. Lehr- und Forschungseinheit Datenbanken und Informationssysteme 16 8

Beispiel (6) Gegeben Entitätstypen A, B, C mit Entitäten... A = {a1, a2, a3} B = {b1, b2} C = {c1, c2}... sowie Beziehung Bz = { ( a1, b1, c1 ), (a1, b1, c2), ( a2, b2, c1) } Gesucht: restriktives E-R-Diagramm mit Totalitäten und Kardinalitäten Lehr- und Forschungseinheit Datenbanken und Informationssysteme 17 Beispiel (7) Gegeben Entitätstypen A, B, C mit Entitäten... A = {a1, a2, a3} B = {b1, b2, b3} C = {c1, c2}... sowie Beziehung Bz = { ( a1, b1, c1 ), ( a2, b2, c1), ( a3, b2, c2), ( a1, b1, c2) } Gesucht: restriktives E-R-Diagramm mit Totalitäten und Kardinalitäten Lehr- und Forschungseinheit Datenbanken und Informationssysteme 18 9

Ziele Generalisierung / Spezialisierung Mehrstellige Beziehungen Lehr- und Forschungseinheit Datenbanken und Informationssysteme 19 10