Databases Reference
In-Depth Information
n) Grp [plz | anzahl ::= COUNT(*)] (kunde)
o) Proj[plz] (Sel[anzahl > 1] (Grp[plz | anzahl ::= COUNT(*)] (kunde)))
p) Proj[zahlung] (Sel[anzahl > 2] (Grp[zahlung | anzahl ::= COUNT(*)]
(kunde)))
q) Proj[artikel_nr, bezeichnung, prozent] (artikel Join[mwst] mwstsatz )
r) Proj[artikel_nr, bezeichnung,
brutto ::= listenpreis + listenpreis * prozent ]
(artikel Join[mwst] mwstsatz)
s) Proj[bestell_nr, ort] (bestellung Join[kunden_nr] kunde)
t) Proj[bestellmenge, bestell_nr, ort]
(position Join[bestell_nr] bestellung Join[kunden_nr] kunde )
u) Grp [ort | anzahl ::= SUM(bestellmenge)]
(position Join[bestell_nr] bestellung Join[kunden_nr] kunde )
v) Sel[ | listenpreis = MIN(listenpreis; artikel)] (artikel)
w) Proj[kunden_nr, name, bestell_nr]
(Sel[bestelldatum = MIN(bestelldatum; bestellung)] (bestellung)
Join[kunden_nr] (kunde))
x) Proj[bestell_nr, bestelldatum]
(bestellung Join[kunden_nr] Sel [ort 'Kayhude'] (kunde)
y)
Sel[listenpreis > MAX(listenpreis; Sel[lagerplatz=7](artikel))] (artikel)
Aufgabe 2.3
Adj[späteste_lieferung ::= bestelldatum + 14]
(Sel[isNull(Lieferdatum)] (bestellung))
Aufgabe 2.4
a)
Proj[artikel_nr, bezeichnung, bestellmenge]
(artikel Join*[artikel_nr] (position Join[bestell_nr] bestellung))
b)
kunde Join*[kunden_nr] girokonto
c)
(Proj[kunden_nr](kunde) \ Proj[kunden_nr] (girokonto)) Join[kunden_nr]
(kunde)
Aufgabe 2.5
a)
Relation, da der Primärschlüssel in der Projektion enthalten ist.
b)
Keine Relation, da [plz,ort] jeweils mehrfach auftreten können.
c)
Relation, da der Verbund von Relationen immer eine Relation ist.
d)
Relation, da bestell_nr Primärschlüssel der Bestell-Relation ist und zu jeder
bestell_nr nur ein Kunden-Tupel gehört.
e)
Keine Relation, da ein Kunde mehrere Bestellungen aufgegeben haben kann.
Search WWH ::




Custom Search