14.12.2012 Aufrufe

Mehrdimensionale Modellierung und Operationen - Universität Leipzig

Mehrdimensionale Modellierung und Operationen - Universität Leipzig

Mehrdimensionale Modellierung und Operationen - Universität Leipzig

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Relationale Speicherung aggregierter Werte<br />

� Kreuztabelle (Crosstab-Darstellung)<br />

Jahr<br />

Hersteller<br />

2003 2004 2005 Σ<br />

VW 2.000 3.000 3.500 8.500<br />

Opel 1.000 1.000 1.500 3.500<br />

BMW 500 1.000 1.500 3.000<br />

Ford 1.000 1.500 2.000 4.500<br />

Σ 4.500 6.500 8.500 19.500<br />

� relationale Darstellung (2D-Cube)<br />

Hersteller Jahr Anzahl<br />

VW<br />

VW<br />

VW<br />

Opel<br />

Opel<br />

Opel<br />

BMW<br />

BMW<br />

BMW<br />

Ford<br />

Ford<br />

Ford<br />

2003<br />

2004<br />

2005<br />

2003<br />

2004<br />

2005<br />

2003<br />

2004<br />

2005<br />

2003<br />

2004<br />

2005<br />

2.000<br />

3.000<br />

3.500<br />

1.000<br />

1.000<br />

1.500<br />

500<br />

1.000<br />

1.500<br />

1.000<br />

1.500<br />

2.000<br />

VW ALL 8.500<br />

Opel ALL 3.500<br />

BMW ALL 3.000<br />

Ford ALL 4.500<br />

ALL 2003 4.500<br />

ALL 2004 6.500<br />

WS09/10, © Prof. Dr. E. Rahm 3 -40 y yy<br />

ALL 2005 8.500<br />

ALL ALL 19.500<br />

Materialisierung von Aggregaten<br />

create table Auto2DCube (Hersteller varchar (20), Jahr integer, Anzahl integer);<br />

insert into Auto2DCube<br />

(select p.Hersteller, z.Jahr, sum (v. Anzahl)<br />

from Verkauf v, Produkt p, Zeit z<br />

where v.ProduktNr = p.ProduktNr and p.Produkttyp = ’Auto’ and v.Datum = z.Datum<br />

group by z.Jahr, p.Hersteller)<br />

union<br />

(select p.Hersteller, ALL, sum (v.Anzahl)<br />

from Verkauf v, Produkt p<br />

where v.ProduktNr = p.ProduktNr and p.Produkttyp = ’Auto’<br />

group by p. Hersteller)<br />

union<br />

(select ALL, z. Jahr, sum (v.Anzahl)<br />

from Verkauf v, Produkt p, Zeit p<br />

where v.ProduktNr = p ProduktNr and p.Produkttyp = ’Auto’ and v.Datum = z.Datum<br />

group by z. Jahr)<br />

union<br />

(select ALL, ALL, sum (v.Anzahl)<br />

from Verkauf v, Produkt p<br />

where v.ProduktNr = p. ProduktNr and p.Produkttyp = ’Auto’);<br />

WS09/10, © Prof. Dr. E. Rahm 3 -41 y yy

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!