Daten- und Informationsmodellierung
|
|
|
- Lars Hofmeister
- vor 9 Jahren
- Abrufe
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. Physische Ebene 1 Objektbeschreibung Uni-Angestellte - Anzahl: 1000 - Attribute
Abstraktionsebenen des Datenbankentwurfs
Datenbankentwurf Abstraktionsebenen des Datenbankentwurfs 1. Konzeptuelle Ebene 2. Implementationsebene 3. Physische Ebene 1 Objektbeschreibung Uni-Angestellte - Anzahl: 1000 - Attribute PersonalNummer
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
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
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
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:
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
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
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
Abstraktionsebenen des Datenbankentwurfs
1 Datenbankentwurf Abstraktionsebenen des Datenbankentwurfs 1. Konzeptuelle Ebene 2. Implementationsebene 3. Physische Ebene 2 Allgemeiner top-down Entwurf Enwurfsschritt 1 Anforderungsanalyse........
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
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
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,
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
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
Konzeptueller Entwurf
Konzeptueller Entwurf UML Klassendiagrame UML Assoziationen Entspricht Beziehungen Optional: Assoziationsnamen Leserichtung ( oder ), sonst bidirektional Rollennamen Kardinalitätsrestriktionen UML Kardinalitätsrestriktionen
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
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
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:
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...
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:
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:
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
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
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
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
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
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
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:
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
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
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)
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
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
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
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
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
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
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
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,
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,
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
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
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
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
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
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:
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
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
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-)
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
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
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,
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
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-
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
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
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
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
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,
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,
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
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
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
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
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...
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
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
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
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
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
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)
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)
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.
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
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
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:
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
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
