Teil III Entity-Relationship-Modell

Größe: px
Ab Seite anzeigen:

Download "Teil III Entity-Relationship-Modell"

Transkript

1 Teil III Entity-Relationship-Modell

2 Entity-Relationship-Modell 1 Datenbankmodell 2 ER-Modell 3 Weitere Konzepte im ER-Modell Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

3 Lernziele für heute... Kenntnis der Konzepte des Entity-Relationship-Modells Fähigkeiten zur koneptuellen Modellierung eines Anwendungsbereichs Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

4 Datenbankmodell Grundlagen von Datenbankmodellen Ein Datenbankmodell ist ein System von Konzepten zur Beschreibung von Datenbanken. Es legt Syntax und Semantik von Datenbankbeschreibungen für ein Datenbanksystem fest. Datenbankbeschreibungen = Datenbankschemata Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

5 Datenbankmodell Ein Datenbankmodell legt fest... 1 statische Eigenschaften 1 Objekte 2 Beziehungen inklusive der Standard-Datentypen, die Daten über die Beziehungen und Objekte darstellen können, 2 dynamische Eigenschaften wie 1 Operationen 2 Beziehungen zwischen Operationen, 3 Integritätsbedingungen an 1 Objekte 2 Operationen Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

6 Datenbankmodell Datenbankmodelle Klassische Datenbankmodelle sind speziell geeignet für große Informationsmengen mit relativ starrer Struktur und die Darstellung statischer Eigenschaften und Integritätsbedingungen (also die Bereiche 1(a), 1(b) und 3(a)) Entwurfsmodelle: (E)ER-Modell, UML,... Realisierungsmodelle: Relationenmodell, objektorientierte Modelle,... Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

7 Datenbankmodell Datenbanken versus Programmiersprachen Datenbankkonzept Datenbankmodell Typsystem einer Programmiersprache Typsystem Relation, Attribut... int, struct... Datenbankschema Variablendeklaration relation WEIN = (...) Datenbank WEIN(4961, Chardonnay, Weiß,... ) var x: int, y: struct Wein Werte 42, Cabernet Sauvignon Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

8 Datenbankmodell Abstraktionsstufen Modelle Daten Algorithmen abstrakt Entity-Relationship-Modell Struktogramme konkret Hierarchisches Modell Pascal Netzwerkmodell C, C++ Relationenmodell Java, C# Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

9 Datenbankmodell Datenbankmodelle im Überblick ab Mitte 1960 implementierungsnah HM abstrakt 1970 NWM SQL RM ER OODM (C++) ODMG ORDM NF 2 enf 2 OEM UML SDM 2000 SQL: SQL:2003 Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

10 Datenbankmodell Datenbankmodelle im Überblick /2 HM: hierarchisches Modell, NWM: Netzwerkmodell, RM: Relationenmodell NF 2 : Modell der geschachtelten (Non-First-Normal-Form = NF 2 ) Relationen, enf 2 : erweitertes NF 2 -Modell ER: Entity-Relationship-Modell, SDM: semantische Datenmodelle OODM / C++: objektorientierte Datenmodelle auf Basis objektorientierter Programmiersprachen wie C++, OEM: objektorientierte Entwurfsmodelle (etwa UML), ORDM: objektrelationale Datenmodelle Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

11 ER-Modell Das ER-Modell Entity: Objekt der realen oder der Vorstellungswelt, über das Informationen zu speichern sind, z.b. Produkte (Wein, Katalog), Winzer oder Kritiker; aber auch Informationen über Ereignisse, wie z.b. Bestellungen Relationship: beschreibt eine Beziehung zwischen Entities, z.b. ein Kunde bestellt einen Wein oder ein Wein wird von einem Winzer angeboten Attribut: repräsentiert eine Eigenschaft von Entities oder Beziehungen, z.b. Name eines Kunden, Farbe eines Weines oder Datum einer Bestellung Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

12 ER-Modell ER-Beispiel Bezeichnung Gericht [0,*] Beilage Name Farbe Rebsorte [0,*] hergestellt aus Name Anteil Farbe Name Land Region Anbaugebiet sitzt in [1,7] empfiehlt [0,*] Wein produziert von Erzeuger [0,*] Restsüße Jahrgang Weingut Adresse Kritiker besitzt Name LizenzNr Organisation Menge Lizenz Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

13 ER-Modell Werte Werte: primitive Datenelemente, die direkt darstellbar sind Wertemengen sind beschrieben durch Datentypen, die neben einer Wertemenge auch die Grundoperationen auf diesen Werten charakterisieren ER-Modell: vorgegebene Standard-Datentypen, etwa die ganzen Zahlen int, die Zeichenketten string, Datumswerte date etc. jeder Datentyp stellt Wertebereich mit Operationen und Prädikaten dar Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

14 ER-Modell Entities Entities sind die in einer Datenbank zu repräsentierenden Informationseinheiten im Gegensatz zu Werten nicht direkt darstellbar, sondern nur über ihre Eigenschaften beobachtbar Entities sind eingeteilt in Entity-Typen, etwa E 1, E 2... Wein Menge der aktuellen Entities: E = {e 1, e 2,..., e n } Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

15 ER-Modell Attribute Attribute modellieren Eigenschaften von Entities oder auch Beziehungen alle Entities eines Entity-Typs haben dieselben Arten von Eigenschaften; Attribute werden somit für Entity-Typen deklariert Name Farbe Wein Jahrgang textuelle Notation E(A 1 : D 1,..., A m : D m ) Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

16 ER-Modell Identifizierung durch Schlüssel Schlüsselattribute: Teilmenge der gesamten Attribute eines Entity-Typs E(A 1,..., A m ) {S 1,..., S k } {A 1,..., A m } in jedem Datenbankzustand identifizieren die aktuellen Werte der Schlüsselattribute eindeutig Instanzen des Entity-Typs E bei mehreren möglichen Schlüsselkandidaten: Auswahl eines Primärschlüssels Notation: markieren durch Unterstreichung: E(..., S 1,..., S i,...) Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

