Aggregatfunktionen (3)

Slides:



Advertisements
Ähnliche Präsentationen
Löschoperationen (1) VDB VDB' DB DB' o = lösche(aname) p?? v v = AName (ArtikelArt) n Löschen entspricht der relationenalgebraischen Differenz. Dann ergibt.
Advertisements

Kardinalität von binären Beziehungen (1)
Alles im Kopf ausrechnen… …und zwar so schnell wie möglich!
Susanne Hafner Preisvergleich Online-Shops vs. traditionelle Geschäfte.
Der letzte Schliff für Abfragen Übersicht über die Aggregatfunktionen.
= 4x x nach links, Zahl nach rechts! -2x 4x -2x + 52x – 2x x -2x = 2x – 2x x Zahl 2x= = 2x -15 x = - 10 = 4x + 52x -15 Beispiel.
SQL 2 Order by null Aggregatfunktionen group by Join subselect.
Statistische Methoden II SS 2007 Vorlesung:Prof. Dr. Michael Schürmann Zeit:Freitag (Pause: ) Ort:Hörsaal Loefflerstraße Übungen.
Illustration Beispiel: Benutzergruppen für Lagerverwaltung:
1 Gruppierung (5) LhNrGesamtgewichtGesamtzahl LH LH LH LH LH LH LH Gesamtgewichte.
Lagermanagementsicht (L): relation ArtikelArt(ANr, AName, Menge, Lieferant, Gewicht); relation Lagereinheit(LeNr, LeaNr, ANr, Stückzahl, Gewicht, LhNr);
Abbildungsverfahren (1)
Löschoperationen (2) Spurgraph für AName (ArtikelArt). delete(V,AName) mit AName = aname. n ANr ist Schlüssel in ArtikelArt. n Es gilt: ArtikelArt.ANr.
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.
Beispiel (1) A in ArtikelArt; A.ANr, A.AName AN as Zeichen(8), BEZ as Zeichen(25); AN, BEZ where ArtikelArt(ANr: AN, AName: BEZ) Beispiel: Nummern und.
1 Gruppierung (1) Motivation: Bisher existierte nur die gesamte Relation als eine einzige Gruppe. Interessanter ist es, Aggregierungen über Teilmengen.
Beziehungen und Beziehungstypen (1)
SQL-Datentypen INTEGER
Übung 1: SQL Übungen finden bei Bedarf anstelle der Vorlesungen statt
Forschungsevaluation am Bereich Humanmedizin Göttingen mit FACTScience
Dienstfunktionalität und Dienstmerkmale
Kapitel 9: Transformationen
von Datenbanksystemen am Beispiel der Datenspeicherung
Kapitel 4: Relationale Sprachen – SQL
Datenbankentwicklung IV-LK
Objektorientiertes Ausgangsschema: define type ArtikelArt is structure [ ANr: String; AName: String; Menge: Integer; Lieferant: String; Gewicht: Float.
Lese-Schreib-Modell: Beispiele Relationen –TICKET (ticketNr, name)T –BUCHUNG (flugNr, ticketNr, platzCode, datum)B Transaktionen: –T 1 : Prüfen der Konsistenz.
WiSe 2010/11 LR 13: Klassenmanagment
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #4 SQL (Teil 1)
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #7 SQL (Teil 2)
Einschub Normalisierung-Denormalisierung
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #7 SQL (Teil 4)
Befehle in SQL Erläuterungen.
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.
Beispiel (1) A in ArtikelArt; A.ANr, A.AName Beispiel:
Zustandsübergangsdiagramme (1)
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,
Hier sehen Sie einen weiteren Beweis unserer Leistungsfähigkeit. Demontage einer kompletten Trommeltrocknungsanlage. April 2013.
Verdichten von Daten mit Gruppenfunktionen
Informationsmaterial zum Mitnehmen
Gruppeneinteilung Gruppe 1Gruppe 2Gruppe 3Gruppe 4.
Serielle Addition H. Malz. Serielle Addition H. Malz Operanden laden.
Name dieses Lagers? Automatische oder manuelle Kommissionierung?
1 Polymorphe Operatoren Zunächst: Beschränkung auf Operatoren zum Abfragen der in Relationen enthaltenen Information. Forderung nach mathematischer Exaktheit.
Vorlesung #5 SQL (Teil 2).
1 Differenzierte Verbindungsoperationen (1) Beobachtung: Einfach zu formulierende Verbindungen wie ein Natural Join sind nicht als solche dokumentiert.
1 Verbindungsoperationen (5) Flache Formulierung selectA.ANr, AName fromArtikelArt A, Lagereinheit Le1, Lagereinheit Le2 whereA.ANr = Le1.ANr andA.ANr.
1 Attribute, Attributwerte (1) Attribut (a): Eigenschaft eines Entity mit Attributname a Zu jedem Attribut a gehört ein Wertebereich (Domain) dom(a) Zum.
1 Referenzielle Konsistenz (1) Vorgehensweise: Klausel references mit nachfolgender Spezikation eines Attributs einer anderen Tabelle identifiziert ein.
1 Äußere Verbindung (Outer Join) (3) Beispiel: Der Right Natural(!) Outer Join zwischen Lagerhilfsmittel und LagerhilfsmittelArt kann aufzeigen, für welche.
Beim Rechnen mit Masseinheiten stehen oft mehr Stellen hinter dem Komma als benötigt werden. Dann muss gerundet werden: Bestimmte Masseinheiten erfordern.
Beispiel: Lagerverwaltung (1)
Motivation (1) n Datenbasen sind oft riesig. Für den einzelnen Benutzer interessiert aber meist nur ein kleiner Teil oder darf nur interessieren.  Es.
Abbildung: n Schritt 1: Alle Relationen außer Verträglichkeit sind Hauptobjekt- Relationen. Im folgenden also nur noch Verträglichkeit zu betrachten. n.
Einfügeoperationen (1) VDB VDB' DB DB' o = einfüge(anr,aname) p?? v v =  ANr,AName (ArtikelArt) n Forderung:  ANr,AName (ArtikelArt)  {(anr, aname)}
Annahmen: Beispiel (1) Sicht 1: Lagermanagement:
Artikel Artikelstammdaten
1 Natürliche Verbindung (Natural Join) (3) Beispiel: „Alle Artikel gemeinsam mit den Lagereinheiten, in die sie verpackt sind.“:  ANr, AName, LeNr (ArtikelArtbLagereinheit.
Weiteres Beispiel (1) LoaNr Breite Höhe Länge MaxGewicht <0,*>
1 Nullwerte Vorgehensweise: Nullwerte als mögliche Belegung eines Attributs können durch die Angabe von not null ausgeschlossen werden. Die Angabe von.
Abfragen Wiederholung Manuel Friedrich Schiller-Gymnasium Hof.
Aggregatfunktionen bei mehreren Tabellen
Aggregatfunktionen.
Wirtschaftsinformatik
Geschachtelte WENN-Funktionen
Nutzung und Modellierung von Datenbanken
2.3 Gruppierte Datensätze
Klicke auf eine Zahl..
(Structured Query Language)
 Präsentation transkript:

Aggregatfunktionen (3) Beispiel: “Zahl der Artikelarten”:     select count() as Artikelzahl from ArtikelArt; Artikelzahl 20

Aggregatfunktionen (4) select count(distinct AName) as Kategoriezahl from ArtikelArt; Kategoriezahl 17

Aggregatfunktionen (5) LH-005 105.00 42 A-015 LEA-02 LE-016 LH-004 3.00 2 A-006 LE-015 LH-001 2.00 1 A-001 LEA-04 LE-014 12.00 12 A-012 LEA-01 LE-013 LH-003 4 A-019 LE-012 16.00 16 A-011 LE-011 LH-007 5.20 13 A-008 LE-010 6.00 A-020 LE-009 15.00 30 A-010 LE-008 LH-006 212.50 85 LEA-05 LE-007 0.30 6 A-002 LEA-03 LE-006 4.50 3 LE-005 175.00 175 A-017 LE-004 LH-002 21.00 A-005 LE-003 20.00 20 A-004 LE-002 4.00 LE-001 LhNr Gewicht Stückzahl ANr LeaNr LeNr Lagereinheit Gesamtgewicht der Lagereinheiten und die Gesamtstückzahl der darin gelagerten Artikel auf dem Lagerhilfsmittel mit der Nummer 'LH-001': select sum(Gewicht) as Gesamtgewicht, sum(Stückzahl) as Gesamtzahl from Lagereinheit where LhNr = 'LH-001';

Aggregatfunktionen (5) LH-005 105.00 42 A-015 LEA-02 LE-016 LH-004 3.00 2 A-006 LE-015 LH-001 2.00 1 A-001 LEA-04 LE-014 12.00 12 A-012 LEA-01 LE-013 LH-003 4 A-019 LE-012 16.00 16 A-011 LE-011 LH-007 5.20 13 A-008 LE-010 6.00 A-020 LE-009 15.00 30 A-010 LE-008 LH-006 212.50 85 LEA-05 LE-007 0.30 6 A-002 LEA-03 LE-006 4.50 3 LE-005 175.00 175 A-017 LE-004 LH-002 21.00 A-005 LE-003 20.00 20 A-004 LE-002 4.00 LE-001 LhNr Gewicht Stückzahl ANr LeaNr LeNr Lagereinheit Gesamtgewicht Gesamtzahl 6.00 3