Recap - Kapitel 3 « Das Relationenmodell » 12. Oktober 2009 Saskia Bohnhoff ● David Heller ● Ilhan Kirpik
Agenda Das Relationenmodell 1. Definitionen 2. Daten und ihre Beziehungen als Relationen 3. Relationale Operationen Das Relationenmodell
Relation Attribute Tupel Definitionen Attribute Tupel Daten und ihre Beziehungen als Relationen KdNummer, KNName Datenfeld Konkrete Kombination von Attributen Datensatz Relationale Operationen Eine Relation R ist eine Teilmenge eines kartesischen Kreuzproduktes von Domänen
Anzahl Domänen am kartesischen Produkt 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 Relation R1(Rechnungsnummer, Ansprechpartner) Definitionen Daten und ihre Beziehungen als Relationen Relationale Operationen
Attribut 1: Rechnungsnummer Attribut 2: Ansprechpartner Beispiel Attribut 1: Rechnungsnummer Attribut 2: Ansprechpartner D1={1234, 9999} D2={Heller, Kirpik} Definitionen Kartesische Kreuzprodukt {(1234,Heller), (9999,Kirpik), (9999,Heller), (1234,Kirpik)} Grad der Relation 2 ☺ Kardinalität der Relation Daten und ihre Beziehungen als Relationen Teilmenge R1 Teilmenge R2 Relationale Operationen
1:m Beziehung im Relationenmodell Definitionen KNr. RNr. APar RDat Daten und ihre Beziehungen als Relationen Mastertabelle Detailtabelle KNr APar 1234 Heller 9999 Kirpik RNr. RDat R005 10.10.2009 R006 09.08.2009 R008 23.09.2009 Relationale Operationen
1:m Beziehung im Relationenmodell Definitionen Mastertabelle Detailtabelle KNr APar 1234 Heller 9999 Kirpik RNr. RDat R005 10.10.2009 R006 09.08.2009 R008 23.09.2009 Daten und ihre Beziehungen als Relationen Fremdschlüssel RNr. RDat KNr R005 10.10.2009 1234 R006 09.08.2009 9999 R008 23.09.2009 Relationale Operationen
1:m Beziehung im Relationenmodell Definitionen Prädikatsschreibweise: tblKunde(KNr, APar) tblRechnungen(RNr, RDat, KNr) Daten und ihre Beziehungen als Relationen Fremdschlüssel RNr. RDat KNr R005 10.10.2009 1234 R006 09.08.2009 9999 R008 23.09.2009 Relationale Operationen
m:m Beziehung im Relationenmodell Definitionen Daten und ihre Beziehungen als Relationen RNr Rdatum 1234 10.10.2009 8999 08.10.2009 9888 07.10.2009 ANr Abez A005 KirSeife A006 BohnLotion A008 Badesalz Relationale Operationen
m:m Beziehung im Relationenmodell Definitionen Daten und ihre Beziehungen als Relationen RNr Rdatum 1234 10.10.2009 8999 08.10.2009 9888 07.10.2009 ANr Abez A005 KirSeife A006 BohnLotion A008 Badesalz RNr ANr A005 1234 A006 8999 A008 9888 Relationale Operationen
m:m Beziehung im Relationenmodell Definitionen Prädikatsschreibweise: tblRechnungen(RNr, RDat) tblArtikel(ANr, ABez) tblReArt(RNr,ANr) Daten und ihre Beziehungen als Relationen RNr ANr A005 1234 A006 8999 A008 9888 Relationale Operationen
… liefern als Ergebnis wieder Relationen Selektion Projektion Definitionen … liefern als Ergebnis wieder Relationen Selektion Projektion Join (Verbund) Daten und ihre Beziehungen als Relationen Relationale Operationen
Zeilen werden ausgewählt, die eine vorgegebene Bedingung erfüllen Selektion Zeilen werden ausgewählt, die eine vorgegebene Bedingung erfüllen Definitionen SELECT* FROM tblMitarbeiter WHERE PersNr LIKE „001000*“ Daten und ihre Beziehungen als Relationen Relationale Operationen
Attribute (Tabellenspalten) werden ausgewählt Projektion Attribute (Tabellenspalten) werden ausgewählt Definitionen SELECT AbtNr, AbtName, Kostenstelle FROM tblAbteilungen Daten und ihre Beziehungen als Relationen Relationale Operationen
Join (Verbund) Tabellen werden miteinander verknüpft, Verbundbedingung: Gleichheit der Werte Definitionen + Daten und ihre Beziehungen als Relationen tblKategorien Relationale Operationen … tbl Artikel
Join (Verbund) Definitionen SELECT Artikelnummer, Artikelbezeichnung, tblArtikel.Kategorie, Kategoriename, Einkaufspreis, Verkaufspreis FROM tblKategorien INNER JOIN tblArtikel ON tblKategorien. Kategorie = tblArtikel.Kategorie Daten und ihre Beziehungen als Relationen Relationale Operationen
Vielen Dank für eure Aufmerksamkeit viel Spaß noch in dieser Vorlesung Noch Fragen??? Vielen Dank für eure Aufmerksamkeit & viel Spaß noch in dieser Vorlesung Das Relationenmodell