17 ER-Modell Beziehungstypen Beziehungen zwischen Entities werden zu Beziehungstypen zusammengefasst allgemein: beliebige Anzahl n 2 von Entity-Typen kann an einem Beziehungstyp teilhaben zu jedem n-stelligen Beziehungstyp R gehören n Entity-Typen E 1,..., E n Ausprägung R eines Beziehungstyps R E 1 E 2 E n Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

18 ER-Modell Beziehungstypen /2 Notation Erzeuger produziert Wein textuelle Notation: R(E 1, E 2,..., E n ) wenn Entity-Typ mehrfach an einem Beziehungstyp beteiligt: Vergabe von Rollennamen möglich verheiratet(frau: Person, Mann: Person) Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

19 ER-Modell Beziehungsattribute Beziehungen können ebenfalls Attribute besitzen Attributdeklarationen werden beim Beziehungstyp vorgenommen; gilt auch hier für alle Ausprägungen eines Beziehungstyps Beziehungsattribute Anteil Wein hergestellt aus Rebsorte textuelle Notation: R(E 1,..., E n ; A 1,..., A k ) Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

20 ER-Modell Merkmale von Beziehungen Stelligkeit oder Grad: Anzahl der beteiligten Entity-Typen häufig: binär Beispiel: Lieferant liefert Produkt Kardinalität oder Funktionalität: Anzahl der eingehenden Instanzen eines Entity-Typs Formen: 1:1, 1:n, m:n stellt Integritätsbedingung dar Beispiel: maximal 5 Produkte pro Bestellung Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

21 ER-Modell Zwei- vs. mehrstellige Beziehungen Gericht Gericht G-W empfiehlt Wein G-K Wein Kritiker Kritiker K-W Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

22 ER-Modell Ausprägungen im Beispiel g 1 w 1 g 1 w 1 g 2 w 2 g 2 w 2 Gericht Wein Gericht Wein k 1 k 2 Kritiker k 1 k 2 Kritiker Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

23 ER-Modell Rekonstruktion der Ausprägungen g 1 w 1 g 2 Gericht w 2 Wein g 1 k 1 w 1 g 1 k 2 w 2 g 2 k 2 w 1 aber auch: g 1 k 2 w 1 k 1 k 2 Kritiker Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

24 ER-Modell 1:1-Beziehungen jedem Entity e 1 vom Entity-Typ E 1 ist maximal ein Entity e 2 aus E 2 zugeordnet und umgekehrt Beispiele: Prospekt beschreibt Produkt, Mann ist verheiratet mit Frau E 1 E 2 Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

25 ER-Modell 1:N-Beziehungen jedem Entity e 1 vom Entity-Typ E 1 sind beliebig viele Entities E 2 zugeordnet, aber zu jedem Entity e 2 gibt es maximal ein e 1 aus E 1 Beispiele: Lieferant liefert Produkt, Mutter hat Kinder E 1 E 2 Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

26 ER-Modell N:1-Beziehung invers zu 1:N, auch funktionale Beziehung zweistellige Beziehungen, die eine Funktion beschreiben: Jedem Entity eines Entity-Typs E 1 wird maximal ein Entity eines Entity-Typs E 2 zugeordnet. R : E 1 E 2 Wein produziert von Erzeuger Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

27 ER-Modell 1:1-Beziehung Erzeuger besitzt Lizenz Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

28 ER-Modell M:N-Beziehungen keine Restriktionen Beispiel: Bestellung umfasst Produkte E 1 E 2 Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

29 ER-Modell [min,max]-notation E 1 [min 1, max 1 ] [min R n, max n ] E n [min 2, max 2 ]... E 2 schränkt die möglichen Teilnahmen von Instanzen der beteiligten Entity-Typen an der Beziehung ein, indem ein minimaler und ein maximaler Wert vorgegeben wird Notation für Kardinalitätsangaben an einem Beziehungstyp R(E 1,..., E i [min i, max i ],..., E n ) Kardinalitätsbedingung: min i {r r R r.e i = e i } max i Spezielle Wertangabe für max i ist Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

30 ER-Modell Kardinalitätsangaben [0, ] legt keine Einschränkung fest (default) R(E 1 [0, 1], E 2 ) entspricht einer (partiellen) funktionalen Beziehung R : E 1 E 2, da jede Instanz aus E 1 maximal einer Instanz aus E 2 zugeordnet ist totale funktionale Beziehung wird durch R(E 1 [1, 1], E 2 ) modelliert Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

31 ER-Modell Kardinalitätsangaben: Beispiele partielle funktionale Beziehung lagert_in(produkt[0,1],fach[0,3]) Jedes Produkt ist im Lager in einem Fach abgelegt, allerdings wird ausverkauften bzw. gegenwärtig nicht lieferbaren Produkte kein Fach zugeordnet. Pro Fach können maximal drei Produkte gelagert werden. totale funktionale Beziehung liefert(lieferant[0,*],produkt[1,1]) Jedes Produkt wird durch genau einen Lieferant geliefert, aber ein Lieferant kann durchaus mehrere Produkte liefern. Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

32 ER-Modell Alternative Kardinalitätsangabe Produkt [1,1] geliefert [0,*] von Lieferant Produkt N geliefert 1 von Lieferant Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

33 Weitere Konzepte im ER-Modell Abhängige Entity-Typen abhängiger Entity-Typ: Identifikation über funktionale Beziehung WeinJahrgang gehört-zu Wein Jahr Name Restsüße Farbe Abhängige Entities im ER-Modell: Funktionale Beziehung als Schlüssel Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

34 Weitere Konzepte im ER-Modell Abhängige Entity-Typen /2 Mögliche Ausprägung für abhängige Entities gehört-zu Jahr: 2004 Restsüße: 1,2 Name: Pinot Noir Farbe: Rot gehört-zu Jahr: 2003 Restsüße: 1,4 Name: Zinfandel Farbe: Rot gehört-zu Jahr: 1999 Restsüße: 6,7 Name: Riesling Reserve Farbe: Weiß Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

