09.11.2012 Aufrufe

Skript Datenbanken I - Praktische Informatik Universität Kassel

Skript Datenbanken I - Praktische Informatik Universität Kassel

Skript Datenbanken I - Praktische Informatik Universität Kassel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

GID<br />

Pyramide<br />

Übung 8–15<br />

{ } GEO_OBJEKTE<br />

FID<br />

f1<br />

f2<br />

...<br />

{}FLÄCHEN<br />

FTYP<br />

Quadrat<br />

Dreieck<br />

223<br />

Eine Methode grad(v) in einem objekt-relationalen DBMS mit obigem<br />

Datenschema würde den Grad eines Knotens v dadurch bestimmen, dass<br />

es die Tupel in Tabelle KANTEN zählt, deren Anfangs- oder Endpunkt<br />

den Wert v hat. Die entsprechende SQL-Anweisung lautet:<br />

SELECT COUNT(*)<br />

FROM KANTEN<br />

WHERE AP = v OR EP = v<br />

{}KANTEN<br />

KID<br />

a<br />

b<br />

c<br />

d<br />

a<br />

e<br />

f<br />

f3 Dreieck<br />

b<br />

f<br />

g<br />

f4 Dreieck<br />

c<br />

g<br />

h<br />

f5 Dreieck<br />

d<br />

e<br />

h<br />

{ } KANTEN<br />

KID AP<br />

Alternativ könnte man z. B. Flächenberechnungen ganz in eine Programmiersprache<br />

verlegen und sich aus der Datenbank nur die Koordinatenwerte<br />

holen.<br />

PID<br />

A<br />

B<br />

C<br />

D<br />

E<br />

EP<br />

a A B<br />

b<br />

c<br />

d<br />

e<br />

f<br />

g<br />

h<br />

{ } PUNKTE_KNOTEN<br />

X Y Z<br />

... ...<br />

...<br />

...<br />

...<br />

...<br />

B<br />

C<br />

D<br />

A<br />

B<br />

C<br />

D<br />

...<br />

...<br />

...<br />

...<br />

C<br />

D<br />

A<br />

E<br />

E<br />

E<br />

E<br />

...<br />

...<br />

...<br />

...<br />

...

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!