Übung Datenbanksysteme I Relationale Algebra

Größe: px
Ab Seite anzeigen:

Download "Übung Datenbanksysteme I Relationale Algebra"

Transkript

1 Folien basierend auf Thorsten Papenbrock Übung Datenbanksysteme I G , Campus III Hasso Plattner Institut

2 Organisatorisches Stand Postgresql Installation? Submit-System Probleme? Jeder hat die Korrektur erhalten? Alle haben Mails der Mailingliste erhalten? Raumwechsel ab nächstem Mal! Gebäude F Raumnummer wird rumgeschickt Fragen zur Abgabe/Lösung? Chart 2

3 Übersicht Unäre Operatoren Binäre Operatoren Operator Beschreibung Operator Beschreibung π (pi) Projektion Schnittmenge σ (sigma) Selektion Vereinigung δ (delta) Duplikateliminierung Differenz (auch \ ) ρ (rho) Umbenennung Kreuzprodukt τ (tau) Sortierung Natürlicher Join γ (gamma) Gruppierung θ Theta-Join Left outer Join Right outer Join Auswendig Lernen! Full outer Join Semijoin Chart 3

4 Aufgabe: Joinvarainten zuordnen Semijoin R S A B B C A B a 4 b Full outer A B C A B C A B C 1 2 a 1 2 a 1 2 a 2 2 a 3 3 null Outer left 2 2 a null 4 b Outer right 2 2 a null 4 b 3 3 null Chart 4

5 Aufgabe: Kardinalitäten bestimmen Gegeben: Relation R mit m Tupeln Relation S mit n Tupeln Gesucht: Die minimale und maximale Anzahl von Tupeln in folgenden Ausdrücken: Ausdruck minimal maximal R S R S σ C (R) S π L (R) S Chart 5

6 Lösung: Kardinalitäten bestimmen Gegeben: Relation R mit m Tupeln Relation S mit n Tupeln Gesucht: Die minimale und maximale Anzahl von Tupeln in folgenden Ausdrücken: Ausdruck minimal maximal R S R S σ C (R) S π L (R) S max(m,n) Bei Multimengensemantik: m+n m + n m n m n Bei Multimengensemantik: max(0,m-n) m Chart 6

7 Übersicht: Relationale Übungsschemata Modellnummer Prozessorgeschwindigkeit [MHz] Festplattengröße [GB] Geschwindigkeit und Typ des Laufwerks Bildschirmauflösung Typ (laser, ink-jet, bubble) Preis [Euro] Chart 7

8 Aufgabe: Anfrage: Welche PC-Modelle haben eine Geschwindigkeit von mindestens 1000 MHz? Chart 8

9 Lösung: Anfrage: Welche PC-Modelle haben eine Geschwindigkeit von mindestens 1000 MHz? π model (σ speed 1000 (PC)) Chart 9

10 Aufgabe: Anfrage: Welche Hersteller bauen Laptops mit einer Harddisk von mindestens 10 GB Größe? Chart 10

11 Lösung: Product(maker, model, type) Beispieltupel: ( Lenovo, 1005, pc ) Anfrage: Welche Hersteller bauen Laptops mit einer Harddisk von mindestens 10 GB Größe? π maker (σ hd 10 (Product Laptop)) Chart 11

12 Lösung: Product(maker, model, type) Beispieltupel: ( Lenovo, 1005, pc ) Bei Multimengensemantik Wichtig! Anfrage: Welche Hersteller bauen Laptops mit einer Harddisk von mindestens 10 GB Größe? δ(π maker (σ hd 10 (Product Laptop))) Chart 12

13 Aufgabe: Farbe Beispieltupel: ( Lenovo,[true, 1005, 2009 ) false] Anfrage: Finde die Modellnummern aller Farblaserdrucker. Typ [laser, ink-jet, bubble] Chart 13

14 Lösung: Farbe Beispieltupel: ( Lenovo,[true, 1005, 2009 ) false] Anfrage: Finde die Modellnummern aller Farblaserdrucker. Typ [laser, ink-jet, bubble] π model (σ color=true type= laser (Printer)) Chart 14

15 Aufgabe: Anfrage: Finde die Modellnummer und den Preis aller Produkte (jeden Typs), die von Hersteller Apple gebaut werden. Chart 15

16 Lösung: Warum? Anfrage: Finde die Modellnummer und den Preis aller Produkte (jeden Typs), die von Hersteller Apple gebaut werden. π model,price (σ maker= Apple (Product ( π model,price (PC) π model,price (Laptop) π model,price (Printer)))) Chart 16

17 Aufgabe: Anfrage: Finde alle Hersteller, die Laptops, aber keine PCs herstellen. Chart 17

18 Lösung: Anfrage: Finde alle Hersteller, die Laptops, aber keine PCs herstellen. π maker (Product Laptop) π maker (Product PC) Chart 18

19 Lösung: Multimengensemantik: Bei Multimengensemantik brauchen wir die Dublikateliminierung! (ein existierender PC reicht aus) Anfrage: Finde alle Hersteller, die Laptops, aber keine PCs herstellen. δ(π maker (Product Laptop)) δ(π maker (Product PC)) Chart 19

20 Lösung: Was ist die Semantik dieser Anfrage Bei Multimengensemantik? Anfrage: Finde alle Hersteller, die mehr Laptopmodelle als PC-Modelle herstellen. δ(π maker (Product Laptop) π maker (Product PC)) Chart 20

21 Aufgabe: Anfrage: Finde alle Harddisk-Größen, die in mehr als zwei PCs vorkommen. Chart 21

22 Lösung: Anfrage: Finde alle Harddisk-Größen, die in mehr als zwei PCs vorkommen. π hd (σ Anzahl>2 (γ hd,count(model) Anzahl (PC))) Chart 22

