1 Beispiele (1) Anzeige aller Flughäfen: select fromFLUGHAFEN entspricht (trivialem) relationenalgebraischem Ausdruck FLUGHAFEN.

Slides:



Advertisements
Ähnliche Präsentationen
ER-Datenmodell und Abfragen in SQL
Advertisements

Datenbanksysteme für FÜ SS 2000 Seite Worzyk FH Anhalt SQL 1 Aussagen über Tabelleninhalte Aussagelogik Äquivalenzen Select Where.
Datenbanksysteme für FÜ WS2004/05 SQL1 - 1 Worzyk FH Anhalt SQL 1 Aussagen über Tabelleninhalte Aussagelogik Äquivalenzen Select Where.
Systemüberblick Beispiele: Microsoft Access Oracle Ingres Informix
Kapitel 3: Das relationale Modell
Kapitel 4: Datenbankentwurf
SS 2004B. König-Ries: KuD6-1 Kapitel 6: Anfragebearbeitung physische Datenstrukturen: B-Bäume Anfragebearbeitung Folien: © Prof. Lockemann, IPD, Uni Karlsruhe.
Datenbankabfragen Bücher des Autors “Aare, Karl-August” Tabelle buch.
SQL 2 Order by null Aggregatfunktionen group by Join subselect.
Universität Karlsruhe (TH) © 2009 Univ,Karlsruhe, IPD, Prof. LockemannDBI 10 Kapitel 10 Anfragebearbeitung.
Selektion: Beispiel 1 Alle in der Datenbasis enthaltenen deutschen Flughäfen: land = "D" (FLUGHAFEN) flughCode stadt land name.
UML-Klassendiagramm: Assoziationen (1)
1 Beispiele (9) Mehrfach geschachtelte Anfrage: Suche alle Passagiere, die Flüge von Frankfurt gebucht haben: selectname fromTICKET whereticketNrin (selectticketNr.
Klassen und Schnittstellen Klasse: Definiert Zustandsraum ihrer Instanzen vollständig (Implementierung der Struktur, soweit Voraussetzung für die Methoden-
1 Sichten (1) Oftmals ist es für Anwendungen einfacher, nicht mit dem Original- Datenbestand, sondern einem speziell zugeschnittenen Ausschnitt zu arbeiten.
Referenzarchitektur Externes Datenmodell Anfragebearbeitung Internes Datenmodell Satz- u. Satzmengenverwaltung Physische Datenstrukturen Zugriffsschicht.
Finde alle Flughäfen, auf denen Nachtflüge stattfinden: von ( abflugszeit > 2200 abflugszeit 2200 ankunftszeit < 0600 (FLUG)) flugNr von nach ftypId wochentage.
Anomalien Nichtreflexive MVDs (und somit speziell auch nichtreflexive FDs) sind unerwünscht, da sie bei Schreibzugriffen sogenannte Anomalien verursachen.
Polymorphe Konsistenzbedingungen (1)
Projektion: Beispiel 1 Flughäfen unter Verzicht auf Zeitzonen-Info:
1 Theta-Verbindung: Beispiel Selektion der Buchungen für den 6. August 2000 mit den zugehörigen Passagieren: datum = 06-AUG-00 B.ticketNr = T.ticketNr.
Aufgabe Aufgabe: Einflussfaktoren: ?
Übung 1: SQL Übungen finden bei Bedarf anstelle der Vorlesungen statt
Datenbanken Mehr als Tabellen.
Datenbanken Mehr als Tabellen. Datenbank Abfragen mit SQL: Eine Tabelle filtern Tabellen realer Datenbanken können sehr viele Informationen speichern:
OQL: Beispiele (1) Namen und Telefonnummern aller Kunden aus Berlin, die mindestens drei Tickets gekauft haben: select struct (name: k.name, telefon: k.telefon)
Datenbanken?.
ODL-Spezifikation von Kunde
Lese-Schreib-Modell: Beispiele Relationen –TICKET (ticketNr, name)T –BUCHUNG (flugNr, ticketNr, platzCode, datum)B Transaktionen: –T 1 : Prüfen der Konsistenz.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 13 WS 2000/2001 Gerhard Gröger Analyse.
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #7 SQL (Teil 2)
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #5 Relationale Anfragesprachen.
WS 2013/14 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #5 SQL (Teil 2)
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #5 SQL (Teil 2)
Zuhören Seite 76 # 25. gefallen O to please O Something (nominative) pleases someone (dative) O Das Buch gefällt mir. O Die Schule gefallen mir. O Past.
Erläuterung der wichtigsten Befehle
Datenbanksysteme für hörer anderer Fachrichtungen
1 Gruppierung, Aggregierung und Sortierung (2) Abarbeitungsmodell bei Gruppierung: Werte from- und where-Klauseln aus wie bisher (Bildung von Kreuzprodukt.
SQL - Structured Query Language AIFB SS (1/9) Join-Operationen in SQL-92(1/9) Syntax einer Join-Operation: join-op := CROSS JOIN | [NATURAL]
Geschachtelte Verbindung (1) Geschachtelte Schleife, in der jeder Datensatz in Datei R (hier: BUCHUNG) mit jedem Datensatz in S (hier: FLUG) verglichen.
Am Beispiel der Tabelle Crew des Raumschiffes Enterprise
Relationale Datenbanken IV
Datenbanksysteme II Vorlesung WS 2006 / 2007 Paul Manthey
Structured Query Language
Dritte Normalform Relationstyp R(A1,...,An) und Menge  von FDs und MVDs für R sei im Folgenden fest vorgegeben. R ist in dritter Normalform (3NF), wenn.
TA-Wechselwirkungen: Beispiel 1 selectcount (distinct ticketNr) fromBUCHUNG wheredatum = 12-AUG-00; drucke Anzahl der verkauften Tickets; selectname fromTICKET.
Vorlesung #5 SQL (Teil 2).
Wiederholung Der wichtigste Befehl zur Datenmanipulation lautet:
1 Sichten-Änderungen (1) Änderungen von Sichten sind i.d.R. problematisch, da sie in entsprechende Änderungen der Basisrelationen überführt werden müssen.
Flughafen Wortschatz.
RelationentheorieObjektorientierte Datenbanken  AIFB SS Anfragen auf Sammlungen(1/29) OQL besteht aus einer Menge von Anfrageausdrücken, die.
WS 2014/15 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
1 Sicherheit durch technischen Schutz Aufgabenkomplexe des technischen Schutzes:  Autorisierung = Festlegung der Schutzregeln, d.h. Vergabe von Zugriffsrechten.
1 Gruppierung, Aggregierung und Sortierung (1) Finde für jeden Flugzeugtyp die Zahl aller von Frankfurt abgehenden Flüge und sortiere Ergebnis nach Flugzeugtyp:
Low Cost Carrier Coming soon! auf
1 Syntaktische Grundform selectA 1, A 2, …, A n fromR 1, R 2, …, R m wherebedingung w ;
Einfache SQL-Befehle Schedule: Timing Topic 40 minutes Lecture
SQL - Structured Query Language  AIFB SS (1/6) Spezielle Anfragen an eine Relation(1/6) projekt P-NAMEP-NRP-FILIALEP-LEITER p Karlsruhe3115.
Prolog: Datenbanken Inhalt - Überblick - Erstellen einer Datenbank
Division: Beispiel Auf welchen Flughäfen starten alle Flugzeugtypen? Ermittle zunächst, welche Flugzeugtypen wo starten: TYP_START :=  von,ftypId (FLUG)
UML-Klassendiagramm: Klassen
...ich seh´es kommen !.
...ich seh´es kommen !.
„Blickwechsel – Ein Jahr in Deutschland“ Ich als Bürgermeister/in Name: Erika Mustermann Schule: …-Schule Land: …land Alter: … Jahre.
IS: Datenbanken, © Till Hänisch 2000 Relationenalgebra Die mathematische Grundlage von relationalen Datenbanken.
PLAYBOY-KALENDER 2020 Januar
Vorlesung #5 SQL (Teil 2).
Beispiel 1: Buch Verfasser (Familienname, Vorname); 2. Verfasser (Familienname, Vorname); 3. Verfasser (Familienname, Vorname): Titel: Untertitel. Auflage.
A Dream Vacation to Germany
Frankfurt am Main.
 Präsentation transkript:

1 Beispiele (1) Anzeige aller Flughäfen: select fromFLUGHAFEN entspricht (trivialem) relationenalgebraischem Ausdruck FLUGHAFEN.

2 Beispiele (2) Flughäfen unter Verzicht auf die Angabe der Zeitzone: selectflughCode, stadt, land, name fromFLUGHAFEN entspricht flughCode,stadt,land,name (FLUGHAFEN).

3 Beispiele (3) Weiter beschränkt auf die Flughäfen Deutschlands: selectflughCode, stadt, land, name fromFLUGHAFEN whereland = "D" entspricht flughCode,stadt,land,name ( land = "D" (FLUGHAFEN)).

4 Beispiele (4) Alle Länder mit Flughäfen: selectland fromFLUGHAFEN Ergebnis: land ---- D D D USA GB USA USA USA J BRA... mit Duplikaten!

5 Beispiele (5) Duplikat-Elimination durch Angabe von distinct: selectdistinct land fromFLUGHAFEN entspricht land (FLUGHAFEN). Ergebnis: land ---- D USA GB J BRA SIN AUS A F EGY

6 Beispiele (6) Alle von Frankfurt ausgehenden Fernflüge: select fromFLUG wherevon = "FRA" andentfernung > 6000 entspricht von = "FRA" entfernung > 6000 (FLUG).

7 Beispiele (7) Selektion der Passagiere, die am 6. August 2000 fliegen: selectname fromTICKET, BUCHUNG wheredatum = 06-AUG-00 andTICKET.ticketNr = BUCHUNG.ticketNr entspricht name ( datum = 06-AUG-00 TICKET.ticketNr = BUCHUNG.ticketNr (BUCHUNG TICKET)) oder auch name ( datum = 06-AUG-00 (BUCHUNG TICKET)).

8 Beispiele (8) Beobachtung: Im letzten Beispiel hat BUCHUNG am Ergebnis nicht teil, sollte daher auch nicht in from-Klausel eingehen. Alternative Formulierung mit geschachtelter Anfrage selectname fromTICKET whereticketNrin (selectticketNr fromBUCHUNG wheredatum = 06-AUG-00) entspricht relationaler Halbverbindung name (TICKET ( datum = 06-AUG-00 (BUCHUNG))). Gültigkeitsbereich eines Attributbezeichners: lokale select-Klausel