35 Weitere Konzepte im ER-Modell Abhängige Entity-Typen /3 Alternative Notation WeinJahrgang N gehört-zu 1 Wein Jahr Name Restsüße Farbe Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

36 Weitere Konzepte im ER-Modell Die IST-Beziehung Spezialisierungs-/Generalisierungsbeziehung oder auch IST- Beziehung (engl. is-a relationship) textuelle Notation: E 1 IST E 2 IST-Beziehung entspricht semantisch einer injektiven funktionalen Beziehung Herstellung Name Schaumwein IST Wein Farbe Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

37 Weitere Konzepte im ER-Modell Eigenschaften der IST-Beziehung Jeder Schaumwein-Instanz ist genau eine Wein-Instanz zugeordnet Schaumwein-Instanzen werden durch die funktionale IST- Beziehung identifiziert Nicht jeder Wein ist zugleich ein Schaumwein Attribute des Entity-Typs Wein treffen auch auf Schaumweine zu: vererbte Attribute Schaumwein(Name,Farbe,Herstellung) }{{} von Wein nicht nur die Attributdeklarationen vererben sich, sondern auch jeweils die aktuellen Werte für eine Instanz Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

38 Weitere Konzepte im ER-Modell Ausprägung für IST-Beziehung w 1 w 1 w 2 w 2 w 4 w 3 w 5 w 4 Schaumweine w 6 Weine Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

39 Weitere Konzepte im ER-Modell Alternative Notation für IST-Beziehung Herstellung Name Farbe Schaumwein Wein Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

40 Weitere Konzepte im ER-Modell Kardinalitätsangaben: IST für Beziehung E 1 IST E 2 gilt immer: IST(E 1 [1, 1], E 2 [0, 1]) Jede Instanz von E 1 nimmt genau einmal an der IST-Beziehung teil, während Instanzen des Obertyps E 2 nicht teilnehmen müssen Aspekte wie Attributvererbung werden hiervon nicht erfasst Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

41 Weitere Konzepte im ER-Modell Optionalität von Attributen Weingut Adresse Name Land Region Erzeuger sitzt in Anbaugebiet Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

42 Weitere Konzepte im ER-Modell Konzepte im Überblick Begriff Entity Entity-Typ Beziehungstyp Attribut Schlüssel Kardinalitäten Stelligkeit funktionale Beziehung abhängige Entitys IST-Beziehung Optionalität Informale Bedeutung zu repräsentierende Informationseinheit Gruppierung von Entitys mit gleichen Eigenschaften Gruppierung von Beziehungen zwischen Entitys datenwertige Eigenschaft eines Entitys oder einer Beziehung identifizierende Eigenschaft von Entitys Einschränkung von Beziehungstypen bezüglich der mehrfachen Teilnahme von Entitys an der Beziehung Anzahl der an einem Beziehungstyp beteiligten Entity- Typen Beziehungstyp mit Funktionseigenschaft Entitys, die nur abhängig von anderen Entitys existieren können Spezialisierung von Entity-Typen Attribute oder funktionale Beziehungen als partielle Funktionen Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

43 Weitere Konzepte im ER-Modell Zusammenfassung Datenbankmodell, Datenbankschema, Datenbank(instanz) Entity-Relationship-Modell Weitere Konzepte im ER-Modell Basis: Kapitel 3 von [SSH10] Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

44 Weitere Konzepte im ER-Modell Kontrollfragen Was definiert ein Datenbankmodell? Was unterscheidet Modell und Schema? Welche Konzepte definiert das ER-Modell? Durch welche Eigenschaften sind Beziehungstypen charakterisiert? Was unterscheidet abhängige Entity-Typen von normalen Entity-Typen? Sattler / Saake Datenbanksysteme Letzte Änderung: Okt

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

DB-Entwurf im ER-Modell

DB-Entwurf im ER-Modell DB-Entwurf im 1 Datenbankentwurf 2 Datenbankmodell 3 4 Erweiterungen des s 5 Weiteres Vorgehen beim Entwurf Sattler / Saake Datenbanksysteme Wintersemester 2006/7 4 1 Datenbankentwurf Entwurfsaufgabe Datenhaltung

Mehr

Gunter Saake Kai-Uwe Sattler Andreas Heuer. 5. Auflage. Datenbanken Konzepte und Sprachen

Gunter Saake Kai-Uwe Sattler Andreas Heuer. 5. Auflage. Datenbanken Konzepte und Sprachen Gunter Saake Kai-Uwe Sattler Andreas Heuer 5. Auflage Datenbanken Konzepte und Sprachen 3 Das Entity- Relationship-Modell Datenmodelle dienen in der Informatik der Erfassung und Darstellung der Informationsstruktur

Mehr

Kapitel DB:III. III. Konzeptueller Datenbankentwurf

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

Mehr

2. Datenbankmodelle für den Entwurf

2. Datenbankmodelle für den Entwurf 2. Datenbankmodelle für den Entwurf Grundlagen von Datenbankmodellen Entity-Relationship-Modelle Objektorientierte Modelle: UML VL Datenbanken I 2 1 Grundlagen von Datenbankmodellen Begriff Datenbankmodell

Mehr

Einführung in das Entity-Relationship-Modell

Einführung in das Entity-Relationship-Modell Einführung in das Entity-Relationship-Modell Historie Entity-Relationship-Modell kurz: ER-Modell bzw. ERM 1976 von Peter Chen vorgeschlagen Standardmodell für frühe Entwurfsphasen in der Datenbankentwicklung

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

Datenbankmodelle 1. Das Entity-Relationship-Modell

Datenbankmodelle 1. Das Entity-Relationship-Modell Datenbankmodelle 1 Das Entity-Relationship-Modell Datenbankmodelle ER-Modell hierarchisches Modell Netzwerkmodell relationales Modell objektorientierte Modelle ER Modell - 2 Was kann modelliert werden?

Mehr

Datenbankmodelle 1. Das Entity-Relationship-Modell. Prof. Dr. Bernhard Schiefer 2-1

Datenbankmodelle 1. Das Entity-Relationship-Modell. Prof. Dr. Bernhard Schiefer 2-1 Datenbankmodelle 1 Das Entity-Relationship-Modell Prof. Dr. Bernhard Schiefer 2-1 Datenbankmodelle ER-Modell hierarchisches Modell Netzwerkmodell relationales Modell objektorientierte Modelle Prof. Dr.

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

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

Das Entity-Relationship-Modell. Prof. Dr. T. Kudraß 1

Das Entity-Relationship-Modell. Prof. Dr. T. Kudraß 1 Das Entity-Relationship-Modell Prof. Dr. T. Kudraß 1 Datenmodell Datenmodelle System von Konzepten zur abstrakten Darstellung eines Ausschnitts der realen Welt mittels Daten Verschiedene Abstraktionsebenen

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

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

3. Das Relationale Datenmodell

3. Das Relationale Datenmodell 3. Das Relationale Datenmodell Das Relationale Datenmodell geht zurück auf Codd (1970): E. F. Codd: A Relational Model of Data for Large Shared Data Banks. Comm. of the ACM 13(6): 377-387(1970) DBMS wie

Mehr

Datenbanken: ER-Modell

Datenbanken: ER-Modell Beispiel: Lastenheft: Für eine Hochschule soll eine Verwaltungssoftware geschrieben werden, die alle relevanten Daten in einem relationalen Datenbanksystem speichert. Zu diesen Daten zählen die Stamm-

Mehr

Aufgabe 1: Strukturmodellierung mittels Klassendiagramm Wiederholen Sie das Kapitel aus der Vorlesung, das sich mit dem Klassendiagramm beschäftigt.

Aufgabe 1: Strukturmodellierung mittels Klassendiagramm Wiederholen Sie das Kapitel aus der Vorlesung, das sich mit dem Klassendiagramm beschäftigt. Aufgabe 1: Strukturmodellierung mittels Klassendiagramm Wiederholen Sie das Kapitel aus der Vorlesung, das sich mit dem Klassendiagramm beschäftigt. Was ist eine Klasse? Was ist ein Objekt? Geben Sie ein

Mehr

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

Wirtschaftsinformatik 2 Modellierung betrieblicher Informationssysteme - MobIS (theoretische Aspekte der Informationsmodellierung) Wirtschaftsinformatik 2 Modellierung betrieblicher Informationssysteme - MobIS (theoretische Aspekte der Informationsmodellierung) 4. Vorlesung 25.04.2007 Kardinalität Typisch für Kardinalitätsangaben

Mehr

9. Einführung in Datenbanken

9. Einführung in Datenbanken 9. Einführung in Datenbanken 9.1 Motivation und einführendes Beispiel 9.2 Modellierungskonzepte der realen Welt 9.3 Anfragesprachen (Query Languages) 9.1 Motivation und einführendes Beispiel Datenbanken

Mehr

Objektorientierte Modellierung (1)

Objektorientierte Modellierung (1) Objektorientierte Modellierung (1) Die objektorientierte Modellierung verwendet: Klassen und deren Objekte Beziehungen zwischen Objekten bzw. Klassen Klassen und Objekte Definition Klasse Eine Klasse ist

Mehr

Fundamentals of Software Engineering 1

Fundamentals of Software Engineering 1 Folie a: Name Fundamentals of Software Engineering 1 Grundlagen der Programmentwurfstechnik 1 Sommersemester 2012 Dr.-Ing. Stefan Werner Fakultät für Ingenieurwissenschaften Folie 1 Inhaltsverzeichnis

Mehr

Kapitel DB:II. II. Datenbankentwurf und Datenbankmodelle. Entwurfsprozess Datenbankmodelle

Kapitel DB:II. II. Datenbankentwurf und Datenbankmodelle. Entwurfsprozess Datenbankmodelle Kapitel DB:II II. Datenbankentwurf und Datenbankmodelle Entwurfsprozess Datenbankmodelle DB:II-1 DB Design and Models STEIN 2004-2015 Entwurfsprozess ANSI/SPARC-Schema-Architektur externe Ebene externes

Mehr

Theorie zur Übung 8 Datenbanken

Theorie zur Übung 8 Datenbanken Theorie zur Übung 8 Datenbanken Relationale Datenbanksysteme Ein relationales Datenbanksystem (RDBS) liegt vor, wenn dem DBS ein relationales Datenmodell zugrunde liegt. RDBS speichern Daten in Tabellenform:

Mehr

Logischer Entwurf von Datenbanken

Logischer Entwurf von Datenbanken Logischer Entwurf von Datenbanken Relationales Datenbankschema Wintersemester 16/17 DBIS 1 Typischer Datenbankentwurf Anforderungsanalyse und -spezifikation Miniwelt Konzeptioneller Entwurf E/R-Diagramm

Mehr

-02- Arbeitsunterlagen

-02- Arbeitsunterlagen -02- Arbeitsunterlagen DVT LK13.1 2014/2015 Erweiterung ER-Modell Übungsaufgaben ER-Modell Lehrkraft: Kurs: 0 Erweiterung zum Ersten Generalisierung Übergang zu einem allgemeineren (Super-)Typ Bsp.: Mitarbeiter

Mehr

Grundlagen von Datenbanken SS 2010

Grundlagen von Datenbanken SS 2010 Grundlagen von Datenbanken SS 2010 2. Formalisierung des relationalen Datenmodells Agenda: Prof. Dr. Stefan Böttcher Universität Paderborn mit Material von Prof. Dr. Gregor Engels Das Relationenmodell

Mehr

Inhaltsverzeichnis Vorwort zur vierten Auflage Vorwort zur dritten Auflage Vorwort zur zweiten Auflage Vorwort zur ersten Auflage Hinweise zur CD

Inhaltsverzeichnis Vorwort zur vierten Auflage Vorwort zur dritten Auflage Vorwort zur zweiten Auflage Vorwort zur ersten Auflage Hinweise zur CD Vorwort zur vierten Auflage 11 Vorwort zur dritten Auflage 13 Vorwort zur zweiten Auflage 15 Vorwort zur ersten Auflage 17 Hinweise zur CD 19 1 Datenbanken und Datenbanksysteme 21 1.1 Zentralisierung der

Mehr

Kommunikation und Datenhaltung

Kommunikation und Datenhaltung Kommunikation und Datenhaltung von ER-Modellen auf das Relationenmodell Überblick über den Datenhaltungsteil Einleitung Motivation und Grundlagen Architektur von Datenbanksystemen Datenbankanfragen Relationenmodell

Mehr

Vorlesung Informationssysteme

Vorlesung Informationssysteme Saarbrücken, 21.04.2015 Information Systems Group Vorlesung Informationssysteme Vertiefung zu Kapitel 2: ER-Modell Erik Buchmann ([email protected]) Wer hat noch keine Gruppe? Bitte im Q&A-Forum

Mehr

Zur Beschreibung datenbasierter Parametrisierung von Softwarekomponenten

Zur Beschreibung datenbasierter Parametrisierung von Softwarekomponenten Zur Beschreibung datenbasierter Parametrisierung von Softwarekomponenten Jörg Ackermann Uni Augsburg Jörg Ackermann: Zur Beschreibung datenbasierter Parametrisierung von Softwarekomponenten. AKA 2004 /

Mehr

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

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 9. Einführung in das Entity-Relationship-Modell 9-2 ER-Modell Stufen der Entwicklung einer Datenbank 1. Überblick über den Datenbank-Entwurf 2. Grundlegende

Mehr

Aufgabe 1) Übung 4: 1.2

