Daten- und Informationsmodellierung

Größe: px
Ab Seite anzeigen:

Download "Daten- und Informationsmodellierung"

Transkript

1 Web Science & Technologies University of Koblenz Landau, Germany Grundlagen der Datenbanken Daten- und Informationsmodellierung Dr. Gerd Gröner Wintersemester 2013/14

2 Lernziele Kenntnis der Vorgehensweise beim DB-Entwurf Grundkonzepte von ER Modell und UML Klassendiagrammen für Kenntnis der Abstraktionskonzepte (Generalisierung, Aggregation) Fähigkeit zur praktischen Anwendung folgender Aspekte: Erstellung von Modellen für gegebene Anwendungsszenarien Festlegung der Primärschlüssel, Beziehungstypen, Kardinalitäten, Existenzabhängigkeiten etc. Interpretation gegebener Modelle 2

3 Wiederholung: Abstraktionsebenen des Datenbankentwurfs Konzeptuelle Ebene Wir sind hier! Wie sieht die Welt aus? Logische Ebene Physische Ebene Welche Strukturen werde von der Anwendung manipuliert? (Implementationsmodell) Wie wird gespeichert? 3

4 Datenbankentwurf 4

5 Allgemeine Vorgehensweise Design & Modellierung Implementierung Reales System Anforderungsermittlung und Analyse Konzeptioneller Entwurf (Informationsmodellierung) Logischer Entwurf (DB-Schema, externes Schema) Physischer Entwurf (internes Schemas) Anwendungserstellung, Systemintegration Informationssystem Auswertung Modifikationen Tests Evaluationen Verwendung 5

6 Informationsmodellierung Miniwelt Objekte Attribute Zusammenhänge Sachverhalte Informationen Gegenstände Personen Tatsachen Formalisierung Veränderungen, Vorgänge Beziehungen Darstellungselemente + Regeln: - Objekte und Beziehungen (Relationships) - Klassen von Objekten / Beziehungen - Eigenschaften (Attribute) Informationen über Objekte und Beziehungen nur wenn: - relevant - unterscheidbar und identifizierbar, selektiv beschreibbar 6

7 Anforderungsanalyse Vorgehen zur Erstellung einer Anforderungsspezifikation Diskussion mit zukünftigen Anwendern Ziel: Erstellung eines strukturierten Dokuments Bestandteile: Informationsstrukturanforderungen: mit Beschreibungen über Objekte (abstrahiert zu Objekttypen) Attribute (beschreiben Objekte) Beziehungen (zwischen Objekten, abstrahiert zu Beziehungstypen) Datenverarbeitungsanforderung Prozessbeschreibung (betrifft die Datenverarbeitung) 7

8 Anforderungsanalyse am Beispiel Szenario: Schönes UNiversitäRes InformationsSystEm (SUNRISE) Universität Angestellte Professoren Assistenten Studenten Vorlesungen Räume Bibliotheken Prüfungen Zeugnisse Welche Objekte? Welche Eigenschaften? Welche Beziehungen? Welche Prozesse? 8

9 Objektbeschreibung Uni-Angestellte Anzahl: 100 Attribute PersonalNummer Typ: char Länge: 9 Wertebereich Anzahl Wiederholungen: 0 Definiertheit: 100 % Identifizierend: ja Gehalt Typ: dezimal Länge: 8,2 Anzahl Wiederholungen: 0 Definiertheit: 10 % Identifizierend: nein Rang Typ: char Länge: 32 Anzahl Wiederholungen: 9 Definiertheit: 100 % Identifizierend: nein 9

10 Beziehungsbeschreibung: prüfen Beteiligte Objekte: Professor als Prüfer Student als Prüfling Vorlesung als Prüfungsstoff Attribute der Beziehung Datum Uhrzeit Note Anzahl: pro Jahr 10

11 Prozessbeschreibungen: Zeugniserstellung Häufigkeit: halbjährlich Benötigte Daten Prüfungen Studienordnungen Studenteninformation Priorität: hoch Zu verarbeitende Datenmenge 500 Studenten 3000 Prüfungen 10 Studienordnungen 11

12 Abstraktionskonzepte Informations- und Datenmodelle basieren auf drei grundlegenden Abstraktionskonzepten: Klassifikation: fasst Objekte (Entities, Instanzen) mit gemeinsamen Eigenschaften zu einem neuen (Mengen-) Objekt (Entity-Menge, Klasse, Objekttyp) zusammen. Instanzen/Objekte einer Klasse unterliegen gleicher Struktur (Attribute), gleichen Integritätsbedingungen, gleichen Operationen Mathematisch: Mengenbildungen Aggregation: Zusammenfassung potentiell unterschiedlicher Teilobjekte (Komponenten) zu einem neuen Objekt Mathematisch: Bildung von kartesischen Produkten Generalisierung: Teilmengenbeziehungen zwischen Elementen verschiedener Klassen Mathematisch: Bildung von Potenzmengen (bzw. Teilmengen) Wesentlich: Vererbung von Eigenschaften an Teilmengen 12

13 Entity-Relationship-Modell 13

14 ER-Modell Peter P-S. Chen (1976) The Entity-Relationship Model Toward a Unified View of Data, ACM TODS Elemente Entity: Gegenstände / Objekte Relationships: Beziehungen zwischen Entities Attribute: Eigenschaften Rollen: von Entities in Relationships Enitty vs. Enitätstyp Beziehung vs. Beziehungstyp Klassifikation 14

15 Grundlagen ER-Modell Entity Studenten Vorlesungen Dozenten Relationship hört liest Attribute Verbindungen Name MatNr Titel Schlüsselattribut Studenten hört Vorlesungen MatNr Name VorlNr Titel 15

16 Schlüssel Minimale Menge von identifizierenden Attributen eines Objekts {Matrikelnummer} {Vorname, Name, Geburtsdatum, Geburtsort} Oft künstlicher Schlüssel bestehend aus einem Attribute (Vorlesungsnummer, Kundennummer, Personalausweisnummer, ) Mehrere Schlüssel möglich; dann Auswahl eines Primärschlüssels 16