23 Aufgabe: Anfrage: Finde alle Paare von PCs mit gleicher Festplatten- und Hauptspeichergröße. Vermeide dabei doppelte Paare. Chart 23

24 Lösung: Anfrage: Finde alle Paare von PCs mit gleicher Festplatten- und Hauptspeichergröße. Vermeide dabei doppelte Paare. (ρ PC1 (PC)) PC1.HD=PC2.HD PC1.RAM=PC2.RAM PC1.model<PC2.model (ρ PC2 (PC)) Chart 24

25 Aufgabe: Deutsch π D.a (σ A.b=B.b A.a=C.g B.a=D.g C.a=D.a ( ρ A(a,b,c,d,e,f) (Laptop) ρ B(a,b,c,d,e,f) (PC) ρ C(a,g,h) (Product) ρ D(a,g,h) (Product))) Chart 25

26 Lösung: Deutsch model model π D.a (σ A.b=B.b A.a=C.g B.a=D.g C.a=D.a ( ρ A(a,b,c,d,e,f) (Laptop) ρ B(a,b,c,d,e,f) (PC) ρ C(a,g,h) (Product) ρ D(a,g,h) (Product))) π D.a (σ A.b=B.b C.a=D.a ( maker (ρ A(a,b,c,d,e,f) (Laptop) A.a=C.g ρ C(a,g,h) (Product)) (ρ B(a,b,c,d,e,f) (PC) B.a=D.g ρ D(a,g,h) (Product)))) speed π D.a (σ A.b=B.b ( (ρ A(a,b,c,d,e,f) (Laptop) ρ C(a,g,h) (Product)) C.a=D.a maker (ρ B(a,b,c,d,e,f) (PC) ρ D(a,g,h) (Product)))) Finde alle Hersteller, die mindestens einen Laptop und einen PC anbieten, deren Prozessoren dieselbe Taktfrequenz haben. Chart 26

27 Übung Datenbanksysteme I G , Campus III Hasso Plattner Institut

Übung Datenbanksysteme I Relationale Algebra

Übung Datenbanksysteme I Relationale Algebra Übung Datenbanksysteme I G-3.1.09, Campus III Hasso Plattner Institut Übersicht Unäre Operatoren Binäre Operatoren Operator Beschreibung Operator Beschreibung (pi) Projektion Schnittmenge (sigma) Selektion

Mehr

Übung Datenbanksysteme I Relationale Algebra. Thorsten Papenbrock

Übung Datenbanksysteme I Relationale Algebra. Thorsten Papenbrock Übung Datenbanksysteme I Relationale Algebra Thorsten Papenbrock Übersicht: Relationale Algebra 2 Unäre Operatoren Binäre Operatoren Operator Beschreibung Operator Beschreibung (pi) (erweiterte)projektion

Mehr

Übung Datenbanksysteme I SQL

Übung Datenbanksysteme I SQL Folien basierend auf Thorsten Papenbrock Übung Datenbanksysteme I F-2.06, Campus II Hasso Plattner Institut Diverses In eigener Sache: Stellenausschreibung Werkstudent Mit Programmiererfahrung in Java

Mehr

Übung Datenbanksysteme I SQL. Thorsten Papenbrock

Übung Datenbanksysteme I SQL. Thorsten Papenbrock Übung Datenbanksysteme I SQL Thorsten Papenbrock Übersicht: SQL 2 Übersicht: SQL 3 SELECT FROM WHERE GROUP BY HAVING

Mehr

Übung Datenbanksysteme I SQL

Übung Datenbanksysteme I SQL Übung Datenbanksysteme I G-3.1.09, Campus III Hasso Plattner Institut Einleitung Virtuelle Maschine Zugriff: Kopieren vom Share Ausführen mit VMware Zugangsdaten: Nutzername: db2inst1 Passwort: ws2011

Mehr

Übung Datenbanksysteme I SQL. Thorsten Papenbrock

Übung Datenbanksysteme I SQL. Thorsten Papenbrock Übung Datenbanksysteme I SQL Thorsten Papenbrock Einleitung: Virtuelle Maschine 2 Zugriff: Poolrechner oder Netzlaufwerk Zugangsdaten: Nutzername: db2inst1 Passwort: ws2011 Arbeit mit SQL: Kommandozeile

Mehr

Datenbanksysteme I Übung: Normalformen und Relationale Algebra Jana Bauckmann

Datenbanksysteme I Übung: Normalformen und Relationale Algebra Jana Bauckmann Datenbanksysteme I Übung: Normalformen und Relationale Algebra 29.11.2007 Jana Bauckmann Organisatorisches 2 Zur Abgabe: Eine Aufgabe pro Blatt sonst -1Punkt Namen auf jedes Blatt sonst -1Punkt Übungstermine

Mehr

Datenbanksysteme I Übung: Relationale Algebra. Jana Bauckmann

Datenbanksysteme I Übung: Relationale Algebra. Jana Bauckmann Datenbanksysteme I Übung: Relationale Algebra Jana Bauckmann Anfragen der relationalen Algebra 2 model number processor speed [MHz] size of hard disk [GB] speed and type of removeable disk (CD, DVD) screen

Mehr

DBS ::: SERIE 5. Join Right Semi- Join Left Semi-Join Projektion Selektion Fremdschlüssel. Kreuzprodukt