Aufgabe 1) Übung 4: 1.2 Übung 4: Aufgabe 1) 1.2 Relation: Eine Relation besteht aus Attributen und Tupeln. Sie wird üblicherweise mit Hilfe einer Tabelle beschrieben, welche in zweidimensionaler Anordnung die Datenelemente erfasst.

Mehr

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

2. Datenmodellierung mit ERM. Motivation für Datenmodellierung. Begriffsklärung. Kardinalität/Komplexität von Beziehungstypen 2. Datenmodellierung mit ERM Motivation für Datenmodellierung Begriffsklärung Kardinalität/Komplexität von Beziehungstypen Erweiterungen des E/R-Modells Darstellung von Attributen/Beziehungen als Entitytypen

Mehr

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

Ein Schlüssel ist eine Menge von Attributen (also eines oder mehrere), die eine Datenzeile (Tupel) einer Tabelle eindeutig identifiziert Maika Büschenfeldt Datenbanken: Skript 1 1. Was ist eine relationale Datenbank? In Datenbanken können umfangreiche Datenbestände strukturiert abgelegt werden. Das Konzept relationaler Datenbanken soll

Mehr

Teil II Relationale Datenbanken Daten als Tabellen

Teil II Relationale Datenbanken Daten als Tabellen Teil II Relationale Datenbanken Daten als Tabellen Relationale Datenbanken Daten als Tabellen 1 Relationen für tabellarische Daten 2 SQL-Datendefinition 3 Grundoperationen: Die Relationenalgebra 4 SQL

