2 Das Entity Relationship Model

Ähnliche Dokumente
ERM/ERD Entity Relationship Model Entity Relationship Diagram.

Einführung in Datenbanken

3. Relationale Datenbank 8

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

2. Relationale Datenbanken

Einführung in die Datenorganisation. Informationssysteme

5.2 Entity-Relationship-Modell

Datenbanksysteme: Entwurf

Arbeiten mit einer Datenbank 1

Entity Relationship Modell (ERM) (Konzeptueller Datenbankentwurf)

Das konzeptionelle Datenmodell

Rückblick: Entity-Relationship-Modell

Aufgabe 1) Übung 4: 1.2

Datenbanken und SQL. Kapitel 3. Datenbankdesign Teil 2: Entity-Relationship-Modell. Edwin Schicker: Datenbanken und SQL

Datentechnik Informatik Theorie

Medizininformatik Software Engineering

PRG2 Folien Zicari Teil 2 Einführung in Datenbanken SS 2007

Inhaltsverzeichnis. 1. Fragestellung

Normalisierung Szenario [nach Zehnder; Informationssysteme und Datenbanken. Teubner, 1989]

Kapitel 3: Entity-Relationship-Modell

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

Anwendungsentwicklung Datenbanken Datenbankentwurf. Stefan Goebel

Kapitel 6: Das E/R-Modell

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

Kapitel 1: Einführung 1.1 Datenbanken?

Inhalt. 2.1 Datenbankentwurf. 2.2 Relationales Modell. 2.3 Relationale Entwurfstheorie. 2.4 Relationale Algebra. 2.5 Structured Query Language (SQL)

Kapitel DB:IV (Fortsetzung)

Kapitel 3: Datenbanksysteme

Kapitel DB:III (Fortsetzung)

Informatische Modellierung

Datenbanken Unit 2: Das ER-Modell

Entitätstypen, Attribute, Relationen und Entitäten

Datenmodelle. Einführung in das Entity-Relationship-Modell. Datenbankmodelle. Beispiel für ein ER-Schema. Kunde( Meier, , ) 41, Meier

Datenmodelle dienen der Darstellung der Informationsstruktur, nicht der Darstellung der Informationen selbst. Motivation

2. Datenmodellierung mit dem Entity-Relationship-Modell (E/R-Modell, ERM)

Kapitel 3: Datenbanksysteme

Einführung in Datenbanken

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

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

ER-Modell, Normalisierung

3. Relationales Modell & Algebra

Kapitel 3: Datenbanksysteme

Entwurf von Relationalen Datenbanken (1) (mit dem Entity-Relationship-Modell)

ER-Modell III. Beteiligungen Kardinalitäten und Min-/ Max- Angaben

3. Relationales Modell

Logischer Entwurf. Stufen der Entwicklung einer Datenbank. Inhalt. Übersicht. 1. Datenbank - Entwurf ( ER - Diagramm)

Beziehungen zwischen Klassen

Rückblick: Datenbankentwurf

Datenbanken. Allg. Einführung in Datenbanken 1. Ich kenne Datenbanken. Wo werden Datenbanken eingesetzt. Welchen Zweck haben Datenbanken.

Der Tabellenname wird in Grossbuchstaben geschrieben.

Konzeptuelle Modellierung

E-R-Modell zu Relationenschema

Kapitel 6: Das E/R-Modell

Datenbankentwurf. Kapitel 3. Datenbankentwurf 76 / 508

ER-Modell. Entity-Relationship-Model

ERM Modellierung Teil 2

Abstraktionsebenen des Datenbankentwurfs

Theorie zur Übung 8 Datenbanken

3. Relationales Modell & Algebra

Kapitel DB:IV (Fortsetzung)

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

Wirtschaftsinformatik 2 Modellierung betrieblicher Informationssysteme - MobIS (theoretische Aspekte der Informationsmodellierung)

Software-Engineering

Kapitel DB:III. III. Konzeptueller Datenbankentwurf

Das Entity-Relationship-Modell

3. Das Relationale Datenmodell

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

Datenbankentwurf. Abstraktionsebenen des Datenbankentwurfs: 3. Konzeptuelle Ebene. 5. Implementationsebene. 7. Physische Ebene.

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

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

Quelle: TU Dresden, Fakultät Informatik, Institut für Systemarchitektur, Professur für Datenbanken, Dr.-Ing. B. Keller

Entwurf: Fortgeschrittene Konzepte

Datenbanken Unit 3: Das relationale Modell

Stufen der Entwicklung einer Datenbank. ER-Modell. Datenbank-Entwurf (1) Datenbank-Entwurf (2) 1. Datenbank - Entwurf ( ER - Diagramm)

9. Einführung in das Entity-Relationship-Modell 9-1. ER-Modell. 1. Überblick über den Datenbank-Entwurf. 3. Integritätsbedingungen: Allg.

