recap - kapitel 3 « das relationenmodell »
DESCRIPTION
Recap - Kapitel 3 « Das Relationenmodell ». 12. Oktober 2009 Saskia Bohnhoff ● David Heller ● Ilhan Kirpik. Agenda. 1. Definitionen 2. Daten und ihre Beziehungen als Relationen 3. Relationale Operationen. Das Relationenmodell. Relation. Definitionen. Attribute. Tupel. - PowerPoint PPT PresentationTRANSCRIPT
Recap - Kapitel 3
« Das Relationenmodell »
12. Oktober 2009Saskia Bohnhoff ● David Heller ● Ilhan Kirpik
2
Agenda
1. Definitionen
2. Daten und ihre Beziehungen als Relationen
3. Relationale Operationen
Das
Rel
atio
nen
mo
del
l
3
Definitionen
Daten und ihre Beziehungen als Relationen
Relationale Operationen
Relation
Attribute Tupel
KdNummer, KNName
Datenfeld
Konkrete Kombination von Attributen
Datensatz
Eine Relation R ist eine Teilmenge eines kartesischen Kreuzproduktes von Domänen
Definitionen
Daten und ihre Beziehungen als Relationen
Relationale Operationen
Grad der Relation
Anzahl Domänen am kartesischen Produkt
Kardinalität einer Relation
Anzahl Elemente bzw. Tupel, die die Relation enthält
Prädikatsschreibweise
Darstellung der RelationR1(Rechnungsnummer, Ansprechpartner)
Definitionen
Daten und ihre Beziehungen als Relationen
Relationale Operationen
Beispiel
Attribut 1: RechnungsnummerAttribut 2: Ansprechpartner
D1={1234, 9999}D2={Heller, Kirpik}
Kartesische Kreuzprodukt{(1234,Heller), (9999,Kirpik), (9999,Heller), (1234,Kirpik)}
Grad der Relation2 ☺
Kardinalität der Relation2 ☺
Teilmenge R1
Teilmenge R2
Definitionen
Daten und ihre Beziehungen als Relationen
Relationale Operationen
1:m Beziehung im Relationenmodell
APar
KNr. RNr.
RDat
KNr APar
1234 Heller
9999 Kirpik
RNr. RDat
R005 10.10.2009
R006 09.08.2009
R008 23.09.2009
Mastertabelle Detailtabelle
Definitionen
Daten und ihre Beziehungen als Relationen
Relationale Operationen
1:m Beziehung im Relationenmodell
KNr APar
1234 Heller
9999 Kirpik
RNr. RDat
R005 10.10.2009
R006 09.08.2009
R008 23.09.2009
Mastertabelle Detailtabelle
RNr. RDat KNr
R005 10.10.2009 1234
R006 09.08.2009 9999
R008 23.09.2009 1234
Fremdschlüssel
Definitionen
Daten und ihre Beziehungen als Relationen
Relationale Operationen
1:m Beziehung im Relationenmodell
RNr. RDat KNr
R005 10.10.2009 1234
R006 09.08.2009 9999
R008 23.09.2009 1234
Fremdschlüssel
Prädikatsschreibweise:
tblKunde(KNr, APar)
tblRechnungen(RNr, RDat, KNr)
Definitionen
Daten und ihre Beziehungen als Relationen
Relationale Operationen
m:m Beziehung im Relationenmodell
RNr Rdatum1234 10.10.20098999 08.10.20099888 07.10.2009
ANr AbezA005 KirSeife
A006BohnLotion
A008 Badesalz
Definitionen
Daten und ihre Beziehungen als Relationen
Relationale Operationen
m:m Beziehung im Relationenmodell
RNr Rdatum1234 10.10.20098999 08.10.20099888 07.10.2009
ANr AbezA005 KirSeife
A006BohnLotion
A008 Badesalz
RNr ANrA005 1234A006 8999A008 9888
Definitionen
Daten und ihre Beziehungen als Relationen
Relationale Operationen
m:m Beziehung im Relationenmodell
RNr ANrA005 1234A006 8999A008 9888
Prädikatsschreibweise:
tblRechnungen(RNr, RDat)
tblArtikel(ANr, ABez)
tblReArt(RNr,ANr)
Definitionen
Daten und ihre Beziehungen als Relationen
Relationale Operationen
… liefern als Ergebnis wieder Relationen • Selektion
• Projektion
• Join (Verbund)
Definitionen
Daten und ihre Beziehungen als Relationen
Relationale Operationen
Selektion
Zeilen werden ausgewählt, die eine vorgegebene Bedingung erfüllen
SELECT*FROM tblMitarbeiterWHERE PersNr LIKE „001000*“
Definitionen
Daten und ihre Beziehungen als Relationen
Relationale Operationen
Projektion
Attribute (Tabellenspalten) werden ausgewählt
SELECT AbtNr, AbtName, KostenstelleFROM tblAbteilungen
Definitionen
Daten und ihre Beziehungen als Relationen
Relationale Operationen
Join (Verbund)
Tabellen werden miteinander verknüpft, Verbundbedingung: Gleichheit der Werte
+
…
tblKategorien
tbl Artikel
Definitionen
Daten und ihre Beziehungen als Relationen
Relationale Operationen
Join (Verbund)
SELECT Artikelnummer, Artikelbezeichnung, tblArtikel.Kategorie, Kategoriename, Einkaufspreis, VerkaufspreisFROM tblKategorien INNER JOIN tblArtikel ON tblKategorien.Kategorie = tblArtikel.Kategorie
17
Das
Rel
atio
nen
mo
del
l Noch Fragen???
Vielen Dank für eure Aufmerksamkeit
&
viel Spaß noch in dieser Vorlesung