Mehr

Vorlesung Datenbankmanagementsysteme

Vorlesung Datenbankmanagementsysteme Vorlesung Datenbankmanagementsysteme Relationale Datenbanken Vorlesung Datenbankmanagementsysteme Relationale Datenbanken M. Lange, S. Weise Folie #4-1 Relationale Datenbanken Wiederholung - Datenbankmodelle,

Mehr

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

Übungen Teil 1: ER-Modelle. Dozent: Stefan Maihack Dipl. Ing. (FH) Übungen Teil 1: ER-Modelle Dozent: Stefan Maihack Dipl. Ing. (FH) Die (min, max) - Notation Bei der Verwendung der Funktionalität ist für einen Entity-Typen nur die maximale Anzahl der Beziehungen mit

Mehr

4 Grundlagen der Datenbankentwicklung

4 Grundlagen der Datenbankentwicklung 4 Grundlagen der Datenbankentwicklung In diesem Kapitel werden wir die Grundlagen der Konzeption von relationalen Datenbanken beschreiben. Dazu werden Sie die einzelnen Entwicklungsschritte von der Problemanalyse

Mehr

VU Objektorientierte Modellierung Übung 2

VU Objektorientierte Modellierung Übung 2 VU Objektorientierte Modellierung Übung 2 Übungsgruppen: 2.4.2008-25.4.2008 Aufgabe : Objektdiagramm Gegeben ist folgendes Objektdiagramm: z = :A w = 3 :B x = 8 :C z = 2 :A w = 4 :B y = 9 :E w = 5 :B x

Mehr

Datenbanken. Semantische Datenmodellierung:

Datenbanken. Semantische Datenmodellierung: Semantische Datenmodellierung: Bei der semantischen Datenmodellierung wird ein Modell entworfen, das syntaktischen Regeln gehorcht und die Semantik also die Bedeutung - einschließt. Modelliert wird bei

Mehr

10 Datenbanksysteme Datenbanken und Datenbanksysteme

10 Datenbanksysteme Datenbanken und Datenbanksysteme 10 Datenbanksysteme In vielen Anwendungen müssen große Datenbestände dauerhaft auf Externspeichern verwaltet werden. Stellen diese Daten eine logische Einheit dar, so spricht man von einer Datenbank. Im

Mehr

Handout zur Unit Datenmodellierung Web-Technologien Datenmodellierung Prof. Dr. rer. nat. Nane Kratzke