DBS ::: SERIE 5. Join Right Semi- Join Left Semi-Join Projektion Selektion Fremdschlüssel. Kreuzprodukt DBS ::: SERIE 5 Die Relation produkt enthält Hersteller, Modellnummer und Produktgattung (pc, laptop oder drucker aller Produkte. Die Modellnummer ist (der Einfachheit halber eindeutig für alle Hersteller

Mehr

Grundlagen von Datenbanken. Relationale Algebra und algebraische Optimierung

Grundlagen von Datenbanken. Relationale Algebra und algebraische Optimierung Grundlagen von Datenbanken Relationale Algebra und algebraische Optimierung Relationale Algebra Überblick Selektion: σ Projektion: π Mengenoperationen:,,,, Kartesisches Produkt: Verbund (Join): Umbenennung:

Mehr

Rückblick: Relationales Modell

Rückblick: Relationales Modell Rückblick: Relationales Modell Relationales Modell als vorherrschendes Datenmodell Relationen (Tabellen) besitzen Attribute (Spalten) mit Wertebereichen und beinhalten Tupel (Zeilen) Umsetzung eines konzeptuellen

Mehr

Rückblick: Relationale Normalisierung

Rückblick: Relationale Normalisierung Rückblick: Relationale Normalisierung Gute Relationenschema vermeiden Redundanz und führen nicht zu Anomalien beim Einfügen, Löschen oder Ändern Relationale Normalformen (1NF, 2NF, 3NF, BCNF, 4NF) charakterisieren

Mehr

mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 14. Mai 2007 σ KID= 11a (Schüler) π S Name (σ KID= 11a (Schüler))

mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 14. Mai 2007 σ KID= 11a (Schüler) π S Name (σ KID= 11a (Schüler)) 3. Übung zur Vorlesung Datenbanken im Sommersemester 2007 mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 14. Mai 2007 Hinweis: Wir schlagen vor, die Aufgaben in der Reihenfolge

Mehr

Wie man ein relationales Schema in Csv.Org versteht

Wie man ein relationales Schema in Csv.Org versteht Datenbanksysteme Relationale Algebra Burkhardt Renz Fachbereich MNI Technische Hochschule Mittelhessen Sommersemester 2019 Inhalt Relationen und relationale Algebra Motivation: Relationen in der Mathematik

Mehr

Datenbanken: Relationales Modell und SQL. Dr. Matthias Uflacker, Stefan Klauck 23. April 2018

Datenbanken: Relationales Modell und SQL. Dr. Matthias Uflacker, Stefan Klauck 23. April 2018 Datenbanken: Relationales Modell und SQL Dr. Matthias Uflacker, Stefan Klauck 23. April 2018 Vorlesungsinhalte/-aufbau Phase 1 Einführung zu Unternehmensanwendungen (2 Vorlesungen) Grundlagen von spaltenorientierten

Mehr

Relationale Algebra. Thomas Heimrich. Rel. Algebra. Grundlagen. Beispielrelationen. rel. Algebra. Definition der rel. Algebra.

Relationale Algebra. Thomas Heimrich. Rel. Algebra. Grundlagen. Beispielrelationen. rel. Algebra. Definition der rel. Algebra. 1 / 17 Rel. Relationale Thomas Heimrich rel. Formale Sprachen Rel. relationale Die relationale ist prozedural orientiert. Sie beinhaltet implizit einen Abarbeitungsplan für die Anfrage. Die rel. ist wichtig

Mehr

Einführung in Datenbanken

Einführung in Datenbanken Einführung in Datenbanken Vorlesungsmanuskript Dr. Josef Templ Universität Salzburg SS 2006 http://www.cs.uni-salzburg.at/~josef.templ/ (c) Copyright Josef Templ, 2003-2006; Alle Rechte vorbehalten. Teil

Mehr

2.5 Relationale Algebra

2.5 Relationale Algebra 2.5 Relationale Algebra 2.5.1 Überblick Codd-vollständige relationale Sprachen Relationale Algebra Abfragen werden durch exakte Angabe der auf den Relationen durchzuführenden Operationen formuliert Relationenkalküle

Mehr

Datenbanken 1. Relationale Algebra. Nikolaus Augsten. FB Computerwissenschaften Universität Salzburg

Datenbanken 1. Relationale Algebra. Nikolaus Augsten. FB Computerwissenschaften Universität Salzburg Datenbanken 1 Nikolaus Augsten nikolaus.augsten@sbg.ac.at FB Computerwissenschaften Universität Salzburg http://dbresearch.uni-salzburg.at Sommersemester 2015 Version: 29. Juni 2015 Augsten (Univ. Salzburg)

Mehr

Übung Datenbanksysteme II Anfrageausführung

Übung Datenbanksysteme II Anfrageausführung Übung Datenbanksysteme II Anfrageausführung Leon Bornemann Folien basierend auf Maximilian Jenders, Thorsten Papenbrock Einleitung: Themen 2 Iterator-Operatoren Algorithmen-Klassen Sort-basierte Hash-basierte

Mehr

Grundlagen von Datenbanken

Grundlagen von Datenbanken Agenda: Grundlagen von Datenbanken SS 2010 3. Relationale Algebra Prof. Dr. Stefan Böttcher Universität Paderborn mit Material von Prof. Dr. Gregor Engels Grundlagen von Datenbanken - SS 2010 - Prof. Dr.

Mehr

Wiederholung: Relationale Algebra

Wiederholung: Relationale Algebra Vorlesung Datenbanksysteme vom 7.10.01 Wiederholung: Relationale Algebra Relationale Algebra Join-Operatoren Eigenschaften der relationalen Operatoren Grundlagen des relationalen Modells Seien D 1, D,,

Mehr

Relationales Datenmodell Relationale Algebra

Relationales Datenmodell Relationale Algebra Web Science & Technologies University of Koblenz Landau, Germany Grundlagen der Datenbanken Relationale Algebra Dr. Gerd Gröner Wintersemester 2013/14 Lernziele Grundbegriffe des Relationalen Modells Abbildung

Mehr

Query Languages (QL) Relationale Abfragesprachen/Relational

Query Languages (QL) Relationale Abfragesprachen/Relational Relationale Algebra Relationale Abfragesprachen/Relational Query Languages (QL) Abfragesprachen: Daten aus einer Datenbank zu manipulieren und abzufragen (retrieve information) Das relationalle Modell

Mehr

Übung Datenbanksysteme II Anfrageoptimierung. Maximilian Jenders. Folien basierend auf Thorsten Papenbrock

Übung Datenbanksysteme II Anfrageoptimierung. Maximilian Jenders. Folien basierend auf Thorsten Papenbrock Übung Datenbanksysteme II Anfrageoptimierung Maximilian Jenders Folien basierend auf Thorsten Papenbrock Hausaufgaben 3 + 4 2 Praktische Übung: Feedback, Probleme? Java-Aufgabe Picasso-Aufgabe Stabilität

Mehr

3.4 Die relationale Algebra

3.4 Die relationale Algebra Algebra: 3.4 Die relationale Algebra gegeben eine Menge N ( Anker der Algebra ) Menge von Operationen { σ 1,, σ n } der Form σ j :N k N elationale Algebra Anker ist die Menge aller elationen {(, I) I ist

Mehr

Übung Datenbanksysteme I Relationaler Datenbankentwurf

Übung Datenbanksysteme I Relationaler Datenbankentwurf Folien basierend auf Thorsten Papenbrock Übung Datenbanksysteme I G-3.1.14, Campus III Hasso Plattner Institut Willkommen Vorstellung Übung: leon.bornemann@hpi.de G-3.1.14, Campus III Raum ändert sich

Mehr

Vorlesung Datenbanksysteme vom

Vorlesung Datenbanksysteme vom Vorlesung Datenbanksysteme vom 27.10.2008 Wiederholung: Relationale Algebra Relationale Algebra Join-Operatoren Eigenschaften der relationalen Operatoren Grundlagen des relationalen Modells Seien D 1,

Mehr

Grundlagen: Datenbanken

Grundlagen: Datenbanken Grundlagen: Datenbanken 1. Zentralübung Harald Lang FAQs Ist der Prüfungtermin schon bekannt? Termin: Mi. 18.02.2015, 08:00 Uhr FAQs Gilt der Bonus auch für die Nachholklausur? Ja. Selbst dann, wenn die

Mehr

Übung 3. Tutorübung zu Grundlagen: Datenbanken (Gruppen Do-T24 / Do-T31 WS 2016/2017)

Übung 3. Tutorübung zu Grundlagen: Datenbanken (Gruppen Do-T24 / Do-T31 WS 2016/2017) Übung 3 Tutorübung zu Grundlagen: Datenbanken (Gruppen Do-T24 / Do-T31 WS 2016/2017) Dennis Fischer dennis.fischer@tum.de http://home.in.tum.de/~fischerd/ Technische Universität München Fakultät für Informatik

Mehr

Datenbanksysteme I WS 17/18 HS-Übung. Universität Leipzig, Institut für Informatik Abteilung Datenbanken Prof. Dr. E. Rahm, V. Christen, M.

Datenbanksysteme I WS 17/18 HS-Übung. Universität Leipzig, Institut für Informatik Abteilung Datenbanken Prof. Dr. E. Rahm, V. Christen, M. Datenbanksysteme I WS 17/18 HS-Übung Universität Leipzig, Institut für Informatik Abteilung Datenbanken Prof. Dr. E. Rahm, V. Christen, M. Franke Kapitel 1: Definitionen Grundlegenge Begriffe IS, DB, DBMS/

Mehr

Übung 4. Tutorübung zu Grundlagen: Datenbanken (Gruppen Do-T24 / Do-T31 WS 2016/2017)

Übung 4. Tutorübung zu Grundlagen: Datenbanken (Gruppen Do-T24 / Do-T31 WS 2016/2017) Übung 4 Tutorübung zu Grundlagen: Datenbanken (Gruppen Do-T24 / Do-T31 WS 2016/2017) Dennis Fischer dennis.fischer@tum.de http://home.in.tum.de/~fischerd/ Technische Universität München Fakultät für Informatik

Mehr

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnummer ein, und legen Sie Ihren Studierendenausweis

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnummer ein, und legen Sie Ihren Studierendenausweis Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnummer ein, und legen Sie Ihren Studierendenausweis bereit. PRÜFUNG AUS DATENMODELLIERUNG (184.685) GRUPPE A 20.10.2015 Matrikelnr. Familienname

Mehr

Aggregatfunktionen in der Relationenalgebra?

Aggregatfunktionen in der Relationenalgebra? Aggregatfunktionen in der Relationenalgebra? Dieter Sosna Aggregatfunktionen in der Relationenalgebra p.1/23 Gliederung Motivation Begriffe Definitionen Anwendungen Zusammenfassung Aggregatfunktionen in

Mehr

MatheBasics Teil 1 Grundlagen der Mathematik Version vom

MatheBasics Teil 1 Grundlagen der Mathematik Version vom MatheBasics Teil 1 Grundlagen der Mathematik Version vom 01.09.2016 Dieses Werk ist urheberrechtlich geschützt. Alle Rechte vorbehalten. FSGU AKADEMIE 2008-2016 1 Was haben wir vor? Mathe-Basics Teil 1

Mehr

Introduction to Data and Knowledge Engineering SS10 Übung 7. August 16, 2010 KE TUD LW 1

Introduction to Data and Knowledge Engineering SS10 Übung 7. August 16, 2010 KE TUD LW 1 Introduction to Data and Knowledge Engineering SS10 Übung 7 August 16, 2010 KE TUD LW 1 Aufgabe 7.1: Ein Katalog Prädikate Vorhandene Prädikate: product(manufacturer, Model, Type) pc(model, Clockrate,

Mehr

Übung Datenbanksysteme II Anfrageausführung. Thorsten Papenbrock

Übung Datenbanksysteme II Anfrageausführung. Thorsten Papenbrock Übung Datenbanksysteme II Anfrageausführung Thorsten Papenbrock Einleitung: Themen 3 Iterator-Operatoren Algorithmen-Klassen ort-basierte Hash-basierte Index-basierte Algorithmen-chwierigkeitsgrade One-Pass-Algorithmen

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 04 Übung zur Vorlesung Einsatz und Realisierung von Datenbanksystemen im SoSe16 Moritz Kaufmann

Mehr

Datenbanksysteme 2009

Datenbanksysteme 2009 Datenbanksysteme 2009 Vorlesung vom 11.05.2009: Anfang von Kapitel 6: Das Relationale Modell Oliver Vornberger Institut für Informatik Universität Osnabrück Das Relationale Modell Wertebereiche (Domänen):

Mehr

Daten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell. Jetzt: -> Formulierung in DDL

Daten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell. Jetzt: -> Formulierung in DDL Daten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell Jetzt: -> Formulierung in DDL Daten-Definitionssprache (DDL) DDL ist Teil von SQL (Structured

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 05 Übung zur Vorlesung Grundlagen: Datenbanken im W15/16 Harald Lang, Linnea Passing (gdb@in.tum.de

Mehr

Einführung Mathematische Ausdrücke Symbole Array Formatierungen Hilfen. Fachschaft Elektro- und Informationstechnik. Formelsatz in L A TEX

Einführung Mathematische Ausdrücke Symbole Array Formatierungen Hilfen. Fachschaft Elektro- und Informationstechnik. Formelsatz in L A TEX Fachschaft Elektro- und Informationstechnik Formelsatz in L A TEX L A TEX Christian Krämer 15. November 2011 Inhalt 1 Einführung Mathe-Umgebungen Einfache Terme 2 Mathematische Ausdrücke Mathematische

Mehr

Relationen-Algebra. Prof. Dr. T. Kudraß 1

Relationen-Algebra. Prof. Dr. T. Kudraß 1 Relationen-Algebra Prof. Dr. T. Kudraß 1 Relationale Anfragesprachen Query Language (QL): Manipulation und Retrieval von Daten einer Datenbank Relationenmodell erlaubt einfache, mächtige Anfragesprachen

Mehr

Relationales Datenmodell Relationale Algebra

Relationales Datenmodell Relationale Algebra Institute for Web Science & Technologies WeST Grundlagen der Datenbanken Relationale Algebra Dr. Thomas Gottron Wintersemester 2012/13 Lernziele Grundbegriffe des Relationalen Modells Abbildung von ER-Diagrammen

Mehr

Datenbanksysteme I Relationale Algebra. Felix Naumann

Datenbanksysteme I Relationale Algebra. Felix Naumann Datenbanksysteme I Relationale Algebra Felix Naumann 17.5.2010 Überblick 2 Einführung Basisoperatoren Operatoren auf Multimengen Erweiterte Operatoren Einführung 3 Bisher Relationenschemata mit Basisrelationen,

Mehr

Relationale Darstellung von Entitytypen. Uni-Schema. Grundlagen des relationalen Modells

Relationale Darstellung von Entitytypen. Uni-Schema. Grundlagen des relationalen Modells Grundlagen des relationalen Modells Seien D, D 2,, D n Domänen (Wertebereiche) elation: D x x D n Bsp.: Telefonbuch string x string x integer Mickey Mouse Mini Mouse Donald Duck Telefonbuch Straße Main

Mehr

3. Das Relationale Datenmodell

3. Das Relationale Datenmodell 3. Das Relationale Datenmodell Das Relationale Datenmodell geht zurück auf Codd (1970): E. F. Codd: A Relational Model of Data for Large hared Data Banks. Comm. of the ACM 13(6): 377-387(1970) DBM wie

Mehr

Wir haben folgende Ausprägung der Relation Studenten:

Wir haben folgende Ausprägung der Relation Studenten: Übungen Aufgabe 1 Wir haben folgende Ausprägung der Relation Studenten: SID Name Email Age Note 2833 Jones jones@scs.ubbcluj.ro 19 9 2877 Smith smith@scs.ubbcluj.ro 20 8 2976 Jones jones@math.ubbcluj.ro

Mehr

Universität Augsburg, Institut für Informatik WS 2005/2006 Prof. Dr. Werner Kießling 21. Nov M. Endres, A. Huhn, P. Preisinger Lösungsblatt 4

Universität Augsburg, Institut für Informatik WS 2005/2006 Prof. Dr. Werner Kießling 21. Nov M. Endres, A. Huhn, P. Preisinger Lösungsblatt 4 Universität Augsburg, Institut für Informatik WS 2005/2006 Prof. Dr. Werner Kießling 21. Nov. 2005 M. Endres, A. Huhn, P. Preisinger Lösungsblatt 4 Datenbanksysteme I Aufgabe 1: Relationale Vollständigkeit

Mehr

Datenbanksysteme SS 2007

Datenbanksysteme SS 2007 Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück 1 Kapitel 6a: Das relationale Modell 2 Das Relationale Modell Wertebereiche (Domänen): D 1, D 2,,...,

Mehr

Inhalt. Lineare Algebra 1. Dr. Donat Adams. Fachhochschule Nordwest-Schweiz Technik, Brugg. 10. Oktober 2017

Inhalt. Lineare Algebra 1. Dr. Donat Adams. Fachhochschule Nordwest-Schweiz Technik, Brugg. 10. Oktober 2017 Inhalt Lineare Algebra 1 Dr. Donat Adams Fachhochschule Nordwest-Schweiz Technik, Brugg 10. Oktober 2017 1 / 20 Inhalt Teil 2 / 20 Inhalt Inhaltsverzeichnis I 3 / 20 Inhalt Bibliographie I F. Bachmann,

Mehr

3. Relationales Modell & Algebra

3. Relationales Modell & Algebra 3. Relationales Modell & Algebra Inhalt 3.1 Relationales Modell Wie können wir Daten mathematisch formal darstellen? 3.2 Übersetzung eines konzeptuellen Modells Wie können wir ein konzeptuelles Modell

Mehr

Vorlesung Datenbanktheorie. Einige Erweiterungen der Anfragesprachen. Regelbasierte konjunktive Anfragen mit = Vorlesung vom Mittwoch, 26.

Vorlesung Datenbanktheorie. Einige Erweiterungen der Anfragesprachen. Regelbasierte konjunktive Anfragen mit = Vorlesung vom Mittwoch, 26. Vorlesung Datenbanktheorie Vorlesung vom Mittwoch, 26. April 2006 Nicole Schweikardt Humboldt-Universität zu Berlin Sommersemester 2006 Letzte Vorlesung: regelbasierte konjunktive Anfragen Tableau-Anfragen

Mehr

Datenbanksysteme I Anfragebearbeitung und -optimierung Felix Naumann

Datenbanksysteme I Anfragebearbeitung und -optimierung Felix Naumann Datenbanksysteme I Anfragebearbeitung und -optimierung 9.1.2008 Felix Naumann Anfragebearbeitung Grundproblem 2 Anfragen sind deklarativ. SQL, Relationale Algebra Anfragen müssen in ausführbare (prozedurale)

Mehr

Übung Datenbanksysteme II Physische Speicherstrukturen. Maximilian Jenders. Folien basierend auf Thorsten Papenbrock

Übung Datenbanksysteme II Physische Speicherstrukturen. Maximilian Jenders. Folien basierend auf Thorsten Papenbrock Übung Datenbanksysteme II Physische Speicherstrukturen Maximilian Jenders Folien basierend auf Thorsten Papenbrock Organisatorisches: Übung Datenbanksysteme II 2 Übung Maximilian Jenders (Maximilian.Jenders@hpi.de)

Mehr

Grundlagen von Datenbanken. 4. Übung: Algebraische Optimierung

Grundlagen von Datenbanken. 4. Übung: Algebraische Optimierung Grundlagen von Datenbanken 4. Übung: Algebraische Optimierung Algebraische Optimierung Ziel Effiziente Ausführung eines algebraischen Ausdrucks Minimierung der Größe von Zwischenergebnissen (das Endergebnis

Mehr

Datenbanksysteme Kapitel 5: SQL Data Manipulation Language

Datenbanksysteme Kapitel 5: SQL Data Manipulation Language Datenbanksysteme Kapitel 5: SQL Data Manipulation Language Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Dr. Peter Chamoni

Mehr

Kap. 3 Relationenmodell mit relationaler Algebra

Kap. 3 Relationenmodell mit relationaler Algebra Kap. 3 Relationenmodell mit relationaler Algebra Kap. 3.1. Trägermenge Seien D 1, D 2,..., D k Domänen: (Typen, Arten, Sorten, Wertmengen) z.b. string integer real Boolean DateTime BLOB, TIFF-image, HTML-Doc,

Mehr

Relationale Algebra Datenbanken I (Systemorientierte Informatik IV) Sommersemester Mengenoperationen

Relationale Algebra Datenbanken I (Systemorientierte Informatik IV) Sommersemester Mengenoperationen Concept Content.. Information Topic Relationale Algebra Datenbanken I (Systemorientierte Informatik IV) Sommersemester 2007 Gunar Fiedler (fiedler@is.informatik.uni-kiel.de) Institut für Informatik Arbeitsgruppe

Mehr

Mathematik 45 Alternative Zählsysteme 01 Name: Vorname: Datum:

Mathematik 45 Alternative Zählsysteme 01 Name: Vorname: Datum: Mathematik 45 Alternative Zählsysteme 01 Name: Vorname: Datum: Aufgabe 1: Römische Zahlen sind an ganz verschiedenen Orten zu finden: Auf Zifferblättern, auf Gebäuden, auf Grabsteinen und zum Teil sogar

Mehr

Aufgabensammlung Technische Mechanik

Aufgabensammlung Technische Mechanik Aufgabensammlung Technische Mechanik Bearbeitet von Alfred Böge, Gert Böge, Wolfgang Böge 23., überarbeitete und erweiterte Auflage 2016. Buch. XIV, 243 S. Softcover ISBN 978 3 658 13717 5 Format (B x

Mehr

Relationale Algebra. Relationale Algebra. Grenzen der Ausdrucksstärke konjunktiver Anfragen. Vereinigung und Differenz.

Relationale Algebra. Relationale Algebra. Grenzen der Ausdrucksstärke konjunktiver Anfragen. Vereinigung und Differenz. 4.1 4.2 4.1 4.2 NICOLE SCHWEIKARDT, ISOLDE ADLER GOETHE-UNIVERSITÄT FRANKFURT VORLESUNG LOGIK UND DATENBANKEN KAPITEL 4, SEITE 1 Grenzen der Ausdrucksstärke konjunktiver Anfragen Wir haben gesehen: konjunktive

Mehr

Gruppe B Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

Gruppe B Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit. Gruppe B Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit. PRÜFUNG AUS DATENMODELLIERUNG (184.685) GRUPPE B 22.06.2012 Matrikelnr. Familienname

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Übung zur Vorlesung Einsatz und Realisierung von Datenbanksystemen im SoSe14 Moritz Kaufmann (moritz.kaufmann@tum.de)

Mehr

Das relationale Modell (Teil 1)

Das relationale Modell (Teil 1) Vorlesung #2 Das relationale Modell (Teil 1) Fahrplan WS 2010/11 Feedback Vorlesung#1 Das relationale Modell Einordnung (wir überspringen die Modellierung, das kommt im 4. Semester Datenmanagement ) Definition,

Mehr

2. Einführung der NF 2 -Algebra

2. Einführung der NF 2 -Algebra 2. Einführung der NF 2 -Algebra In diesem Kapitel wird das NF 2 -Datenmodell und die NF 2 -Algebra eingeführt. Die dabei verwendeten Definitionen stammen aus der Arbeit von Scholl [18]. Im ersten Abschnitt

Mehr

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit. Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit. 1. Leistungsüberprüfung AUS DATENMODELLIERUNG (184.685) GRUPPE A MUSTERLÖSUNG 16.04.2013

Mehr

Übung 3. Komplexe SQL-Anfragen. Prof. Dr. Andreas Schmietendorf 1. Übung 3

Übung 3. Komplexe SQL-Anfragen. Prof. Dr. Andreas Schmietendorf 1. Übung 3 Komplexe SQL-Anfragen Prof. Dr. Andreas Schmietendorf 1 Aufgabenbeschreibung Prof. Dr. Andreas Schmietendorf 2 Zielstellung setzt auf den Ergebnissen der Übung 2 auf. Dem entsprechend wird wiederum die

Mehr

κ Κα π Κ α α Κ Α

κ Κα π Κ α α Κ Α κ Κα π Κ α α Κ Α Ζ Μ Κ κ Ε Φ π Α Γ Κ Μ Ν Ξ λ Γ Ξ Ν Μ Ν Ξ Ξ Τ κ ζ Ν Ν ψ Υ α α α Κ α π α ψ Κ α α α α α Α Κ Ε α α α α α α α Α α α α α η Ε α α α Ξ α α Γ Α Κ Κ Κ Ε λ Ε Ν Ε θ Ξ κ Ε Ν Κ Μ Ν Τ μ Υ Γ φ Ε Κ Τ θ

Mehr

Aufgabe 1: Verschachtelte Anfragen

Aufgabe 1: Verschachtelte Anfragen Aufgabe 1: Verschachtelte Anfragen (1 P.) (a) Betrachten Sie folgenden Ausschnitt des TPC-H Schemas: CREATE TABLE partsupp ( ps_ availqty INT, ps_ partkey INT ); CREATE TABLE lineitem ( l_ partkey INT,

Mehr

Grundlagen von Datenbanken. 4. Übung: Algebraische Optimierung

Grundlagen von Datenbanken. 4. Übung: Algebraische Optimierung Grundlagen von Datenbanken 4. Übung: Algebraische Optimierung Algebraische Optimierung Ziel Effiziente Ausführung eines algebraischen Ausdrucks Minimierung der Größe von Zwischenergebnissen (das Endergebnis

Mehr

Start: 12. Oktober 2015 Kontakt: Dr Heinz Haberzettl ( ) Büro : C Schöfferstrasse 3 (Hochhaus)

Start: 12. Oktober 2015 Kontakt: Dr Heinz Haberzettl ( ) Büro : C Schöfferstrasse 3 (Hochhaus) Informationen zur Vorlesung Vorlesungen Montag: 3.Block - 4. Block ab 1:45 Uhr 3 SWS Hörsaal C10 0.03 im Hochhaus der h-da Übungen ( alle 14 Tage ) Montag: 5.Block 1 SWS Hörsaal C10 08.01 und 08.0 (im

Mehr

3. Grundlagen relationaler Datenbanksysteme

3. Grundlagen relationaler Datenbanksysteme 3. Grundlagen relationaler Datenbanksysteme Hier nur kurze Rekapitulation, bei Bedarf nachlesen 3.1 Basiskonzepte des Relationenmodells 1 Darstellung der Miniwelt in Tabellenform (DB = Menge von Relationen

Mehr

Übung Datenbanken in der Praxis. Anfragen an Datenbanken mit SQL

Übung Datenbanken in der Praxis. Anfragen an Datenbanken mit SQL Anfragen an Datenbanken mit SQL Folie 28 Syntax einer Anfrage SFW-Anfrage (Select-From-Where-Anfrage) SELECT Projektion π FROM Kart. Produkt WHERE Selektion

Mehr

Das Relationale Modell

Das Relationale Modell Kapitel 3 Das Relationale Modell 1 / 50 Generelle Anmerkungen Wurde in den Siebzigern von E.F.Codd entwickelt (er bekam den Turing Award dafür) Im Moment das am weitesten verbreitete Datenmodell Hat die

Mehr

Kapitel 6. Datenmalipulation (DML) d. h. insert, update, delete, select im Relationenmodell (in Oracle)

Kapitel 6. Datenmalipulation (DML) d. h. insert, update, delete, select im Relationenmodell (in Oracle) Kapitel 6 Datenmalipulation (DML) d. h. insert, update, delete, select im Relationenmodell (in Oracle) 1 Datenmanipulationssprache (DML) SQL Einfügen: Insert-Statement Ändern: Update-Statement Löschen:

Mehr

Mathe-Umgebungen Symbole Formatierungen Referenzen Abschluss. Fachschaft Elektro- und Informationstechnik. Formelsatz in L A TEX.

Mathe-Umgebungen Symbole Formatierungen Referenzen Abschluss. Fachschaft Elektro- und Informationstechnik. Formelsatz in L A TEX. Fachschaft Elektro- und Informationstechnik Formelsatz in L A TEX L A TEX Iris Conradi 13. November 2012 2. Flussqubits 6. Quartisches Potential Die Phasen sind über den Fluss Φe festgelegt. Mit der Definition

Mehr

Acknowledgments. Datenmodellierung VU , WS Das Relationale Modell: Begriffsklärung. Übersicht. Das relationale Modell

Acknowledgments. Datenmodellierung VU , WS Das Relationale Modell: Begriffsklärung. Übersicht. Das relationale Modell Das relationale Modell Das relationale Modell Acknowledgments Datenmodellierung VU 184.685, WS 2015 Das relationale Modell Sebastian Skritek Die Folien sind eine kleine Erweiterung der Folien von Katrin

Mehr

Formale Methoden 2. Gaetano Geck Lehrstuhl I Logik in der Informatik WS 2014/2015

Formale Methoden 2. Gaetano Geck Lehrstuhl I Logik in der Informatik WS 2014/2015 Formale Methoden 2 Gaetano Geck Lehrstuhl I Logik in der Informatik WS 2014/2015 Teil 1: Mengenlehre 1 Mengen Einleitung Beschreibung und Beispiele Operationen Verhältnisse Kartesisches Produkt 2 Relationen

Mehr

Kapitel 3: Datenbanksysteme

Kapitel 3: Datenbanksysteme LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2009 Kapitel : Datenbanksysteme Vorlesung:

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Übung zur Vorlesung Einführung in die Informatik 2 für Ingenieure (MSE) Alexander van Renen (renen@in.tum.de)

Mehr

2. Übungsblatt: Algebra

2. Übungsblatt: Algebra AG Datenbanken und Informationssysteme Institut für Informatik Universität Göttingen Datenbanken Wintersemester 2014/15 Prof. Dr. W. May 2. Übungsblatt: Algebra Besprechung voraussichtlich am 18.11.(?)/25.11/2.12.2014

Mehr

Inhaltsverzeichnis. Lothar Piepmeyer. Grundkurs Datenbanksysteme. Von den Konzepten bis zur Anwendungsentwicklung ISBN:

Inhaltsverzeichnis. Lothar Piepmeyer. Grundkurs Datenbanksysteme. Von den Konzepten bis zur Anwendungsentwicklung ISBN: Lothar Piepmeyer Grundkurs Datenbanksysteme Von den Konzepten bis zur Anwendungsentwicklung ISBN: 978-3-446-42354-1 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42354-1

Mehr

Kapitel 3: Datenbanksysteme

Kapitel 3: Datenbanksysteme LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2015 Kapitel 3: Datenbanksysteme Vorlesung:

Mehr

Relationale Algebra. Relationale Algebra. Grenzen der Ausdrucksstärke konjunktiver Anfragen. Vereinigung und Differenz.

Relationale Algebra. Relationale Algebra. Grenzen der Ausdrucksstärke konjunktiver Anfragen. Vereinigung und Differenz. 3.1 3.2 3.1 3.2 NICOLE SCHWEIKARDT GOETHE-UNIVERSITÄT FRANKFURT VORLESUNG LOGIK UND DATENBANKEN KAPITEL 3, SEITE 1 NICOLE SCHWEIKARDT GOETHE-UNIVERSITÄT FRANKFURT VORLESUNG LOGIK UND DATENBANKEN KAPITEL

Mehr

Grundlagen des relationalen Modells

Grundlagen des relationalen Modells Grundlagen des relationalen Modells Seien D 1, D,, D n Domänen (Wertebereiche) Relation: R D 1 x x D n Bsp.: Telefonbuch string x string x integer Tupel: t R Bsp.: t = ( Mickey Mouse, Main Street, 4711)

Mehr

Oracle 10g Einführung

Oracle 10g Einführung Kurs Oracle 10g Einführung Teil 6 Vertiefung Relationale Algebra Anzeigen von Daten aus mehreren Tabellen Timo Meyer Administration von Oracle-Datenbanken Timo Meyer Sommersemester 2006 Seite 1 von 22

Mehr

Inhalt. Datenbanken 2. Literatur und Quellen. Inhalt. Anfrageoptimierung. Nikolaus Augsten. Wintersemester 2014/15

Inhalt. Datenbanken 2. Literatur und Quellen. Inhalt. Anfrageoptimierung. Nikolaus Augsten. Wintersemester 2014/15 Inhalt Datenbanken 2 Anfrageoptimierung 1 Nikolaus Augsten 2 nikolaus.augsten@sbg.ac.at FB Computerwissenschaften Universität Salzburg Wintersemester 2014/15 3 4 Augsten (Univ. Salzburg) DB2 Anfrageoptimierung

Mehr

Relationale Datenbanken

Relationale Datenbanken Ramon A. Mata-Toledo, Pauline K. Cushman Relationale Datenbanken Schaum's Repetitorien Übersetzung aus dem Amerikanischen von G&U Technische Dokumentation GmbH Z Die Autoren 9 Vorwort 9 1 Ein Überblick

Mehr

Diskussion: Personal (1)

Diskussion: Personal (1) Diskussion: Personal (1) ER-Diagramm: Abteilung ist beschäftigt in [0, n] [0, 1] Person Umsetzung ins Relationenmodell? Diskussion: Personal (2) Zusätzliche Regel: In jeder Abteilung (Person) muss mindestens

Mehr

MISSION ALPHA. Wähle einen Zielraum und führe dort eine Interagieren-Aktion aus. Wähle drei Schleusen aus und zerstöre sie. Sammle 5 Frags.

MISSION ALPHA. Wähle einen Zielraum und führe dort eine Interagieren-Aktion aus. Wähle drei Schleusen aus und zerstöre sie. Sammle 5 Frags. MISSION ALPHA Wähle einen Zielraum und führe dort eine Interagieren-Aktion aus. Wähle drei Schleusen aus und zerstöre sie. Sammle 5 Frags. MISSION BETA Wähle einen Zielraum aus, führe dort eine Interagieren-Aktion

Mehr

Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)

Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004) Nachtrag: Farben Farbblindheit (Light und Bartlein 2004) 1 Vorgeschlagene Farbskalen (Light and Bartlein 2004) Farbkodierung metrisch skalierter Daten Unterscheide: 1. Sequential Data (ohne Betonung der

Mehr