Kapitel 3: Logische Datenmodelle

Slides:



Advertisements
Ähnliche Präsentationen
ER-Modell: Objekte und Klassen
Advertisements

Datenmodellierung.
Datenbankdesign mit ACCESS.
Folien 2-5, 7-8 © Prof. Dr. Manfred Rössle (FH Aalen)
spezielle Nutzersichten formale Ebene (deskriptive Regeln)
Entity-Relationship-Ansatz
Bauinformatik II Softwareanwendungen 1
Ein Entity Relationship Diagramm zur ADB/NDB
Das Entity-Relationship-Modell
Systemüberblick Beispiele: Microsoft Access Oracle Ingres Informix
Kapitel 3: Das Relationenmodell
Franziska Schmidt Sarah Ahlheit
Objektrelationales Mapping mit JPA Getting Started Jonas Bandi Simon Martinelli.
Historische Datenmodelle
Anfragesprachen – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/7
Das Relationenmodell 1.
Übung Datenbanksysteme WS 2003/ Übung Datenbanksysteme Hierarchische DBMS
Einführung Dateisystem <-> Datenbanksystem
Datenmodellierung - Aufbau einer Datenbank -
Kapitel 2: Konzeptuelle Modellierung
Datenbanksysteme Oliver Vornberger Fachbereich Mathematik/Informatik
RelationentheorieObjektorientierte Datenbanken AIFB SS Das ODMG-Objektmodell vs. relationales Modell (1/9) ODMG-Objektmodell Literal_type Atomic_literal.
Vorüberlegung Frühere Forderung: Möglichst alle im konzeptuellen Schema ausdrückbaren Sachverhalte sollen sich im logischen Schema wiederfinden. Forderung.
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Cursor-Konzept u Zugriff auf Mengen von Ergebnistupeln u In SQLJ Iteratoren u Vergleichbar.
objekt-relationale Datenbanken
Wir bauen uns eine Webapplikation!
Die Grundterminologie
ODL-Spezifikation von Kunde
SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R Vorlesung #5 Relationale Entwurfstheorie.
Getting Started Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
Semantisches Datenmodell Entity-Relationship-Modell Normalformen
SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #5 Relationale Entwurfstheorie.
WS 2009/10 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
Vorlesung #2 Datenbankentwurf
SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #2 Datenbankentwurf.
SS 2010 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #2 Datenbankentwurf.
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #4 Das relationale Modell.
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #3 ER Modellierung.
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #2 Das relationale Modell (Teil 1)
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #2 Das relationale Modell (Teil 1)
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #7 SQL (Teil 4)
SS 2010 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #3 ER Modellierung.
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #2 Das relationale Modell (Teil 1)
Freiwillige Feuerwehr der Stadt Perg
Relationales Datenmodell und DDL
Das relationale Modell
Klassen und Klassenstruktur
Erste Einführung in SQL
Semistructured Data Autor: Stefan Josten 21. Juli 1999 Seminar: Intelligenz im Intranet Intelligenz im Intranet Thema:
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #2 Datenbankentwurf.
Vorlesung #2 Das relationale Modell (Teil 1)
RelationentheorieObjektorientierte Datenbanken  AIFB SS Anfragen auf Sammlungen(1/29) OQL besteht aus einer Menge von Anfrageausdrücken, die.
Einführung Dateisystem <-> Datenbanksystem
8.4.3 Übertragung von Beziehungstypen (1|12)
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
SS 2014 – IBB4B Datenmanagement Do 17:00 – 18:30 R Vorlesung #4 Überführung des ER-Modells in das relationale Modell.
1 Relationale Datenbasisschemata (1) Substitution der Variablen zu Tupel- und Relationstypen. Für das Beispiel: Typ tupel EineArtikelArt ( ANr:Zeichen(8),
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #2 Datenbankentwurf.
WS 2014/15 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #9 SQL Zusammenfassung.
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #4 Überführung des ER-Modells in das relationale Modell.
Entität Attribute Beziehung AUTOR CD M 1 N leihen erstellen N verfasst
Relationales Datenmodell
CD BÜCHER FREUNDE INTERPRETAUTOR Entität Attribute Beziehung Preis TitelCd# Musikricht- ung von bis Handy PLZ Ort Straße Gdatum Vorname Nachname.
IS: Datenbanken, © Till Hänisch 2000 Relationenalgebra Die mathematische Grundlage von relationalen Datenbanken.
Vorlesung #2 ER –Modellierung (Datenbankentwurf)
Vorlesung #4 Relationales Kalkül und SQL (Teil 1)
Vorlesung #2 Datenbankentwurf
 Präsentation transkript:

Kapitel 3: Logische Datenmodelle Hierarchisches Modell Netzwerkmodell Relationales Modell Objektorientiertes Modell

Hierarchisches Modell Schema: Vorlesung VorlNr Titel SWS Student MatrNr Name Semester Dozent PersNr Rang Raum Ausprägung (S = Student, V = Vorlesung, D = Dozent): Mustermann Stochastik V Java Stadje D Vogt Schreiner Wacker S Zahlentheorie

Schema im Hierarchischen Modell COURSE# TITLE DESCRIPN COURSE PREREQ OFFERING LOCATION DATE FORMAT EMP# NAME GRADE STUDENT TEACHER

Ausprägung im Hierarchischen Modell 23 COURSE Dynamics Calculus 19 Trigonometry 16 PREREQ Oslo 750106 F 2 OFFERING Dublin 741104 3 Madrid 730813 Sharp, R. 421633 Tallis, T. 761620 B STUDENT Gibbons, O. 183009 A Byrd, W. 102141 TEACHER

Operationen im Hierarchischen Modell Welche Studenten sind im Kurs M23 am 13.08.1973 ? COURSE# TITLE DESCRIPN COURSE PREREQ OFFERING LOCATION DATE FORMAT EMP# NAME GRADE STUDENT TEACHER GU COURSE(COURSE#='M23') OFFERING (DATE='730813') if gefunden then begin GNP STUDENT while gefunden do write(STUDENT.NAME) end end;

Netzwerkmodell Autor Buch Simmel owner - Typ set - Typ member - Typ schreibt Der Henker Selber atmen Richtig streiken

Netzwerk mit M:N-Beziehung Student SV Vorlesung ss vs Mustermann Wacker Java Stochastik Zahlentheorie

Kettrecords mit Attribut im Netzwerkmodell Ware Apfel Birne Tomate Lehmann Schulz Meier 30 12 18 24 22 Nr Bezeichnung Wb Bestellung Anz Pb Person Nr Name

Operationen im Netzwerkmodell Typische Operation : Navigation durch die verzeigerten Entities FIND ANY Person FIND NEXT Bestellung WITHIN PB FIND OWNER WITHIN WB

Operationen im Netzwerkmodell PERSON.NAME := ’SCHULZ’; FIND ANY PERSON USING NAME; IF GEFUNDEN THEN BEGIN FIND FIRST BESTELLUNG WITHIN PB; WHILE GEFUNDEN DO FIND OWNER WITHIN WB; GET WARE; WRITE(WARE.BEZEICHNUNG); FIND NEXT BESTELLUNG WITHIN PB; END END; Apfel Birne Tomate Lehmann Schulz Meier 30 12 18 24 22 WB PB

Relationales Datenmodell pro Entity-Typ gibt es eine Tabelle mit Spalten benannt nach den Attributen. pro Relationshiptyp gibt es eine Tabelle mit Spalten für die Schlüssel der beteiligten Entity-Typen und ggf. weitere Spalten. MatNr Vorname Nachname 653467 Erika Mustermann 875462 Willi Wacker 432788 Peter Pan Student MatNr VorNr 875462 6.718 432788 6.718 875462 6.108 Hoert VorNr Titel Umfang 6.718 Java 4 6.174 Stochastik 2 6.108 Zahlentheorie 4 Vorlesung

Operationen im Relationalen Modell Selektion: Suche alle Tupel einer Relation mit gewissen Attributeigenschaften Projektion: filtere gewisse Spalten heraus Verbund: Finde Tupel in mehreren Relationen, die bzgl. gewisser Spalten übereinstimmen. Query: Welche Studenten hören die Vorlesung Zahlentheorie? SELECT Student.Nachname from Student, Hoert, Vorlesung WHERE Student.MatNr = Hoert.MatNr AND Hoert.VorNr = Vorlesung.VorNr AND Vorlesung.Titel = 'Zahlentheorie'

Das Objektorientierte Datenmodell Eine Klasse repräsentiert einen Entity-Typ zusammen mit seinen Beziehungen und mit darauf erlaubten Operationen. Attribute müssen nicht atomar sein, sondern bestehen ggf. aus Tupeln, Listen und Mengen. Die Struktur einer Klasse kann an eine Unterklasse vererbt werden. Binäre Beziehungen können durch mengenwertige Attribute modelliert werden.

Beispiel für objektorientierte Modellierung class Person type tuple (name : String, geb_datum : Date, kinder : list(Person)) end; class Student inherit Person type tuple (mat_nr : Integer, hoert : set (Vorlesung)) class Vorlesung type tuple (titel : String, gehoert_von : set (Student))