17 Relationships Binär: Studenten hört Vorlesungen Mehrstellig: Studenten Mit Eigenschaften: Dozenten prüft Dozenten Vorlesungen Studenten prüft Vorlesungen Note 17

18 Relationships Rollen Dozenten Studenten Prüfling prüft Prüfer Thema Vorlesungen Note Manchmal notwendig zur Klärung von Sachverhalten: voraus setzen Vorgänger Nachfolger Vorlesungen 18

19 Beispiel Bibliothek Bücher Standort Nutzer Ausleihe Entitäten, Beziehungen, Attribute, Rollen? 19

20 Relationships Formal E Menge aller Entity(typen) Ein n-stelliger Beziehungstyp R kann als Relation definiert werden: Wobei Bsp.: Rollen: Gilt E i = E j in einer Beziehung, so charakterisiert man die Entitäten durch Rollen: voraus setzen (Vorgänger: v 1, Nachfolger v 2 ) Vorgänger Nachfolger Vorlesungen 21

21 Funktionalität von Beziehungen Einschränkung der Zahl von Beziehungen eines Beziehungstyps, an der eine Entität beteiligt sein kann. (Funktions-) Eigenschaften der Relation Total vs. partiell Rechtseindeutig (sonst keine Funktion) Linkseindeutig (injektiv) Inverse (R -1 ) 22

22 1:1 Beziehungen Jeden Element aus E 1 ist höchstens einem Element aus E 2 zugeordnet und umgekehrt Rechtseindeutig, linkseindeutig, partiell Beispiel: 1:1 Beziehung hatpass Studenten 1 hatpass 1 Reisepass Studenten Reisepass 23

23 1:N Beziehungen Jeden Element aus E 1 kann beliebig viele Elemente aus E 2 zugeordnet sein, aber jedes Element aus E 2 nur einem Element aus E 1 (keine Funktion), linkseindeutig, partiell Beispiel: 1:N Beziehung leiht (Buchausleihe) Studenten leiht 1 N Buch Studenten Buch 24

24 N:1 Beziehungen Umgekehrter Fall zu 1:N rechtseindeutig, partiell Beispiel: N:1 Beziehung gehörtzu (Übungsgruppen) Studenten N gehörtzu 1 Gruppe Studenten Gruppe 25

25 N:M Beziehungen Keine Einschränkung Beispiel: N:M Beziehungen hört (Vorlesung) liest (Vorlesung) Studenten hört N M Vorlesung Studenten Vorlesung 26

26 Funktionalität mehrstelliger Beziehungen N-stellige Beziehung Steht an E i eine 1, so ist eine partielle Funktion, d.h. die Relation ist rechtseindeutig Dies gilt für alle Entitytypen mit einer 1 27

27 Beispiel 1 Bedeutung? Dozenten Studenten N 1 prüft M Vorlesungen Note Funktionen (Studenten, Vorlesungen) Dozenten Studenten werde für eine Vorlesung nur von einem Dozenten geprüft 28

28 Beispiel 2 Bedeutung? Studenten Dozenten M N prüft 1 Vorlesungen Note Funktionen (Studenten, Dozenten) Vorlesungen Dozent prüft einen Studenten in höchstens einer Vorlesung 29

29 Beispiel 3 Bedeutung? Studenten Dozenten 1 N prüft 1 Vorlesungen Note Funktionen (Studenten, Vorlesungen) Dozenten (Studenten, Dozenten) Vorlesungen Studenten werden von einem Dozenten nur einmal und für nur eine Vorlesung geprüft 30

30 Beispiel 4 Bedeutung? Studenten Dozenten 1 1 prüft 1 Vorlesungen Note Funktionen (Studenten, Vorlesungen) Dozenten (Studenten, Dozenten) Vorlesungen (Dozenten, Vorlesungen) Studenten Ein Dozent prüft eine Vorlesung für höchstens einen Studenten 31

31 Min-Max Notation Bisher: Funktionalitäten von Beziehungstypen Wichtig ist max. Anzahl: 1 oder N ( viele ) Geht das noch genauer? Min-Max Notation Gibt Unter- und Obergrenze an 32

32 Min-Max Notation (2) Genauere Spezifikation, wie viele Entitäten an einer Beziehung mindestens / höchstens teilnehmen dürfen 0: keine Entität erforderlich 1,2,3,4, : Zahlwert vorgegeben *: keine Einschränkung Studenten (0,*) (1,*) hört Vorlesungen 33

33 ERM-Beispiel: Begrenzungsflächendarstellung Polyeder 1 (4,*) Hülle N (1,1) Flächen N (3,*) Begrenzung PolyID FlächenID Fläche gehört zu 1 Polyeder, Polyeder hat mehrere Flächen Beispiel Polyeder (mit 6 Flächen) M (2,2) Kanten N (2,2) KantenID StartEnde M (3,*) Punkte X Y Z Tetraeder (4 Flächen) 34

34 Min-ERM-Beispiel: Begrenzungsflächendarstellung Hinweis zu Min-Max Notation: Notation ist kontra-intuitiv Polyeder 1 (4,*) Hülle N (1,1) Flächen PolyID FlächenID 35

35 Existenzabhängige Entitäten Entitäten, die in ihrer Existenz von einer anderen Entität abhängig sind (Oft) nur zusammen mit Schlüssel der übergeordneten Entität eindeutig identifizierbar übergeordnetes Entity Artikel N umfasst Kunde 1 N beauftragt M Bestellung KundenNr Beziehung entweder 1:1 oder 1:N (nie M:N) Datum 36

36 Darstellung Aggregation (part-of) Buch part-of part-of part-of Inhaltsverzeichnis Kapitel Index part-of part-of part-of Überschrift Abbildung Absatz 37

37 Darstellung Generalisierung (is-a) Name Menschen is-a Studenten Angestellte PersNr MatrNr is-a Wiss. Mitarbeiter Professoren Nichtwiss. MA 38

38 Arten von Spezialisierung X Superklasse is-a Y Z Subklassen disjunkte Spezialisierung (Partitionierung) Überlappende Spezialisierung X Y Z Y Z vollständig, disjunkt (complete, disjoint) Y Z X Y Z X vollständig, überlappend (complete, overlapping) X partiell, disjunkt (incomplete, disjoint) partiell, überlappend (incomplete, overlapping) 39