Vorlesung Datenbank-Entwurf Klausur

2. Datenmodellierung mit ERM. Motivation für Datenmodellierung. Begriffsklärung. Kardinalität/Komplexität von Beziehungstypen

Kapitel 2: Konzeptuelle Modellierung

6.3 Entity-Relationship-Modell. Einführendes Beispiel

Datenbanken Unit 3: Das relationale Modell

Modellierungskonzepte semantischer Datenmodelle. Semantische Datenmodelle. Das Entity-Relationship Modell

Transkript:

2 Das Entity Relationship Model Das Entity Relationship Model (ERM) ist ein graphisches Datenodell zur foralisierten Darstellung von Beziehungen zwischen Daten ittels eines Diagras. Diese Modellierungstechnik gehört heute zu Standard in der Entwicklung von Datenbanken. I ERM soll ein Ausschnitt aus einer realen Geschäftsbeziehung dargestellt werden. Oft gibt es verschiedene Modellierungsöglichkeiten eines bestiten Sachverhaltes. Die zentralen Modellierungseinheiten sind der Entitätstyp, der Beziehungstyp und das Attribut. Einfach foruliert besteht die Welt in eine ERM aus Objekten (Entities), zwischen denen Beziehungen (Relationships) bestehen. Sowohl Entities als auch Relationships können ittels Attributen genauer spezifiziert werden. Ein ERM kann schliesslich in eine relationale (tabellarische) Datenbank überführt werden. Das ERM wurde in seiner Grundfor 1976 von Peter Chen vorgestellt. Mittlerweile existieren etliche Abwandlungen und/oder Erweiterungen der ursprünglichen Chen-Notation. In diese Lehrgang wird die odifizierte Chen-Notation (Modified Chen Notation oder MC-Notation) verwendet. Sie ist eine Erweiterung der originalen Chen-Notation, bei der die Aussage kein oder ein Eleent it de Buchstaben c (choice, can), und die Aussage ein oder ehr Eleent(e) it de Buchstaben (ust, ultiple) angegeben wird. I nächsten Kapitel wird beschrieben, welche Modelleleente zur Modellierung eines ERM eingesetzt werden. 2.1 Modelleleente Entitätstyp (entity type) Ein Entitätstyp wird eingesetzt, u eine gleichartige Menge (Entitätsenge) aterieller oder iaterieller Objekte (Entitäten) abzubilden. Dabei wird jede Entitätstyp ein Nae zugeordnet. Beispiele sind, Mitarbeiter und Auftrag ; als graphisches Sybol wird das Rechteck verwendet. Beziehungstyp (relationship type) Ein Beziehungstyp erlaubt es, eine gleichartige Menge von Zuordnungen zwischen Objekt- Beziehungen abzubilden: Entitätstypen werden durch einen Beziehungstyp iteinander verbunden. Als Nae von Beziehungstypen werden Bezeichnungen eingesetzt, die die Zuordnung verbal darstellen. Beispiele sind erteilt Auftrag und Auftrag bezieht sich auf Produkt. Als graphisches Sybol wird die Raute verwendet. erteilt Auftrag 1

Attribut (attribute) Attribute werden eingesetzt, u die Eigenschaften von Entitäts- und Beziehungstypen i Modell abzubilden. Entitätstypen üssen durch Attribute ergänzt werden, bei Beziehungstypen sind Attribute hingegen optional. Auch Attribute erhalten Naen. Attribute des Entitätstyps Produkt können beispielsweise Produktnae oder Lagerbestand sein. Als graphisches Sybol für ein Attribut wird eine Ellipse verwendet. ID Nae Vornae Datu AuftragID Artikel Stückzahl erteilt Auftrag Schlüssel Prinzipiell uss jeder Entitäts- und Beziehungstyp über einen Schlüssel verfügen, also über ein Attribut, das eine Identifikation der zugrunde liegenden Entitäten eröglicht (= Priärschlüssel). Sofern zur Identifikation ehrerer Attribute bzw. deren Attributwerte kobiniert werden üssen, bilden diese Attribute geeinsa den Schlüssel (= zusaengesetzter Schlüssel). Die Bezeichnungen der zu Schlüssel gehörenden Attribute werden unterstrichen oder kursiv dargestellt. Die einander direkt zugeordneten Entitäts- und Beziehungstypen werden durch ungerichtete Kanten iteinander verbunden. Aufgabe 1 Betrachten Sie das folgende Diagra und setzen Sie den richtigen Begriff an Stelle der Ausslassungspunkte ein. Bezeichnung Anzahl EAN Artikel Einkaufspreis (a) Artikel ist ein/eine... Entität (b) Anzahl ist ein/eine... Attribut (c) EAN (European Article Nuber) ist ein/eine... Schlüsselattribut (d) Artikel(4005800001192, Nivea Cree, 530, 2.20) ist ein/eine... Tupel oder Datensatz 2

