Rel-Modell 25.01.2002 1 8.2.2Relationenspezifische Operationen (11|21) Definition: natural join (natürlicher Verbund) Geg.: zwei Relationen r 1 : (A) und.

Slides:



Advertisements
Ähnliche Präsentationen
Imperative Programmierung
Advertisements

Kapitel 8 Anfragebearbeitung Logische Optimierung Physische Optimierung Kostenmodelle Tuning.
Programmierung 1 - Repetitorium WS 2002/2003 Programmierung 1 - Repetitorium Andreas Augustin und Marc Wagner Homepage:
Prof. Dr. S. Albers Prof.Dr.Th Ottmann
Algebraische Zahlen: Exaktes Rechnen mit Wurzeln
Abschluss Gegeben Menge F von funktionalen Abhängigkeiten.
1.4.5 Zur Berechnung von F+ (1|7)
Relationentheorie AIFB SS Transitive (funktionale) Abhängigkeiten Transitive (funktionale) Abhängigkeiten (1|3) Geg.: r: (U | F); A,
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
11. Matrizen. 11. Matrizen Eine mn-Matrix ist ein Raster aus mn Koeffizienten, die in m Zeilen und n Spalten angeordnet sind. = (aij)1  i  m, 1.
Bauinformatik II Softwareanwendungen 1
Kapitel 3: Das Relationenmodell
1 Computergestützte Verifikation Symbolisches Model Checking 4.1 CTL Model Checking mit Binary Decision Diagrams (1. Systeme 2. Spezifikationen.
Anfrage-Optimierung und -Bearbeitung in Verteilten DBMS
Anfragesprachen – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/7
Algorithmentheorie 04 –Hashing
Suche in Texten: Suffix-Bäume
WS Algorithmentheorie 13 - Kürzeste (billigste) Wege Prof. Dr. Th. Ottmann.
WS Algorithmentheorie 02 - Polynomprodukt und Fast Fourier Transformation Prof. Dr. Th. Ottmann.
WS Algorithmentheorie 05 - Treaps Prof. Dr. Th. Ottmann.
Dynamische Programmierung (2) Matrixkettenprodukt
Algorithmentheorie 02 – Polynomprodukt und Fast Fourier Transformation
Prof. Dr. S. Albers Prof. Dr. Th. Ottmann
WS Algorithmentheorie 08 – Dynamische Programmierung (2) Matrixkettenprodukt Prof. Dr. Th. Ottmann.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (21 – Kürzeste Wege) T. Lauer.
Algorithmentheorie 12 – Spannende Bäume minimalen Gewichts
Union-Find-Strukturen
WS Prof. Dr. Th. Ottmann Algorithmentheorie 09 - Suche in Texten Suffix - Bäume.
Kapitel 5 Stetigkeit.
Das Relationenmodell 1.
Einführung Dateisystem <-> Datenbanksystem
Kapitel 11: Relationale Entwurfstheorie
Grundsätzliche Resultate Theorem: Für jeden Relationstyp R(A 1,...,A n ) und jede Menge von FDs über {A 1,...,A n } gibt es: –eine verlustlose (aber nicht.
Abbildungsverfahren (1)
Relationentheorie AIFB SS Wir setzen: A 1 A 2 = B, A 1 = AB, A 2 = BC, mit A B= A C = B C = Damit ist: U = ABC Test auf Verlustfreiheit (Verbundtreue)
Algorithmus zur Zerlegung in 3NF (1)
Rel-Modell Relationenspezifische Operationen (3|21) (B) Selektion: Auswahl von Tupeln sei b = geeignete Bedingung (Selektionsbedingung):
§8 Gruppen und Körper (8.1) Definition: Eine Gruppe G ist eine Menge zusammen mit einer Verknüpfung, die jedem Paar (a,b) von Elementen aus G ein weiteres.
Rel-Modell Relationenspezifische Operationen (7|21) Beispiel 8-9: Betrachte angestellte1 – projekt1 – ang-pro1 Gesucht: Name / Proz-Arbzeit.
Viele Arbeitsplätze werden verloren gehen (mehr als ) -Vor allem in Ostdeutschland werden 25% der Beschäftigten betroffen sein.
Schlüssel von Beziehung(styp)en (1|5)
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Chaos und Fraktale M. Bostelmann Michael Bostelmann.
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Polynome und schnelle Fourier-Transformation
WiSe 2010/11 LR 13: Klassenmanagment
1 Kap. 2 - Aufbau von Prozessoren ComputerarchitekturBéat HirsbrunnerS Oktober Primäre Speicher Fehlerkorrekturcodes.
WS 2009/10 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
WS 2013/14 Datenbanksysteme Fr 17:00 – 18:30 R Vorlesung #3 Das relationale Modell (Teil 2)
Formale Sprachen Grammatiken und die Chomsky-Hierarchie
Formale Sprachen Reguläre Sprachen Rudolf FREUND, Marian KOGLER.
Relationentheorie AIFB SS Eigenschaften funktionaler Abhängigkeiten Eigenschaften funktionaler Abhängigkeiten (1|6) Lemma 1.1: (Regeln.
SQL - Structured Query Language AIFB SS (1/9) Join-Operationen in SQL-92(1/9) Syntax einer Join-Operation: join-op := CROSS JOIN | [NATURAL]
Agenda für heute, 22. Juni, 2006 Direkte FilezugriffeDirekte Filezugriffe Datentypen: Mengen Individualisierbare Datentypen.
Trigonometrische Funktionen
ENDLICHE KÖRPER RSA – VERFAHREN.
Relationentheorie  AIFB SS Schlüssel / Schlüsselattribute / Nichtschlüsselattribute (2|4) Algorithmus zur Bestimmung aller Schlüssel.
ER-Modell Attribute, Attributwerte (1|8) Attribut (a): Eigenschaft a = Name des Attributes E : Ein Entity-Typ E wird charakterisiert.
Rel-Modell Schema (3|8) Beispiel 8-12: Rel. Datenbank-Schema (beispielhaft) für eine rel. DB mit den Relationen angestellte1, projekt1.
Relationentheorie  AIFB SS Funktionale Abhängigkeiten – Definition und Eigenschaften U Attributmenge; A, B, …  U r: (U | F) Relation über U.
1 Tagesüberblick 5 Lösung Hausaufgabe/Fragen Assoziative Felder Funktionen zu Variablenbehandlung.
Algebraische Optimierung (1)
Einführung Dateisystem <-> Datenbanksystem
Relationentheorie  AIFB SS Zerlegung Zerlegung (1|6) 1.Die funktionalen Abhängigkeiten müssen erhalten bleiben („fA-erhaltend“). 2.Die.
Didaktik der Geometrie (5)
Folie 1 §8 Gruppen und Körper (8.1) Definition: Eine Gruppe G ist eine Menge zusammen mit einer Verknüpfung, die jedem Paar (a,b) von Elementen aus G ein.
1 Natürliche Verbindung (Natural Join) (3) Beispiel: „Alle Artikel gemeinsam mit den Lagereinheiten, in die sie verpackt sind.“:  ANr, AName, LeNr (ArtikelArtbLagereinheit.
IS: Datenbanken, © Till Hänisch 2000 Relationenalgebra Die mathematische Grundlage von relationalen Datenbanken.
 Präsentation transkript:

Rel-Modell Relationenspezifische Operationen (11|21) Definition: natural join (natürlicher Verbund) Geg.: zwei Relationen r 1 : (A) und r 2 : (B) a) prozedural: for each x r 1 do for each y r 2 do if x und y passen // d.h. x.(A B) = y.(A B) then übernehme x y in Ergebnistabellle // wobei x y ::= z dom(A B) // mit z.A=x, z.B=y endif endfor y endfor x

Rel-Modell Relationenspezifische Operationen (12|21) Definition: natural join (natürlicher Verbund) Geg.: zwei Relationen r 1 : (A) und r 2 : (B) b) deskriptiv: r 1 r 2 :: = {z dom(A B) | z.A r 1, z.B r 2 } Folgerung: r 1 r 2 = r 1 r 2, falls A B = Eigenschaften des natural join: –kommutativ: r 1 r 2 = r 2 r 1 (bis auf Reihenfolge der Attribute) –assoziativ: (r 1 r 2 ) r 3 = r 1 (r 2 r 3 )

Rel-Modell Relationenspezifische Operationen (13|21) Zusammenhänge zwischen natural join und Projektion: a)r : (U); U = A B Beh.:r r.A r.B(aber: ist möglich!) Beweis : b)r 1 : (A); r 2 : (B) Beh.: (r 1 r 2 ).A r 1 (r 1 r 2 ).B r 2 (aber: ist möglich!) Beweis:

Rel-Modell Relationenspezifische Operationen (14|21) a) zu zeigen: x r x r.A r.B x r x.A r.A x.B r.B weiterhin gilt x.A.(A B) = x.(A B) = x.B.(A B) x.A x.B r.A r.B x r.A r.B, da x.A x.B = x x.A = y ac r.A x.B = zcb r.B x.A x.B acb = x x r acb A B C

Rel-Modell Relationenspezifische Operationen (15|21) a) A ={a,b} B={b,c} r abc r.A a b r.B b c r.A r.B a b c

Rel-Modell Relationenspezifische Operationen (16|21) b) zu zeigen: z r 1 r 2 z.A r 1, z.B r 2 z r 1 r 2 x r 1, y r 2 : x.(A B) = y.(A B), z=x y x r 1, y r 2 : [z.A = x z.B = y] z.A (= x) r 1 z.B (= y) r 2 x = ac r 1 y = cb r 2 z r 1 r 2 acb z = x y A B x=z.A y=z.B C

Rel-Modell Relationenspezifische Operationen (17|21) b) A ={a,b} B={b,c} r1r1 a b r2r2 bc r 1 r 2 abc (r 1 r 2 ).B bc 00