39 ER-Modell Ein ER-Modell für alles oft zu komplex Einzelne Sichten des Szenarios modellieren und dann schrittweise integrieren Entfernung von Redundanzen Entfernung von Widersprüchen Behandlung von Synonymen (Dozent, Lehrender) oder Homonymen (betreut Diplomarbeit, Doktorarbeit) 40

40 Sichtenintegration Konzeptueller Entwurf in einem Guss schwierig Mehrere Sichten, dann Integration zu globalem Schema Mögliche Sichten im Universitätsbeispiel Professorensicht Studentensicht Sicht der Universitätsleitung Sichten nicht notwendigerweise disjunkt Sicht 1 Sicht 2 Sicht 4 Sicht 3 Konsolidierung globales Schema 41

41 UML 42

42 Unified Modeling Language (UML) Standardisierte graphische Notation / Sprache zur Beschreibung objektorientierter Software und Software-Entwicklung Kombination unterschiedlicher Modelle bzw. Notationen, u.a. Booch Rumbaugh (OMT) Jacobson (Use Cases) Standardisierung durch Herstellervereinigung OMG (Object Management Group): 1997: UML : UML : UML 2.0 Infos: Literatur: J. Rumbaugh, I. Jacobson, Grady Booch:The Unified Modeling Language Reference Manual (2nd Edition) Addison-Wesley,

43 UML Bestandteile UML umfasst Modellelemente (Klassen, Interfaces, Anwendungsfälle,...) Beziehungen (Assoziationen, Generalisierung, Abhängigkeiten, ) Diagramme Software-Entwicklung Anwendungsfälle Anforderungen Aktivitäten Klassendiagramme Modularisierung Analyse Szenarien Sequenzdiagramme für uns wichtig Klassendiagramme verfeinert Entwurf Kooperations-, Zustandsdiagramme Komponentendiagramme Code (Klassendefinition) Implementierung Verteilungsdiagramme, Code (Methoden) Objektstruktur Objektverhalten 44

44 UML Diagrammtypen UML unterscheiden zwischen zwei wesentlichen Diagrammtypen Strukturdiagramme Verhaltensdiagramme Unter den Verhaltensdiagrammen gibt es noch einen speziellen Diagrammtyp, die Interaktionsdiagramme. Diagramm Strukturdiagramm Verhaltensdiagramm Interaktionsdiagramm 45

45 Übersicht Strukturdiagramme Zeigen die statische Struktur der Objekte des Systems Dargestellte Elemente sind unabhängig von der Zeit Elemente repräsentieren wichtige Konzepte des Systems Strukturdiagramm Klassendiagramm Objektdiagramm Paketdiagramm Kompositionsstrukturdiagramm Verteilungsdiagramm Komponentendiagramm Objektstruktur Modellstruktur Applikationsarchitektur 46

46 UML: Darstellung von Klassen und Objekten Klassensymbol: Angabe von Klassenname Attribute (optional) Methoden (optional) i.a. werden nur relevante Details gezeigt! Sichtbarkeit i.d.r. alles sichtbar beim Entwurf Student Student +MatNr: int +Name: String Student +semester(): int +sumsws(): short Student +MatNr: int +Name: String +semester(): int +sumsws(): short 47

