Kapitel 3: Logische Datenmodelle - PowerPoint PPT Presentation

About This Presentation
Title:

Kapitel 3: Logische Datenmodelle

Description:

Kapitel 3: Logische Datenmodelle Hierarchisches Modell Netzwerkmodell Relationales Modell Objektorientiertes Modell – PowerPoint PPT presentation

Number of Views:83
Avg rating:3.0/5.0
Slides: 15
Provided by: Astr127
Category:

less

Transcript and Presenter's Notes

Title: Kapitel 3: Logische Datenmodelle


1
Kapitel 3 Logische Datenmodelle
  • Hierarchisches Modell
  • Netzwerkmodell
  • Relationales Modell
  • Objektorientiertes Modell

2
Hierarchisches Modell
Schema
Ausprägung (S Student, V Vorlesung, D
Dozent)
3
Schema im Hierarchischen Modell
4
Ausprägung im Hierarchischen Modell
5
Operationen im Hierarchischen Modell
Welche Studenten sind im Kurs M23 am 13.08.1973 ?
GU COURSE(COURSE'M23') OFFERING
(DATE'730813') if gefunden then begin GNP
STUDENT while gefunden do begin
write(STUDENT.NAME) GNP STUDENT end end
6
Netzwerkmodell
schreibt
7
Netzwerk mit MN-Beziehung
8
Kettrecords mit Attribut im Netzwerkmodell
Ware
Nr
Bezeichnung
Wb
Bestellung
Anz
Pb
Person
Nr
Name
9
Operationen im Netzwerkmodell
Typische Operation Navigation durch die
verzeigerten Entities
FIND ANY Person FIND NEXT Bestellung WITHIN PB
FIND OWNER WITHIN WB
10
Operationen im Netzwerkmodell
PERSON.NAME SCHULZ FIND ANY PERSON USING
NAME IF GEFUNDEN THEN BEGIN FIND FIRST
BESTELLUNG WITHIN PB WHILE GEFUNDEN
DO BEGIN FIND OWNER WITHIN WB GET
WARE WRITE(WARE.BEZEICHNUNG) FIND NEXT
BESTELLUNG WITHIN PB END END
11
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.

12
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'
13
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.

14
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)) end class Vorlesung type tuple
(titel String, gehoert_von set
(Student)) end
Write a Comment
User Comments (0)
About PowerShow.com