Handout zur Unit Datenmodellierung Web-Technologien Datenmodellierung Prof. Dr. rer. nat. Nane Kratzke Handout zur Unit Web-Technologien 1 Prof. Dr. rer. nat. Nane Kratzke Praktische Informatik und betriebliche Informationssysteme Raum: 17-0.10 Tel.: 0451 300 5549 Email: [email protected] (Praktische

Mehr

Inhaltsverzeichnis. 1. Fragestellung

Inhaltsverzeichnis. 1. Fragestellung Inhaltsverzeichnis 1. Fragestellung... 1 2. Herleitung zum Thema... 1 3. Das Entity Relationship Modell (ERM)... 2 4. Praktisches Beispiel zum ERM... 7 5. Anhang...Fehler! Textmarke nicht definiert. 1.

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

ER-Modell. Entity-Relationship-Model

ER-Modell. Entity-Relationship-Model + ER-Modell Entity-Relationship-Model + Was ist ein Modell? Worte/Zitat aus einem Physikbuch: "Modelle sind also Vorstellungshilfen und Wirklichkeitshilfen, nicht die Wirklichkeit selbst." (Metzler Physik).

Mehr

10. Datenbank Design 1

10. Datenbank Design 1 1 Die Hauptaufgabe einer Datenbank besteht darin, Daten so lange zu speichern bis diese explizit überschrieben oder gelöscht werden. Also auch über das Ende (ev. sogar der Lebenszeit) einer Applikation

Mehr

Vorlesung Datenbank-Entwurf Klausur

Vorlesung Datenbank-Entwurf Klausur Dr. Stefan Brass 3. Juli 2002 Institut für Informatik Universität Giessen Vorlesung Datenbank-Entwurf Klausur Name: Geburtsdatum: Geburtsort: (Diese Daten werden zur Ausstellung des Leistungsnachweises

Mehr

Datenbanken. Relationales Modell:

Datenbanken. Relationales Modell: Relationales Modell: beruht auf dem mathematischen Konzept der Relation wurde von Edgar F. Codd 1970 bereits entwickelt Alle relevanten Informationen der Datenbank sind in diesem Datenbank-Modell in Relationen

Mehr

EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0. EDV Kurs 13/2

EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0. EDV Kurs 13/2 EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0 EDV Kurs 13/2 Inhaltsverzeichnis 1 Objekte... 1 2 Klassen... 3 2.1 Beziehungen zwischen Klassen... 4 2.1.1 Vererbung... 4 2.1.2

Mehr

1 4. Datenmodellierung mit der Unified Modeling Language (UML)

1 4. Datenmodellierung mit der Unified Modeling Language (UML) 1 4. Datenmodellierung mit der Unified Modeling Language (UML) Objekte, Klassen und Assoziationen Multiplizitäten - Kardinalitäten Rollen (Wiederholung) Einfache Abbildung von Modellen auf Tabellen Empfehlungen

Mehr

Ministerium für Kultus, Jugend und Sport Baden-Württemberg

Ministerium für Kultus, Jugend und Sport Baden-Württemberg Anlage zu 45-6512-2420/31 Ministerium für Kultus, Jugend und Sport Baden-Württemberg Schulversuch 51-6624.20/100 (früher: /84) vom 26. August 2003 Lehrpläne für das berufliche Gymnasium der sechs- und

Mehr

Datenbanksysteme I, SS 2004

Datenbanksysteme I, SS 2004 Universität Mannheim Lehrstuhl für Praktische Informatik III orman May D7 27, Raum 40 683 Mannheim Telefon: (062) 8-2586 Email: [email protected] Datenbanksysteme I, SS 2004 Lösungen

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

Informatik Fokussierte Informationsadaption am Beispiel. Astrid Lubinski Universität Rostock

Informatik Fokussierte Informationsadaption am Beispiel. Astrid Lubinski Universität Rostock Informatik 2002 Fokussierte Informationsadaption am Beispiel Astrid Lubinski [email protected] Inhalt Einleitung Fokusbestimmung Informationszuschnitt Fokussierter Informationszuschnitt

Mehr

2.2.4 E/R-Diagramm. Im E/R-Diagramm müssen Entitytyp- und Beziehungstypnamen eindeutig sein. Beispiel: ANGEST arbeitet_in ABTEILUNG A A.

2.2.4 E/R-Diagramm. Im E/R-Diagramm müssen Entitytyp- und Beziehungstypnamen eindeutig sein. Beispiel: ANGEST arbeitet_in ABTEILUNG A A. 2.2.4 E/R-Diagramm Notation: - Entitytyp mit Substantiven als Namen E - Beziehungstyp R Verben als Namen (von links nach rechts bzw. oben nach unten) "Aliasnamen" für umgekehrte Leserichtung für Klarheit/Verständnis

Mehr

Handelsinformationssysteme

Handelsinformationssysteme Kurzskript zur Vorlesung Handelsinformationssysteme Prof. Dr. Jörg Becker Inhaltsverzeichnis Inhaltsverzeichnis... 2. Architektur integrierter Informationssysteme (ARIS)... 3 2. Logisches Datenmodell...

Mehr

Übungen Softwaretechnik I

Übungen Softwaretechnik I Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Übungen Softwaretechnik I Übung 5: Objektorientierte Analyse Einführung Objektorientierung in der

Mehr

Entwurf und Verarbeitung relationaler Datenbanken

Entwurf und Verarbeitung relationaler Datenbanken Entwurf und Verarbeitung relationaler Datenbanken Eine durchgängige und praxisorientierte Vorgehens weise von Prof. Dr. Nikolai Preiß Berufsakademie Stuttgart R. Oldenbourg Verlag München Wien Inhalt Abbildungsverzeichnis

Mehr

fbi h_da Datenbanken Kapitel 2: Semantische Datenmodellierung Schestag Datenbanken (Bachelor) Kapitel 2-1

fbi h_da Datenbanken Kapitel 2: Semantische Datenmodellierung Schestag Datenbanken (Bachelor) Kapitel 2-1 Datenbanken Kapitel 2: Semantische Datenmodellierung Schestag Datenbanken (Bachelor) Kapitel 2-1 Semantische Datenmodellierung Inhalte des Kapitels Die Rolle der Datenmodellierung im Lifecycle von Informationssystemen

Mehr

Auf dem Weg zur Semantikdefinition? Das UML-Metamodell (für Klassendiagramme)

Auf dem Weg zur Semantikdefinition? Das UML-Metamodell (für Klassendiagramme) Auf dem Weg zur Semantikdefinition? Das UML-Metamodell (für Klassendiagramme) Willkürlicher Ausschnitt aus dem UML-Metamodell Relationship Zumindest Zumindest ist ist mit mit einem einem Metamodell Metamodell

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

SWE5 Slide 1. Software-Engineering. Vorlesung 5 vom 15.11.2004 Sebastian Iwanowski FH Wedel

SWE5 Slide 1. Software-Engineering. Vorlesung 5 vom 15.11.2004 Sebastian Iwanowski FH Wedel SWE5 Slide 1 Software-Engineering Vorlesung 5 vom 15.11.2004 Sebastian Iwanowski FH Wedel SWE5 Slide 2 Software-Engineering Vorlesungsthemen: 1. Überblick über das Thema und die Vorlesung 2. Grundlegende

Mehr

Datenbanken: Relationales Datenbankmodell RDM

Datenbanken: Relationales Datenbankmodell RDM Das RDM wurde in den 70'er Jahren von Codd entwickelt und ist seit Mitte der 80'er Jahre definierter Standard für Datenbanksysteme! Der Name kommt vom mathematischen Konzept einer Relation: (Sind A, B

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

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

Erweiterte Entity-Relationship- und UML-Modellierung. Copyright 2004 Shamkant Ramez Elmasri B. Navathe and Shamkant Navathe. Erweiterte Entity-Relationship- und UML-Modellierung Copyright 2004 Shamkant Ramez Elmasri B. Navathe and Shamkant Navathe. CC 1 Erweitertes-ER (EER) Modellkonzept Beinhaltet alle Aspekte des Basis-ER-Modellkonzeptes

Mehr

D1: Relationale Datenstrukturen (14)

D1: Relationale Datenstrukturen (14) D1: Relationale Datenstrukturen (14) Die Schüler entwickeln ein Verständnis dafür, dass zum Verwalten größerer Datenmengen die bisherigen Werkzeuge nicht ausreichen. Dabei erlernen sie die Grundbegriffe

Mehr

1. Einführung. Datenbanken Grundlagen

1. Einführung. Datenbanken Grundlagen 1. Einführung Datenbanken Grundlagen Wo finden wir Datenbanken? Was sind Datenbanken/ Datenbankensysteme(DBS)? A collection of related data items mit folgenden Eigenschaften: Eine Datebank repräsentiert

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

Kommunikation und Datenhaltung

Kommunikation und Datenhaltung Kommunikation und Datenhaltung Datenbankmodelle für den Entwurf Überblick über den Datenhaltungsteil Motivation und Grundlagen Architektur von Datenbanksystemen Datenbankanfragen Relationenmodell und Relationenalgebra

Mehr

Datenbanken Konzepte und Sprachen

Datenbanken Konzepte und Sprachen mitp Professional Datenbanken Konzepte und Sprachen von Gunter Saake, Kai-Uwe Sattler, Andreas Heuer 5., überarbeitete Auflage 2013 Datenbanken Konzepte und Sprachen Saake / Sattler / Heuer schnell und

Mehr

Introduction to Data and Knowledge Engineering Tutorium 2. August 18, 2010 KE TUD TL 1

Introduction to Data and Knowledge Engineering Tutorium 2. August 18, 2010 KE TUD TL 1 Introduction to Data and Knowledge Engineering Tutorium 2 August 18, 2010 KE TUD TL 1 Aufgabe 2.4: Mini Test Was ist ein Primärschlüssel? Was ist ein partieller Schlüssel? Was ist ein Fremdschlüssel? Warum

Mehr

Informatik II Datenorganisation Datenbanken

Informatik II Datenorganisation Datenbanken Informatik II Datenorganisation Datenbanken Studiengang Wirtschaftsingenieurwesen (2. Semester) Prof. Dr. Sabine Kühn Tel. (0351) 462 2490 Fachbereich Informatik/Mathematik [email protected]

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

Datenbanken 16.1.2008. Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt:

Datenbanken 16.1.2008. Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt: Datenbanksysteme Entwicklung der Datenbanksysteme Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt: 1. Generation: In den fünfziger

Mehr

Der Tabellenname wird in Grossbuchstaben geschrieben.

Der Tabellenname wird in Grossbuchstaben geschrieben. Datenbanken: Abbildungsregeln 1 Tabellen Einleitung Da ein relationales Datenbankschema als Objekte nur Tabellen zulässt, müssen sowohl die Entitäts- als auch die Beziehungsmengen in Tabellenform ausgedrückt

Mehr

Informationsmodellierung

Informationsmodellierung Herbstsemester 2013 CS261 Web Data Management Kapitel DB-2: Datenbankentwurf Informationsmodellierung H. Schuldt Informationsmodellierung Ziel der Informationsmodellierung (des konzeptuellen Datenbankentwurfs)

Mehr

Objektorientierte Datenbanken

Objektorientierte Datenbanken Objektorientierte Datenbanken Ein Kompaß für die Praxis rsl dpunkt.verlag 1 Der Weg zur Objektorientierung bei Datenbanksystemen 1 1.1 Zum Einsatz von Datenbanksystemen 1 1.2 Was sind Objekte? 3 1.3 Eigenschaften

Mehr

Datenbankentwurf. 4.2 Logischer Entwurf. Kapitel 4. ER-Modell. Umsetzung. Entwurfsdokumentation. relationales Modell. Verbesserung

Datenbankentwurf. 4.2 Logischer Entwurf. Kapitel 4. ER-Modell. Umsetzung. Entwurfsdokumentation. relationales Modell. Verbesserung 4.2 Logischer Entwurf Datenbankentwurf 4.2 Logischer Entwurf 2002 Prof. Dr. Rainer Manthey Informationssysteme Logischer Entwurf: Einordnung Entwurfsdokumentation logische Strukturen "auf dem Papier" konzeptueller

Mehr

Relationale Datenbanksysteme

Relationale Datenbanksysteme MultiAugustinum E2A/E3A SQL Relationale Datenbanksysteme Mag. Christian Gürtler 2011 Inhaltsverzeichnis I. Allgemeines 5 1. Vergleich Datenbankysteme Dateisystem 7 2. Architektur eines DBMS 11 2.1. Konkrete

Mehr

Uni Duisburg-Essen Fachgebiet Informationssysteme Prof. Dr. N. Fuhr

Uni Duisburg-Essen Fachgebiet Informationssysteme Prof. Dr. N. Fuhr Raum: LF 230 Bearbeitung: 25.-29. April 2005 Datum Gruppe Vorbereitung Präsenz Aktuelle Informationen unter: http://www.is.informatik.uni-duisburg.de/courses/dbp_ss03/index.html Datenbankentwurf Der Entwurf

Mehr

2 Thema: Nutzung und Modellierung von relationalen Datenbanken in Anwendungskontexten 21 Stunden

2 Thema: Nutzung und Modellierung von relationalen Datenbanken in Anwendungskontexten 21 Stunden Lehrplan Informatik 2.1.1 Übersichtsraster: Unterrichtsvorhaben Qualikationsphase (Q2) Nr. Beschreibung 1 Thema: Automaten und formale Sprachen 21 Stunden 2 Thema: Nutzung und Modellierung von relationalen

Mehr

Datenbanksysteme Teil 3 Indizes und Normalisierung. Stefan Maihack Dipl. Ing. (FH) Datum:

Datenbanksysteme Teil 3 Indizes und Normalisierung. Stefan Maihack Dipl. Ing. (FH) Datum: Datenbanksysteme Teil 3 Indizes und Normalisierung Stefan Maihack Dipl. Ing. (FH) Datum: 01.11.2005 1 MySQL - Normalisierung Durch die Normalisierung von Tabellen soll folgendes erreicht werden Redundanzfreie,

Mehr

Relationale Datenbanksysteme

Relationale Datenbanksysteme MultiAugustinum E2A/E3A SQL Relationale Datenbanksysteme Mag. Christian Gürtler 2011 Inhaltsverzeichnis I. Allgemeines 5 1. Vergleich Datenbankysteme Dateisystem 7 2. Architektur eines DBMS 11 2.1. Konkrete

Mehr

Relationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL

Relationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL Relationales Modell: SQLDDL SQL als Definitionssprache SQLDDL umfaßt alle Klauseln von SQL, die mit Definition von Typen Wertebereichen Relationenschemata Integritätsbedingungen zu tun haben Externe Ebene

Mehr

Kurzeinführung in UML

Kurzeinführung in UML Kurzeinführung in UML Die Unified Modeling Language (UML) ist eine Sprache zur Beschreibung von Softwaresystemen. Der Grundgedanke bei UML bestand darin, eine einheitliche Notation für viele Einsatzgebiete

Mehr

Wegweisende Arbeiten in der Softwaretechnik Peter P. Chen Entity Relationship Modellierung

Wegweisende Arbeiten in der Softwaretechnik Peter P. Chen Entity Relationship Modellierung Wegweisende Arbeiten in der Softwaretechnik Peter P. Chen Entity Relationship Modellierung Problemseminarvortrag im SS 2004 von Madlen Hartmann 1 Übersicht 1. Einführung 2. Hintergründe 3. Wichtige Erkenntnisse

Mehr

Profilbezogene informatische Bildung in den Klassenstufen 9 und 10. Schwerpunktthema Daten und Datenbanken

Profilbezogene informatische Bildung in den Klassenstufen 9 und 10. Schwerpunktthema Daten und Datenbanken Profilbezogene informatische Bildung in den Klassenstufen 9 und 10 Schwerpunktthema Robby Buttke Fachberater für Informatik RSA Chemnitz Fachliche Einordnung Phasen relationaler Modellierung Fachlichkeit

Mehr

objektrelationale Datenbanken

objektrelationale Datenbanken Vorlesung Objektrelationale Datenbanken Universität Magdeburg, SomSem 04 Eike Schallehn VL Objektrelationale Datenbanken 0 1 Organisatorisches Vorlesung Freitag: 11:15-12:45, Raum G02-109 Vorlesungsmaterial

Mehr

Objektorientierte Analyse (OOA) Inhaltsübersicht

Objektorientierte Analyse (OOA) Inhaltsübersicht Inhaltsübersicht Einführung Anforderungen an die UML-Diagramme Verhalten: Use-Case-Diagramm Verhalten: Aktivitätsdiagramm Verhalten: Zustandsautomat Struktur: Klassendiagramm Seite 1 Einführung In der

Mehr

Kapitel 4: Konzeptueller Datenbankentwurf

Kapitel 4: Konzeptueller Datenbankentwurf 4. Konzeptueller Datenbankentwurf Seite 1 Kapitel 4: Konzeptueller Datenbankentwurf Der Entwurf des konzeptuellen Schemas ist Teil eines übergeordneten Softwareentwurfsprozesses. Im Pflichtenheft eines

Mehr

Einführung in die Informatik 2

Einführung in die Informatik 2 Einführung in die Informatik 2 Mathematische Grundbegriffe Sven Kosub AG Algorithmik/Theorie komplexer Systeme Universität Konstanz E 202 [email protected] Sprechstunde: Freitag, 12:30-14:00 Uhr,

Mehr

2. Übung zur Vorlesung Datenbanken im Sommersemester 2007 mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz http://www.kde.cs.uni-kassel.de 30. April 2007 Aufgabe 1 Betrachten Sie

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