47 UML Assoziationen Entspricht Beziehungen (relationships) im ER-Modell Optional Assoziationsnamen Leserichtung ( bzw. ), sonst bidirektional Rollennamen Sichtbarkeit von Rollen (+,-,#) Kardinalitätsrestriktionen Klasse 1 Assoziationsname Rolle 1 Rolle 2 Klasse 2 Student +Hörer hört +Veranstaltung Vorlesung 48

48 UML Assoziationen (2) Anzahl der Klassen in einer Assoziation ist nicht beschränkt Meistens aber nur binäre Assoziationen Die Beschreibung bei n-ären Assoziationen ist komplex Student +Hörer hört +Veranstaltung Vorlesung 49

49 Beispiel: ER vs. UML Raum N Studenten hört Vorlesungen M MatNr Name VorlNr Titel Student +MatNr: int +Name: String 0..* hört 0..* Vorlesung +VorlNr: int +Titel: String +Raum: String 50

50 UML: Assoziationsklassen Notwendig für Beziehungen mit eigenen Attributen Gestrichelte Linie Name der Assoziationsklasse entspricht dem der Assoziation Studenten * Prüfung * Vorlesung Studenten * * Vorlesung Prüfung +Datum:String 51

51 UML Kardinalitätsrestriktionen Verfeinerung der Semantik eines Beziehungstyps durch Kardinalitätsrestriktionen x..y 0.. * 1.. * mindestens x, maximal y Objekte nehmen an der Beziehung teil optionale Teilnahme an der Beziehung (alternativ * ('many')) obligatorische Teilnahme an der Beziehung 0..1 es kann nur einen geben (oder keinen) 1 genau 1 52

52 UML Kardinalitätsrestriktionen (2) Für binäre Assoziationen Multiplizität min 1..max 1 (min 2..max 2 ) bedeutet, dass zu jedem E 2 (E 1 ) Element wenigstens min 1 (min 2 ) und höchstens max 1 (max 2 ) Instanzen von E 1 (E 2 ) enthalten sein müssen (mit 0 <= min i <= max i, max i >= 1) Bezugnahme zur gegenüberliegenden Klasse Erlaubt Unterscheidung, ob Beziehungsteilnahme Optional (Mindestkardinalität = 0) oder Obligatorisch (Mindestkardinalität >= 1) ist min E 1..max 1 min 2..max 2 1 E 2 R e 1 nimmt an [min 2..max 2 ] Beziehungen vom Typ R teil e 2 nimmt an [min 1..max 1 ] Beziehungen vom Typ R teil 53

53 UML part-of Beziehung part-of Beziehung (Teil-von Beziehung) zwischen Komponenten und Aggregatobjekten Elemente einer Subkomponenten sind auch Elemente aller Superkomponenten dieser Subkomponente Referenzsemantik ermöglicht, dass ein Objekt gleichzeitig Element verschiedener Komponenten bzw. Subkomponenten von mehreren Superkomponenten sein kann (Netzwerk, (n,m) Beziehungen möglich) Wertesemantik (Komposition): Teil-Objekt gehört genau zu einem Aggregatobjekt; Existenzabhängigkeit! Aggregatklasse Aggregatklasse Komp.Klasse 1 Komp.Klasse 2 Komp.Klasse 1 Komp.Klasse 2 54

54 UML: is-a Beziehung is-a Beziehung zwischen Klassen (Entity-Mengen) E 1 is-a E 2 bedeutet, dass jedes Objekt aus E 1 auch ein Objekt aus E 2 ist, jedoch mit zusätzlichen strukturellen Eigenschaften Substitutionsprinzip (Ersetzungsprinzip): alle Instanzen einer Subklasse sind auch Instanzen der Superklasse d.h. Objekt der Subklasse kann immer auch als Objekt der Superklasse verwendet werden Vererbung von Eigenschaften (Attribute, Integritätsbedingungen, Methoden,..) der Superklasse an alle Subklassen Wiederverwendbarkeit, Erweiterbarkeit Keine Wiederholung von Beschreibungsinformation, Fehlervermeidung Superklasse Superklasse Subklasse 1 Subklasse 2 Subklasse 1 Subklasse 2 55

55 Zusammenfassung DB-Entwurf umfasst Informationsanalyse Konzeptioneller Entwurf ( Informationsmodell) Logischer Entwurf ( logisches DB-Schema) Physischer Entwurf ( physisches DB-Schema) Formale Darstellung ER-Modell UML-Klassendiagramme Keine festen Regeln zur eigentlichen Informationsmodellierung (i.a. mehrere Modellierungsmöglichkeiten einer Miniwelt) 56

Datenbankentwurf. Abstraktionsebenen des Datenbankentwurfs. 1. Konzeptuelle Ebene. 2. Implementationsebene (Logische Ebene) 3.

Datenbankentwurf. Abstraktionsebenen des Datenbankentwurfs. 1. Konzeptuelle Ebene. 2. Implementationsebene (Logische Ebene) 3. Datenbankentwurf Abstraktionsebenen des Datenbankentwurfs 1. Konzeptuelle Ebene 2. Implementationsebene (Logische Ebene) 3. Physische Ebene 1 Objektbeschreibung Uni-Angestellte - Anzahl: 1000 - Attribute

Mehr

Abstraktionsebenen des Datenbankentwurfs

Abstraktionsebenen des Datenbankentwurfs Datenbankentwurf Abstraktionsebenen des Datenbankentwurfs 1. Konzeptuelle Ebene 2. Implementationsebene 3. Physische Ebene 1 Objektbeschreibung Uni-Angestellte - Anzahl: 1000 - Attribute PersonalNummer

Mehr

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

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

Mehr

Rückblick: Entity-Relationship-Modell

Rückblick: Entity-Relationship-Modell Rückblick: Entity-Relationship-Modell Entity-Relationship-Modell für konzeptuellen Entwurf Entitytypen (entity types) (z.b. Studenten) Beziehungstypen (relationships) (z.b. hören) Attribute beschreiben

Mehr

Datenbankentwurf. Objektbeschreibung. Prozeßbeschreibungen. Beziehungsbeschreibung: prüfen. Abstraktionsebenen des Datenbankentwurfs

Datenbankentwurf. Objektbeschreibung. Prozeßbeschreibungen. Beziehungsbeschreibung: prüfen. Abstraktionsebenen des Datenbankentwurfs Datenbankentwurf Abstraktionsebenen des Datenbankentwurfs. Konzeptuelle Ebene 2. Implementationsebene (Logische Ebene) 3. Physische Ebene Uni-Angestellte - Anzahl: 000 - Attribute Personalummer Typ: char

Mehr

Datenbankentwurf. VO Datenmodellierung. Katrin Seyr. Institut für Informationssysteme Technische Universität Wien.

Datenbankentwurf. VO Datenmodellierung. Katrin Seyr. Institut für Informationssysteme Technische Universität Wien. Datenbankentwurf Datenbankentwurf VO Datenmodellierung Katrin Seyr Institut für Informationssysteme Technische Universität Wien Katrin Seyr Seite 1 Datenbankentwurf 1. Überblick Überblick Wiederholung:

Mehr

Konzeptuelle Modellierung

Konzeptuelle Modellierung Kapitel 2 Konzeptuelle Modellierung 2.1 Das Entity-Relationship-Modell Die grundlegenden Modellierungsstrukturen dieses Modells sind die Entities (Gegenstände) und die Relationships (Beziehungen) zwischen

Mehr

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

Datenbankanwendungen werden oft über einen sehr langen Zeitraum (z.b. Jahrzehnte) eingesetzt 2. Datenbankentwurf Motivation Datenbankanwendungen werden oft über einen sehr langen Zeitraum (z.b. Jahrzehnte) eingesetzt Fehler sind umso teurer zu beheben, je weiter die Entwicklung bzw. der Einsatz

Mehr

2. Informationsmodellierung mit Entity-Relationship-Modell und UML

2. Informationsmodellierung mit Entity-Relationship-Modell und UML 2. Informationsmodellierung mit Entity-Relationship-Modell und UML Einführung Modellierung / Abstraktionskonzepte Entity-Relationship-Modell Entity-Mengen Attribute und Wertebereiche Primärschlüssel Relationship-Mengen

Mehr

Abstraktionsebenen des Datenbankentwurfs

Abstraktionsebenen des Datenbankentwurfs 1 Datenbankentwurf Abstraktionsebenen des Datenbankentwurfs 1. Konzeptuelle Ebene 2. Implementationsebene 3. Physische Ebene 2 Allgemeiner top-down Entwurf Enwurfsschritt 1 Anforderungsanalyse........

Mehr

Schema: konkrete Beschreibung einer bestimmten. (unter Verwendung eines Datenmodells)

Schema: konkrete Beschreibung einer bestimmten. (unter Verwendung eines Datenmodells) Datenmodellierung DBS kann vieles, aber nicht alles! Benutzer muss spezifizieren Anforderungen einer Anwendung Art von zu speichernden Daten Zwei wichtige Konzepte beim Entwurf: Datenmodell: Konstrukte

Mehr

Datenbankentwurf. Abstraktionsebenen des Datenbankentwurfs. 1. Konzeptuelle Ebene. 2. Implementationsebene. 3. Physische Ebene

Datenbankentwurf. Abstraktionsebenen des Datenbankentwurfs. 1. Konzeptuelle Ebene. 2. Implementationsebene. 3. Physische Ebene Datenbankentwurf Abstraktionsebenen des Datenbankentwurfs 1. Konzeptuelle Ebene 2. Implementationsebene 3. Physische Ebene 1 Allgemeiner top-down Entwurf Enwurfsschritt 1 Anforderungsanalyse..... Enwurfsschritt

Mehr

konzeptueller Entwurf mittels E/R-Modell einfache Funktionalitäten n-stellige Relationships (n>2) (siehe nächste zwei Folien) schwache Entities

konzeptueller Entwurf mittels E/R-Modell einfache Funktionalitäten n-stellige Relationships (n>2) (siehe nächste zwei Folien) schwache Entities Datenbankentwurf bisher: konzeptueller Entwurf mittels E/R-Modell einfache Funktionalitäten (min, max)-notation n-stellige Relationships (n>2) (siehe nächste zwei Folien) schwache Entities nun: Generalisierung,

Mehr

Datenmodellierung. Ausschnitt der Realen Miniwelt. Manuelle/intellektuelle Modellierung. Konzeptuelles Schema (E/R- oder UML-Schema)

Datenmodellierung. Ausschnitt der Realen Miniwelt. Manuelle/intellektuelle Modellierung. Konzeptuelles Schema (E/R- oder UML-Schema) Datenmodellierung DBS kann vieles, aber nicht alles! Benutzer muss spezifizieren Anforderungen einer Anwendung Art von zu speichernden Daten Zwei wichtige Konzepte beim Entwurf: Datenmodell: Konstrukte

Mehr

HPI MOOC. n-äre Relationships. Rollen von Relationships. Konvertierung in binäre Relationships. Attribute an Relationships

HPI MOOC. n-äre Relationships. Rollen von Relationships. Konvertierung in binäre Relationships. Attribute an Relationships HPI MOOC n-äre Relationships Rollen von Relationships Konvertierung in binäre Relationships Attribute an Relationships Entwurfskriterien Regeln zur Klassifikation von Entities und Attributen: Entities

Mehr

Konzeptueller Entwurf

Konzeptueller Entwurf Konzeptueller Entwurf UML Klassendiagrame UML Assoziationen Entspricht Beziehungen Optional: Assoziationsnamen Leserichtung ( oder ), sonst bidirektional Rollennamen Kardinalitätsrestriktionen UML Kardinalitätsrestriktionen

Mehr

Kapitel 2: Konzeptuelle Modellierung

Kapitel 2: Konzeptuelle Modellierung Kapitel 2: Konzeptuelle Modellierung 1 Das Entity-Relationship-Modell voraussetzen Vorgänger achfolger Matrr Vorlr ame Studenten hören Vorlesungen SWS Sem Titel ote prüfen lesen Persr ame Fachgebiet Assistenten

Mehr

2. Relationale Datenbanken

2. Relationale Datenbanken 2. Relationale Datenbanken Inhalt 2.1 Entity-Relationship-Modell 2.2 Relationales Modell 2.3 Relationale Entwurfstheorie 2.4 Relationale Algebra 2.5 Structured Query Language (SQL) 2 2.1 Entity-Relationship-Modell

Mehr

Aufgabe Entity-Mengen: Relationship-Mengen: Integritätsbedingungen:

Aufgabe Entity-Mengen: Relationship-Mengen: Integritätsbedingungen: Notation HPI Aufgabe Entity-Mengen: ABTEILUNG mit Attributen ANR, ANAME, AMNR PERSONAL mit Attributen PNR, PNAME MASCHINEN mit Attributen MNR, MBEZ TEILE mit Attributen TNR, TBEZ, Farbe Relationship-Mengen:

Mehr

UML (Unified Modelling Language) von Christian Bartl

UML (Unified Modelling Language) von Christian Bartl UML (Unified Modelling Language) von Inhaltsverzeichnis Inhaltsverzeichnis... 2 1 UML Unified Modelling Language... 3 2 Diagrammtypen... 3 2.1 Aktivitätsdiagramm... 3 2.1.1 Notation... 4 2.1.2 Beispieldiagramm...

Mehr

Kapitel 3: Datenbanksysteme

Kapitel 3: Datenbanksysteme LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2018 Kapitel 3: Datenbanksysteme Vorlesung:

Mehr

Kapitel 6: Das E/R-Modell

Kapitel 6: Das E/R-Modell Ludwig Maximilians Universität München Institut für Informatik Lehr- und Forschungseinheit für Datenbanksysteme Skript zur Vorlesung Wintersemester 2013/2014 Vorlesung: Prof. Dr. Christian Böhm Übungen:

Mehr

Rückblick: Datenbankentwurf

Rückblick: Datenbankentwurf Rückblick: Datenbankentwurf Entity-Relationship-Modell für konzeptuellen Entwurf Entitytypen (entity types) (z.b. Studenten) Beziehungstypen (relationships) (z.b. hören) Attribute beschreiben Gegenstände

Mehr

3. Relationales Modell & Algebra

3. Relationales Modell & Algebra 3. Relationales Modell & Algebra Inhalt 3.1 Relationales Modell Wie können wir Daten mathematisch formal darstellen? 3.2 Übersetzung eines konzeptuellen Modells Wie können wir ein konzeptuelles Modell

Mehr

2. Informationsmodellierung mit Entity-Relationship-Modell und UML

2. Informationsmodellierung mit Entity-Relationship-Modell und UML 2. Informationsmodellierung mit Entity-Relationship-Modell und UML Einführung Modellierung / Abstraktionskonzepte Entity-Relationship-Modell Entity-Mengen Attribute und Wertebereiche Primärschlüssel Relationship-Mengen

Mehr

Kapitel 3: Datenbanksysteme

Kapitel 3: Datenbanksysteme LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur : Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2009 Kapitel 3: Datenbanksysteme : PDDr. Peer

Mehr

2. Informationsmodellierung mit Entity-Relationship-Modell und UML

2. Informationsmodellierung mit Entity-Relationship-Modell und UML 2. Informationsmodellierung mit Entity-Relationship-Modell und UML Einführung Modellierung / Abstraktionskonzepte Entity-Relationship-Modell Entity-Mengen Attribute und Wertebereiche Primärschlüssel Relationship-Mengen

Mehr

Kapitel DB:III (Fortsetzung)

Kapitel DB:III (Fortsetzung) Kapitel DB:III (Fortsetzung) III. Konzeptueller Datenbankentwurf Einführung in das Entity-Relationship-Modell ER-Konzepte und ihre Semantik Charakterisierung von Beziehungstypen Existenzabhängige Entity-Typen

Mehr

Kapitel 3: Datenbanksysteme

Kapitel 3: Datenbanksysteme LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2008 Kapitel 3: Datenbanksysteme Vorlesung:

Mehr

Einführung in Datenbanksysteme

Einführung in Datenbanksysteme Prof. Dr. Ralf Möller Technische Universität Hamburg-Harburg Institut für Softwaresysteme (STS) Mon., 09:45-11:15, TUHH ES40 N0007 Übung Karsten Martiny Dienstags 13:15-14:00, ES42 Raum 0526 Einführung

Mehr

Die Unified Modeling Language UML

Die Unified Modeling Language UML Informatik II: Modellierung Prof. Dr. Martin Glinz Kapitel 4 Die Unified Modeling Language UML Universität Zürich Institut für Informatik Inhalt 4.1 Hintergrund 4.2 Grundkonzepte der UML 4.3 Die Rolle

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung Programmieren Unified Modeling Language (UML) Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Unified Modeling Language (UML)

Mehr

Software-Engineering

Software-Engineering SWE42 Slide Software-Engineering Sebastian Iwanowski FH Wedel Kapitel 4: Systemanalyse Teil 2: Datenorientierte Sicht SWE42 Slide 2 Systemanalyse: Datenorientierte Sicht Entity-Relationship-Modellierung

Mehr

Requirements Engineering I

Requirements Engineering I Martin Glinz Requirements Engineering I Kapitel 9 UML Unified Modeling Language Universität Zürich Institut für Informatik 2006, 2008 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe sind

Mehr

Datenbankentwurf. Kapitel 2. Datenbankentwurf 1 / 64

Datenbankentwurf. Kapitel 2. Datenbankentwurf 1 / 64 Kapitel 2 Datenbankentwurf 1 / 64 Phasen des Datenbankentwurfs Phasen des Datenbankentwurfs Datenverarbeitungsanforderungen Anforderungsanalyze Anforderungs -spezifikation Konzeptueller Entwurf ER Schema

Mehr

Vorlesung Informationssysteme

Vorlesung Informationssysteme Saarbrücken, 07.05.2015 Information Systems Group Vorlesung Informationssysteme Vertiefung zu Kapitel 3: Von (E)ER nach UML Erik Buchmann ([email protected]) Foto: M. Strauch Aus den Videos wissen

Mehr

Kapitel DB:III (Fortsetzung)

Kapitel DB:III (Fortsetzung) Kapitel DB:III (Fortsetzung) III. Konzeptueller Datenbankentwurf Einführung in das Entity-Relationship-Modell ER-Konzepte und ihre Semantik Charakterisierung von Beziehungstypen Existenzabhängige Entity-Typen

Mehr

Informationssysteme. Prof. Dr.-Ing. Sebastian Michel TU Kaiserslautern. Sommersemester

Informationssysteme. Prof. Dr.-Ing. Sebastian Michel TU Kaiserslautern. Sommersemester Informationssysteme Sommersemester 2016 Prof. Dr.-Ing. Sebastian Michel TU Kaiserslautern [email protected] Wiederholung: Betriebliche Informationssysteme ˆ spiegeln Geschäftsmodell eines Unternehmens

Mehr

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

Datenbanken 1. Kapitel 2: Datenbankentwurf. Ansprechpartner hat Name Adresse. Geschaeftspartner <pi> Characters (30) Characters (50) ist. Datenbanken 1 Kapitel 2: Datenbankentwurf Ansprechpartner hat Name Adresse Geschaeftspartner Characters (30) Characters (50) ist Haendler Rabatt Integer Spediteur Verfuegbar Characters (20) Kunde

Mehr

Kapitel 6: Das E/R-Modell

Kapitel 6: Das E/R-Modell Ludwig Maximilians Universität München Institut für Informatik Lehr- und Forschungseinheit für Dsteme Skript zur Dsteme I Wintersemester 2010/2011 Kap/R-Modell : PD Matthias Schubert Übungen: Thomas Bernecker,

Mehr

2. Datenbankentwurf. Vorlesung "Informationssysteme" Sommersemester 2017

2. Datenbankentwurf. Vorlesung Informationssysteme Sommersemester 2017 2. Datenbankentwurf Vorlesung "Informationssysteme" Sommersemester 2017 Überblick Vorgehensweise bei DB-Entwurf und -Modellierung Lebenszyklus Informationserhebung Entity-Relationship-Modell (ERM) Definitionen,

Mehr

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

Datenmodelle. Einführung in das Entity-Relationship-Modell. Datenbankmodelle. Beispiel für ein ER-Schema. Kunde( Meier, , ) 41, Meier Einführung in das Entity-Relationship-Modell Datenmodelle Datenmodelle dienen der Darstellung der Informationsstruktur, nicht der Darstellung der Informationen selbst. Motivation Grundbestandteile von

Mehr

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

Datenmodelle dienen der Darstellung der Informationsstruktur, nicht der Darstellung der Informationen selbst. Motivation Einführung in das Entity-Relationship-Modell Datenmodelle Datenmodelle dienen der Darstellung der Informationsstruktur, nicht der Darstellung der Informationen selbst. Motivation Grundbestandteile von

Mehr

Medizininformatik Software Engineering

Medizininformatik Software Engineering Vorlesung Software Engineering Inhaltsverzeichnis 1. Einleitung 2. Software und Medizinprodukt 3. Vorgehensmodelle 4. Strukturierter Entwurf von Echtzeitsystemen 4.1 Echzeit, was ist das? 4.2 Einführung

Mehr

Kapitel DB:IV (Fortsetzung)

Kapitel DB:IV (Fortsetzung) Kapitel DB:IV (Fortsetzung) IV. Logischer Datenbankentwurf mit dem relationalen Modell Das relationale Modell Integritätsbedingungen Umsetzung ER-Schema in relationales Schema DB:IV-46 Relational Design

Mehr

3. Relationales Modell & Algebra

3. Relationales Modell & Algebra 3. Relationales Modell & Algebra Inhalt 3.1 Relationales Modell Wie können wir Daten mathematisch formal darstellen? 3.2 Übersetzung eines konzeptuellen Modells Wie können wir ein konzeptuelles Modell

Mehr

8. Objektorientierte Programmierung. Informatik II für Verkehrsingenieure

8. Objektorientierte Programmierung. Informatik II für Verkehrsingenieure 8. Objektorientierte Programmierung Informatik II für Verkehrsingenieure Grundbegriffe ALAN KAY, ERFINDER DER SPRACHE SMALLTALK, HAT DIE GRUNDBEGRIFFE DER OBJEKTORIENTIERTEN PROGRAMMIERUNG WIE FOLGT ZUSAMMENGEFASST:

Mehr

Das UML Benutzerhandbuch

Das UML Benutzerhandbuch Grady Booch James Rumbaugh Ivar Jacobson Das UML Benutzerhandbuch Aktuell zur Version 2.0 Inhalt Vorwort 15 Ziele 15 Publikum 16 Wie Sie dieses Buch verwenden sollten 16 Aufbau und besondere Merkmale 17

Mehr

Datenbankentwurf. Kapitel 3. Datenbankentwurf 76 / 508

Datenbankentwurf. Kapitel 3. Datenbankentwurf 76 / 508 Kapitel 3 Datenbankentwurf 76 / 508 Phasen des Datenbankentwurfs Phasen des Datenbankentwurfs Anforderungsanalyse Spezifikation Konzeptueller Entwurf Konzeptuelles Schema Logischer Entwurf Logisches Schema

Mehr

NACHRICHTENTECHNISCHER SYSTEME

NACHRICHTENTECHNISCHER SYSTEME Einführung UML COMPUTERSIMULATION NACHRICHTENTECHNISCHER SYSTEME 11. Unified Modeling Language UML 220 Standardsprache d zur Visualisierung, i Spezifikation, Konstruktion und Dokumentation komplexer (Software-)

Mehr

Kapitel 5: Das E/R-Modell

Kapitel 5: Das E/R-Modell Ludwig Maximilians Universität München Institut für Informatik Lehr- und Forschungseinheit für Datenbanksysteme Vorlesung Wintersemester 2014/2015 Kapitel 5: Das E/R-Modell Vorlesung: PD Dr. Arthur Zimek

Mehr

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

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

Mehr

Grundlagen des relationalen l Modells

Grundlagen des relationalen l Modells Grundlagen des relationalen l Modells Seien D 1, D 2,..., D n Domänen (~Wertebereiche) Relation: R D 1 x... x D n Bsp.: Telefonbuch string x string x integer Tupel: t R Bsp.: t = ( Mickey Mouse, Main Street,

Mehr

Einführung in die Datenorganisation. Informationssysteme

Einführung in die Datenorganisation. Informationssysteme Einführung in die Datenorganisation Informationssysteme Informationen Sind Kenntnisse über Sachverhalte Daten sind abgelegte Informationen Nachrichten sind Informationen zur Weitergabe Drei Betrachtungsebenen

Mehr

3. Objektorientierte Analyse

3. Objektorientierte Analyse 3. Objektorientierte Analyse 3. Systemanalyse Witzfrage (nach Booch 9): Welches ist der älteste Beruf: Arzt, Bauingenieur oder Systemanalytiker? Anforderungsanalyse Analyse Anforderungs- Ermittlung Anforderungs-

Mehr

Kapitel DB:IV (Fortsetzung)

Kapitel DB:IV (Fortsetzung) Kapitel DB:IV (Fortsetzung) IV. Logischer Datenbankentwurf mit dem relationalen Modell Das relationale Modell Integritätsbedingungen Umsetzung ER-Schema in relationales Schema DB:IV-45 Relational Design

Mehr

Analyse und Modellierung von Informationssystemen

Analyse und Modellierung von Informationssystemen Analyse und Modellierung von Informationssystemen Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2013 1 / 18 UML Einführung Klassendiagramme in der UML Relationen zwischen Klassen 2 / 18 UML: Grundsätzliches

Mehr

INSPIRE - Modellierung

INSPIRE - Modellierung INSPIRE - Modellierung Inhalt Motivation Modellierung UML Diagramme INSPIRE-Schulung LKROS 2 Motivation Was ist ein Modell, und warum wollen wir modellieren? Warum brauchen wir eine Modellierungssprache

Mehr

Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl

Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl 26.07.21 Themenübersicht Objektorientierte Software-Entwicklung Objektorientierte Analyse und Design OOA OOD Objektorientierte

Mehr

Einführung, Entity-Relationship Modell 9. DATENBANKSYSTEME: DAS ENTITY RELATIONSHIP MODELL

Einführung, Entity-Relationship Modell 9. DATENBANKSYSTEME: DAS ENTITY RELATIONSHIP MODELL Einführung, Entity-Relationship Modell 9. DATENBANKSYSTEME: DAS ENTITY RELATIONSHIP MODELL 304 Literatur, Quellen Literatur: Kemper, Eickler: Datenbanksysteme: Eine Einführung. Oldenbourg Verlag, 9. Auflage,

Mehr

Entity Relationship Modell (ERM) (Konzeptueller Datenbankentwurf)

Entity Relationship Modell (ERM) (Konzeptueller Datenbankentwurf) Entity Relationship Modell (ERM) (Konzeptueller Datenbankentwurf) 10.02.14 Ahmad Nessar Nazar 1 Reale Welt Sie bekommen von einer Reifenhandels Firma den Zuschlag, eine Verwaltungsdatenbank zu entwerfen,

Mehr

Unified Modeling Language 2

Unified Modeling Language 2 Unified Modeling Language 2 Marvin Frommhold 17.11.2008 Gliederung Einleitung Geschichte Strukturierung der Spezifikation Diagrammtypen Strukturdiagramme Verhaltensdiagramme CASE-Werkzeuge Quellen Was

Mehr

Das UML Benutzerhandbuch

Das UML Benutzerhandbuch Grady Booch James Rumbaugh Ivar Jacobson Das UML Benutzerhandbuch Aktuell zur Version 2.0 ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario

Mehr

Relationales Datenmodell Relationale Algebra

Relationales Datenmodell Relationale Algebra Web Science & Technologies University of Koblenz Landau, Germany Grundlagen der Datenbanken Relationale Algebra Dr. Gerd Gröner Wintersemester 2013/14 Lernziele Grundbegriffe des Relationalen Modells Abbildung

Mehr

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

Datenorientierter Ansatz. Datenbankentwurfsschritte. Welche Daten müssen im System verwaltet werden? Wie werden die Daten im System verändert? .RQ]HSWLRQHOOHU'DWHQEDQNHQWZXUI Datenorientierter Ansatz Welche Daten müssen im System verwaltet werden? Wie werden die Daten im System verändert? Datenbankentwurfsschritte Datenverarbeitungsanforderungen

Mehr

Vorlesungen. Studenten. hören. Grundzüge. Fichte Glaube und Wissen Jonas

Vorlesungen. Studenten. hören. Grundzüge. Fichte Glaube und Wissen Jonas Das relationale eato aedatenmodell Studenten hören Vorlesungen MatrNr Name MatrNr VorlNr VorlNr Titel 26120 Fichte 25403 5022 5001 Grundzüge 25403... Jonas... 26120... 5001... 5022... Glaube und Wissen...

Mehr

UML -Klassendiagramme

UML -Klassendiagramme UML -Klassendiagramme UML - offline: ArgoUML http://argouml.stage.tigris.org/ UML online: Links genmymodel.com umlet.com/umletino/umletino.html Arten von UML-Diagrammen Diagramm Strukturdiagramm Verhaltensdiagramm

Mehr

Unified Modeling Language (UML )

Unified Modeling Language (UML ) Unified Modeling Language (UML ) Seminar: Programmiersprachenkonzepte Inhalt Einleitung UML 2.0 Diagrammtypen 2 Einleitung Objektorientierte Modellierungssprache Definiert vollständige Semantik Dient der

Mehr

5.2 Entity-Relationship-Modell

5.2 Entity-Relationship-Modell 5.2 Entity-Relationship-Modell Mod-5.8 Entity-Relationship-Modell, ER-Modell (P. Chen 1976): Kalkül zur Modellierung von Aufgabenbereichen mit ihren Objekten, Eigenschaften und Beziehungen. Weitergehende

Mehr

Datenmodelle und Datenbanken 1 Internet-Datenbanken

Datenmodelle und Datenbanken 1 Internet-Datenbanken Datenmodelle und Datenbanken 1 Internet-Datenbanken Prof. N. Fuhr Institut für Informatik und Interaktive Systeme Arbeitsgruppe Informationssysteme 17. August 2004 Hinweise zur Bearbeitung Die Zeit läuft

Mehr

DB-Entwurf und Modellierung Entity-Relationship-Modell (ERM) Erweiterungen des ERM UML. Grundlagen. Klassifikation von Datenabbildungen Beispiele

DB-Entwurf und Modellierung Entity-Relationship-Modell (ERM) Erweiterungen des ERM UML. Grundlagen. Klassifikation von Datenabbildungen Beispiele Übersicht DB-Entwurf und Modellierung Entity-Relationship-Modell (ERM) Grundlagen Eigenschaften von Relationship-Mengen Klassifikation von Datenabbildungen Beispiele Erweiterungen des ERM UML Kardinalitätsrestriktionen

Mehr

09.01.14. Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)

