Lehrstuhl für Praktische Informatik III - Database Management Systems

::  Zurück zur Vorlesungsseite ::

 

Datenbanksysteme I, SS 2005

5. Übungsblatt

Abgabe bis 25.05.2005, 15:30

Matrikelnummer:
Passwort:

Aufgabe 2

(elektronische Abgabe: je 1 Punkt)

Welche der folgenden Sichten sind (in SQL) updatefähig? Die Sichtendefinitionen beziehen sich auf das Schema der Datenbank Terra2.

(a)
create view seetiefe(g_id, tiefe) as
select g_id, tiefe
from   see;
(b)
create view seetiefe(tiefe) as
select tiefe
from   see;
(c)
create view einwproland(l_id, anzahl) as
select l_id, sum(einwohner)
from   landesteil
group by l_id;
(d)
create view konsistenteinwohner(l_id, name, hstadt) as
select l.l_id, l.name, l.hauptstadt
from   land l
where  einwohner = (select sum(einwohner)
                    from   landesteil lt
                    where  lt.l_id = l.l_id);
(e)
create view tiefeseen(g_id, name) as
select g.g_id, g.name
from   gewaesser g, see s
where  g.g_id = s.g_id
and    s.tiefe > 500;
(f)
create view tiefeseen(g_id, name) as
select g_id, name
from   gewaesser
where  g_id in (select g_id
                from   see
                where  tiefe > 500);

Aufgabe 3

(elektronische Abgabe: je 1 Punkt)

Welche der folgenden Relationen erfüllen die referentielle Integrität? Dabei haben die Relationen R und S die Schemata R(A,B,C,D) und S(C,D,E). Die Attribute C und D in R sind dabei Fremdschlüssel, die auf S verweisen.

(a)
R S
A B C D C D E
1 4 2 1 1 1 7
2 3 1 2 1 2 9
3 1 1 1 2 2 2
4 7 2 2
(b)
R S
A B C D C D E
1 4 2 1 1 1 7
2 3 1 1 2 1 4
3 1 1 1 2 2 2
4 7 2 1
(c)
R S
A B C D C D E
1 4 1 2 1 1 7
2 3 NULL NULL 1 2 9
3 1 1 1 2 2 2
4 7 2 2
(d)
R S
A B C D C D E
1 4 1 2 1 1 7
2 3 1 NULL 1 2 9
3 1 1 1 2 2 2
4 7 2 2