Aufgabe 2 Zählen Sie fünf Attribute der Entitätsenge Buch auf. Welches Attribut wäre als Priärschlüssel geeignet? Titel Autor Verlag Erscheinungsjahr ISB-Nuer Auflage Priärschlüssel: ISB-Nuer Doänen Die Doäne eines Attributs bezeichnet den Wertevorrat, aus de die Werte eines Attributs staen. Beispiele: Die Doäne des Attributs Geburtsjahr : {1900, 1901,..., 2012, 2013} Doäne des Attributs Hausnuer : {1, 2, 3,... }. Doäne des Attributs Vornae : {Aadina, Aaron, Adalbert,..., Zacharias, Zita, Zeno, Zoé}. Aufgabe 3 Gib die Doänen der folgenden Attribute an. (a) Postleitzahl (Schweiz) Die Menge aller 4-stelligen Zahlen (b) Kanton (Schweiz) {AI, AG,..., ZG, ZH} (c) Betriebssyste {Windows, MacOS, UNIX, Linux,... } (d) Reptilien der Schweiz { Äskulapnatter, Aspisviper, Blindschleiche,..., Zornnatter} 3

Aufgabe 4 Welche Beziehungsenge(n) koen in Frage? (a) Artikel kauft, bestellt,... (b) Schüler(in) Lehrer(in) unterrichtet, ärgert,... (c) Käufer Rechnung bezahlt (d) Frau Mann liebt, heiratet,... (e) Koponist Musikstück koponiert (f) Person Ort wohnt, arbeitet,... (g) Netzwerkkarte MAC-Adresse (h) Flughafen Fluggesellschaft hat wird angeflogen von (i) Kino Kinofil (j) Pizza Zutaten zeigt enthält (k) Fira Fira kauft, verklagt,... 2.2 Kardinalität Beziehungstyp Ein Beziehungstyp beinhaltet ier eine Angabe darüber, wie viele Entitäten des einen Entitätstyps it einer Entität des anderen Entitätstyps in Beziehung stehen können und ugekehrt. Diese Angabe bezeichnet an als Kardinalität des Beziehungstyps bzw. als Assoziationstyp. Dabei bedeuten Typ Beschreibung 1 genau ein(e) c höchstens ein(e) indestens ein(e) c beliebig viele Beispiele zu Beziehungstyp Eheann 1 1 verheiratet it Ehefrau CH-Postleitzahl gehört zu Ort 4

Person c 1 geboren in Ort Üblicherweise notiert an die Kardinalität zwischen der Beziehungsenge und der Ziel- Entität. I letzten Beispiel: Jede Person ist an genau eine Ort geboren und Jeder Ort ist Geburtsort von beliebig vielen Personen Aufgabe 5 Skizzieren Sie die Diagrae zu den unten beschriebenen Beziehungen und geben Sie den Beziehungstyp richtig an. Die Attribute können weggelassen werden. Aufgabe 5 (a) Ein Hersteller produziert ehrere Artikel. Artikel werden ier nur von eine Hersteller produziert. Hersteller 1 produziert Artikel Aufgabe 5 (b) Ein Mitarbeiter gehört einer Abteilung an. Eine Abteilung hat indestens einen Mitarbeiter. Mitarbeiter 1 produziert Abteilung Aufgabe 5 (c) Ein Lehrer unterrichtet indestens einen Schüler. Ein Schüler wird von indestens eine Lehrer unterrichtet. Lehrer unterrichtet Schüler 5

Aufgabe 5 (d) Ein Drucker ist an genau eine Coputer angeschlossen. Eine Coputer ist höchstens ein Drucker angeschlossen. Drucker c 1 angeschlossen Coputer Aufgabe 6 Erstellen Sie ein ERM einer DVD-Ausleihe unter folgenden Voraussetzungen. Die n haben einen Naen, Vornaen sowie eine Adresse it Strasse, PLZ und Ort Die DVDs haben einen Titel, eine Alterfreigabe und eine ISAN (International Standard Audiovisual Nuber). Ein kann ehrere DVDs ausleihen. Von jeder DVD gibt es nur ein Exeplar. ID Nae Vornae Ausleihedatu ISAN Titel Altersfreigabe Strasse leiht DVD PLZ Ort AID Rückgabedatu (ISAN=International Standard Audiovisual Nuber) Quellen http://www.enzyklopaedie-der-wirtschaftsinforatik.de/lexikon/daten-wissen/datenanageent/daten- /Entity-Relationship-Model /index.htl [6.10.2012] http://ebus.inforatik.uni-leipzig.de/www/edia/lehre/seinar-pioniere04/se04swp-hartannvortrag.pdf [6.10.2012] http://de.wikipedia.org/wiki/chen-notation#modifizierte Chen-Notation [6.10.2012] 6