Beruflich Dokumente
Kultur Dokumente
Blatt 6
Aufgabe 1 (SQL)
• Erstellen Sie einen View „AccountingZero“ der für jede Person (Email,
Vorname, Nachname) den zu zahlenden Betrag für den Monat 07/09 ausgibt.
Personen, die im Monat 07/09 keine Nachricht versendet haben sollen mit
einem Betrag von 0 aufscheinen. Im Gegensatz zu a) soll die Abrechnung ab
der ersten Nachricht erfolgen und auch Personen, die keine Nachricht gesendet
haben sollen aufscheinen.
• Erstellen Sie eine neue Gruppe „Breaking Bad“ und fügen Sie alle Mitglieder
der Gruppe Villach oder Klagenfurt, deren Name mit „b“ beginnt in die neue
Gruppe ein.
• insert into gruppe (name,beschreibung,emailowner) values ('Breaking
Bad','hallo',NULL);
Aufgabe 2 (SQL)
• Erstellen Sie eine Tabelle „notlikes“. Diese Tabelle soll aus drei Feldern
(email1, email2, fromDate) bestehen. Die Felder email1 sowie email2
referenzieren Personen. Die Person, die durch email1 angegeben ist, mag die
Person, die durch email2 angegeben ist nicht. Weiters gibt das Feld
„fromDate“ an, ab welchem Datum (inklusive) diese Beziehung gilt. Keines
der drei Felder darf NULL sein. Des Weiteren ist es nicht erlaubt, dass eine
Person eine zweite Person mehr als einmal nicht mag und es ist nicht
erlaubt, dass eine Person sich selbst nicht mag.
Aufgabe 3 (Normalisierung )
R = B, D, E,F,I,K,
L = J, H
N =-
M = A, C, G
Wurzel = N und L = JH
{HJ}+ = {IKADECFGBHJ} SCHLÜSSELKANDIDAT
nicht prime Attribute: {A, B, C, D, E, F, G, I ,K}
HJFG;
Ist H überflüssig ?
{H}+ = {A,D,E,H} nein
Ist J überflüssig ?
{J}+ = {C, I, J, K} nein
Bösartige Abhängigkeit : GB
Melden_an(SVNR, LVNr,Lieblingsfarbe )
R: S = { SVNR, LVNr,Lieblingsfarbe }
F={ SVNR -->> LVNr }
S1(SVNR,LVNr)
SVNR LVNr
1 1111
1 2222
S2(SVNR, Lieblingsfarbe)
SVNR Lieblingsfarbe
1 Blau
1 Gelb