09.01.14. Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML) Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)

Mehr

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

6.3 Entity-Relationship-Modell. Entities. Ausschnitt aus der Modellierung einer Firmenorganisation: [Beispiel nach J. D. Ullman: Principles... 6.3 Entity-elationship-Modell Mod-6.8 Einführendes eispiel Mod-6.9 Entity-elationship-Modell, E-Modell (P. Chen 976): Kalkül zur Modellierung ufgabenbereichen ihren Objekten, Eigenschaften und eziehungen.

Mehr

Teil III Entity-Relationship-Modell

Teil III Entity-Relationship-Modell Teil III Entity-Relationship-Modell Entity-Relationship-Modell 1 Datenbankmodell 2 ER-Modell 3 Weitere Konzepte im ER-Modell Sattler / Saake Datenbanksysteme Letzte Änderung: Okt. 2016 3 1 Lernziele für

Mehr

Einführung in die Programmierung

Einführung in die Programmierung Skript zur Vorlesung: Einführung in die Programmierung WiSe 2009 / 2010 Skript 2009 Christian Böhm, Peer Kröger, Arthur Zimek Prof. Dr. Christian Böhm Annahita Oswald Bianca Wackersreuther Ludwig-Maximilians-Universität

Mehr

6.3 Entity-Relationship-Modell. Einführendes Beispiel

6.3 Entity-Relationship-Modell. Einführendes Beispiel 6.3 Entity-Relationship-Modell Entity-Relationship-Modell, ER-Modell (P. Chen 1976): Kalkül zur Modellierung von Aufgabenbereichen mit ihren Objekten, Eigenschaften und Beziehungen. Weitergehende Zwecke:

Mehr

Analyse und Design mituml2

Analyse und Design mituml2 Analyse und Design mituml2 Objektorientierte Softwareentwicklung von Bernd Oestereich 7, aktualisierte Auflage Oldenbourg Verlag München Wien Ш1!Н1Н1КД nhjektorientierte Softwareentwicklung - Analyse und

Mehr

Softwaretechnologie für Fortgeschrittene Wohce 4 Modellierung UML

Softwaretechnologie für Fortgeschrittene Wohce 4 Modellierung UML Softwaretechnologie für Fortgeschrittene Wohce 4 Modellierung UML The role of UML Theoretical model model for comparison calibration verification Empirical model model of deduction induction Generating

Mehr