OQL: Beispiele (1) Namen und Telefonnummern aller Kunden aus Berlin, die mindestens drei Tickets gekauft haben: select struct (name: k.name, telefon: k.telefon)

Slides:



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

Projekt: Datenbankentwurf
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.
Aufgabe April 2004Übung Data Warehousing2 1: Accounts 'gruppe ' auf ' morawetz ' (IP: !) Oracle-Account gleichen Namens SQL*Plus:
Beispielrelation Buchbestellungen H = Menge der bedeutenden Ziele = {a, d} Schwelle T = 4 Stichprobe S = {a, b, a, a, a, a} mit s = |S| = 6 N = Anzahl.
Abfragen – Tipps und Tricks Buch S102ff (Informatik I, Oldenbourg-Verlag) Nach einer Vorlage von Dieter Bergmann.
Universität Karlsruhe (TH) © 2009 Univ,Karlsruhe, IPD, Prof. LockemannDBI 10 Kapitel 10 Anfragebearbeitung.
UML-Klassendiagramm: Assoziationen (1)
1 Beispiele (1) Anzeige aller Flughäfen: select fromFLUGHAFEN entspricht (trivialem) relationenalgebraischem Ausdruck FLUGHAFEN.
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-
OQL-Anfragen (1) Alle Punkte, die auf der Null-Ebene liegen: selectstruct (ex : x, ey : y) fromallePunkte wherez = 0 Rückgabetyp: bag > Alle Kanten, die.
Referenzarchitektur Externes Datenmodell Anfragebearbeitung Internes Datenmodell Satz- u. Satzmengenverwaltung Physische Datenstrukturen Zugriffsschicht.
Anomalien Nichtreflexive MVDs (und somit speziell auch nichtreflexive FDs) sind unerwünscht, da sie bei Schreibzugriffen sogenannte Anomalien verursachen.
Polymorphe Konsistenzbedingungen (1)
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: ?
SQL-Datentypen INTEGER
Wer ist die „Beste Girls’Day Schule“ in Berlin?
1 Teil I Datenmodelle Kapitel 6: Objektorientierte Anfragesprachen.
Wiederholung: Wie ist Ihr Name bitte. = Wie heißen Sie
STLB-Bau Kundenmanager
Oktoberfest Übungen und Tests.
Relationale Datenbanken II
Hauptauswahlmaske. Eingabe Bestellung über Speise oder Getränk.
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.
Studio d A2-03 Reisen und Mobilität
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 13 WS 2000/2001 Gerhard Gröger Analyse.
Einladung zum Frühjahrslauf Präsentation erstellt von.
AUTSCH!!!(01) Bilder aus dem Internet Datum und Uhrzeit aktuell :30 F. S.
Hinflug am Di um 8:05 oder 9:20 für 56 Rückflug am di um 8:40 oder 9:55 für 31 Flugmaschine: VIE-TXLAB 8359 beim Hinflug Flugmaschine:
1 Gruppierung, Aggregierung und Sortierung (2) Abarbeitungsmodell bei Gruppierung: Werte from- und where-Klauseln aus wie bisher (Bildung von Kreuzprodukt.
Ein kleiner Wellenvergleich Drei Wellen: 1.Die schmerzliche: Wellen, die man am Himmel und/oder auf dem Satellitenbild sieht, aber selbst nicht nutzen.
Einfache OQL-Ausdrücke (1) Literale und Objekte können direkt konstruiert werden; gültige Ausdrücke und ihre Typen sind z.B.: "Quader77": string struct(x:1.0,
Am Beispiel der Tabelle Crew des Raumschiffes Enterprise
Relationale Datenbanken IV
Die Sternenuhr Wir entdecken die Wissenschaften LTAM Steffen M. 2003/04 Kneip R.
1 Beispielinstanz FLUGINFO mit Filmtiteln (div. Attribute weggelassen): FlugNr von nach Ftyp Filmtitel TicketNr Platz Datum Name
ROLE-PLAY OVERLAP You are at the youth hostel For help with the vocab, click herehere Ask if you can hire sleeping bags Können wir uns Schlafsäcke leihen?
„Erstellen“ anklicken. Für Geräte mit gelben Aufkleber auf „Reparatur eines Gerätes mit Ident-Nummer“ anklicken. Erfahrene Ticket-Ersteller können „Direkterstellung“
Kompetenzverbund Soziales und Gesundheit Berlin. 2 Maßgeschneiderte Personalentwicklung: Unsere Programme bestimmen Sie! Einfaches und zuverlässiges System:
„Erstellen“ anklicken. sonstige Reparaturen und Dienstleistungen anklicken.
Zum Reservieren des Tickets auf „Für mich reservieren“ klicken. Dadurch sind alle berechtigten Bearbeiter informiert, dass das Ticket bereits bearbeitet.
„Suchen, Anzeigen und Bearbeiten“ anklicken. Ticketnummer eingeben und auf Weiter“ klicken oder auf „Suchen“ klicken.
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.
1 Polymorphe Konsistenzbedingungen (1) Polymorphe Konsistenzbedingungen legen fest, welche Arten von Zustandsbeschränkungen nach einer Konkretisierung.
OQL-Anbindung an Java (1) Java als Beispiel für die Einbettung von OQL in eine Programmiersprache Die OQL-Einbettung in Java ist teilweise mit dynamischem.
Unternehmenskauf Teilnehmerunterlagen Einreichen der Unterlagen gemäss Prüfungsdokumentation 4.01 Unternehmenskauf Allgemeines 1.
RelationentheorieObjektorientierte Datenbanken  AIFB SS Anfragen auf Sammlungen(1/29) OQL besteht aus einer Menge von Anfrageausdrücken, die.
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:
UML-Klassendiagramm: Klassen
Datenbankabfragen.
Website für Partner Volcanoteide.com.
<Name des Ansprechpartners>
Redundanz.
Sortierte Datenbankabfragen
Nikolausstiefel – Aktion 2017 in Saarbrücken
Schule gemeinsam gestalten!
Auf dem Bahnhof Lernziele: Buying train tickets
Der Wartesaal – Oder was sich alles in Schuhkartons befindet!
Nikolausstiefel – Aktion 2018 in Saarbrücken
Buchungsformular Kindergeburtstag
Name: Klasse: Datum: Übung: selbst korrigiert Korrektur Trainer 1 2 3
2.3 Gruppierte Datensätze
 Präsentation transkript:

OQL: Beispiele (1) Namen und Telefonnummern aller Kunden aus Berlin, die mindestens drei Tickets gekauft haben: select struct (name: k.name, telefon: k.telefon) from k in Kunde where k.telefon.vorwahl = "030" and count (k.tickets) >= 3 Ergebnistyp: bag<struct<name: string, telefon: struct<vorwahl: string, anschluss: string>>>

OQL: Beispiele (2) Namen und Ticketnummern aller Kunden aus Berlin, die mindestens drei Tickets gekauft haben: select struct (name: k.name, ticketNr: t.ticketNr) from k in Kunde, t in k.tickets where k.telefon.vorwahl = "030" and count (k.tickets) >= 3 Ergebnistyp: bag<struct<name: string, ticketNr: string>>

OQL: Beispiele (3) Dieselbe Anfrage, aber gruppiert nach Kunden: select struct (name: k.name, tickets: (select t.ticketNr from t in k.tickets)) from k in Kunde where k.telefon.vorwahl = "030" and count (k.tickets) >= 3 Ergebnistyp: bag<struct<name: string, tickets: bag<string>>>

OQL: Beispiele (4) Gesamtzahl aller Flüge, die Kunden aus Berlin im September 2000 gebucht haben: count (select  from b in Buchung where b.datum >= 01-SEP-00 and b.datum <= 30-SEP-00 and b.ticket.inhaber.telefon.vorwahl = "030") oder stattdessen select count () from b in Buchung where b.datum >= 01-SEP-00 and b.datum <= 30-SEP-00 and b.ticket.inhaber.telefon.vorwahl = "030" Ergebnistyp: unsigned long

OQL: Beispiele (5) Liste aller Kunden, die 2000 über 100000 km geflogen sind: select k from k in Kunde where 100000 < sum (select b.flug.entfernung from t in k.tickets, b in t.buchungen where b.datum >= 01-JAN-00 and b.datum <= 31-DEC-00) Ergebnistyp: bag<Kunde>