• Keine Ergebnisse gefunden

Fachbereich f¨ur Computerwissenschaften Prof. Dr. Nikolaus Augsten Jakob-Haringer-Str. 2 5020 Salzburg, Austria Telefon: +43 662 8044 6347 E-Mail: nikolaus.augsten@sbg.ac.at

N/A
N/A
Protected

Academic year: 2022

Aktie "Fachbereich f¨ur Computerwissenschaften Prof. Dr. Nikolaus Augsten Jakob-Haringer-Str. 2 5020 Salzburg, Austria Telefon: +43 662 8044 6347 E-Mail: nikolaus.augsten@sbg.ac.at"

Copied!
15
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Jakob-Haringer-Str. 2 5020 Salzburg, Austria Telefon: +43 662 8044 6347 E-Mail: nikolaus.augsten@sbg.ac.at

Datenbanken – Wintersemester 2013/2014 Pr¨ufung

Datenbanken 1 – Sommersemester 2013/2014 24.10.2014

Name: Matrikelnummer:

Hinweise

Bitte ¨uberpr¨ufen Sie die Vollst¨andigkeit des Pr¨ufungsbogens (15 nummerierte Seiten).

Schreiben Sie Ihren Namen und Ihre Matrikelnummer auf jedes Blatt des Pr¨ufungsbogens und geben Sie alle Bl¨atter ab.

Grunds¨atzlich sollten Sie alle Antworten auf den Pr¨ufungsbogen schreiben.

Sollten Sie mehr Platz f¨ur eine Antwort ben¨otigen, bitte einen klaren Verweis neben die Frage auf die Seitennummer des zus¨atzlichen Blattes setzen.

Keinen Bleistift verwenden. Keinen roten Stift verwenden.

Verwenden Sie die Notation und die L¨osungsans¨atze, die w¨ahrend der Vorlesung besprochen wurden.

Aufgaben mit mehr als einer L¨osung werden nicht bewertet.

Als Unterlage ist ein beliebig (auch beidseitig) beschriftetes A4-Blatt erlaubt.

Zeit f¨ur die Pr¨ufung: 90 Minuten

Unterschrift

Korrekturabschnitt Bitte frei lassen

Aufgabe 1 2 3 4 Summe

Maximale 20 30 20 10 80

(2)

Aufgabe 1 20 Punkte

1.1 Zeichnen Sie ein ER Diagramm, das die folgenden Anforderungen erf¨ullt.

(10 Punkte)

Ein Patient hat einen Namen und eine eindeutige SVN. Ein Arzt hat einen eindeuti- gen Namen. Ein Arzt behandelt Patienten bei einem Termin. Ein Termin findet zu einem bestimmten Zeitpunkt statt. Ein Termin ist eindeutig durch den Zeitpunkt und den behandelten Arzt identifiziert. Ein Patient kann mehrere Termine haben.

Bei einem Termin muss mindestens eine Behandlung in Anspruch genommen wer- den. Es gibt folgende Behandlungen (mit den jeweiligen Attributen):

– Verschreibung (verschriebene Medikamente) – Blutdruckmessung (gemessener Blutdruck) – Lunge abh¨oren ( Kommentar).

(3)

1.2 Markieren Sie, welche Aussagen f¨ur die folgenden ER Diagramme wahr (W) oder falsch (F) sind. (5 Punkte)

a)

Verk¨aufer

ber¨at N

Kunde M

verkauft

1 N

Zeitpunkt

∗ Ein Verk¨aufer kann mehrere Kunden beraten.

∗ Ein Verk¨aufer muss Kunden beraten.

∗ Ein Kunde kann von mehreren Verk¨aufern etwas kaufen.

∗ Ein Kunde kann zu mehreren Zeitpunkten etwas kaufen.

∗ Ein Kunde muss von einem Verk¨aufer beraten werden.

∗ Ein Verk¨aufer muss einem Kunden etwas verkaufen.

b)

Mitarbeiter

isa

Verk¨aufer Abteilungsleiter

∗ Ein Mitarbeiter muss Verk¨aufer oder Abteilungsleiter sein.

∗ Ein Mitarbeiter muss Verk¨aufer und Abteilungsleiter sein.

∗ Ein Abteilungsleiter kann auch Verk¨aufer sein.

∗ Ein Mitarbeiter muss weder Verk¨aufer noch Abteilungsleiter sein.

(4)

1.3 ¨Ubersetzen Sie die folgenden ER Diagramme in relationale Schemata und geben Sie alle Fremdschl¨usselbedingungen mithilfe von Projektionen und Teilmengen- beziehungen an. (5 Punkte)

a)

A a

isa

B C

b c

Relationales Schema: Fremdschl¨usselbedingungen:

b)

A R

1

N a

S 1

B n

b

Relationales Schema: Fremdschl¨usselbedingungen:

(5)

Aufgabe 2 30 Punkte

Abbildung 1 zeigt das Schema einer Uni-Datenbank.

Fachbereiche

Name Standort

Geb¨aude

Geb¨audeNr Straße PLZ FBName

R¨aume

Geb¨audeNr RaumNr Kapazit¨at

LVs

LVNr Titel ECTS Typ Geb¨audeNr RaumNr ProfSVN

Personen

SVN VName NName E-Mail Straße PLZ

Professoren

SVN uroNr FBName

Studierende

SVN Matrikelnummer Studienkennzahl

Besuchen

StudSVN LVNr

Figure 1: Schema einer Uni-Datenbank.

(6)

— leere Seite —

(7)

2.1 Dr¨ucken Sie folgende Anfrage mithilfe der elementaren Operatoren der rela- tionalen Algebra aus.

Professoren mit Namen, die keine Lehrveranstaltung halten. (9 Punkte)

(8)

2.2 Dr¨ucken Sie folgende Anfragen mithilfe dererweitertenrelationalen Algebra aus:

Professoren mit Namen, welche Lehrveranstaltungen mit insgesamt mehr als 10 ECTS abhalten. (10 Punkte)

(9)

2.3 Dr¨ucken Sie folgende Anfrage mithilfe vonSQL aus:

Liste aller R¨aume (vollst¨andiger Schl¨ussel) mit maximaler Belegung w¨ahrend Lehrveranstaltungen. (11 Punkte)

(10)

Aufgabe 3 20 Punkte

Betrachten Sie die Relation R[U, V, W, X, Y, Z] f¨ur welche folgende funktionalen Abh¨angigkeiten gelten: FR ={U →V W, Y →V X, W →Z, U Y →W, X →U}

3.1 Geben Sie alle Kandidatenschl¨ussel f¨ur dieses Schema an.(3 Punkte)

(11)

3.2 Angenommen, R befindet sich in 1NF. Geben Sie f¨ur jede der h¨oheren Normal- formen an, von welcher funktionalen Abh¨angigkeit diese Normalform verletzt wird.

(5 Punkte)

Verletzt 2NF Verletzt 3NF Verletzt BCNF

U →V W

Y →V X

W →Z

U Y →W

X →U

(12)

3.3 Zerlegen Sie R in 3NF mit Hilfe des Synthesealgorithmus. (12 Punkte)

(13)

Aufgabe 4 10 Punkte

Zeigen Sie anhand der drei Armstrong-Axiome oder widerlegen Sie anhand eines Gegenbeispiels folgende Herleitungen.

4.1 A→B, A→C, X ⊆BC A→X (5 Punkte)

(14)

4.2 J →S, ST →XJ →X (5 Punkte)

(15)

— leere Seite —

Referenzen

ÄHNLICHE DOKUMENTE

Player Team Bell Steelers Brees Saints Brown Steelers Donald Rams Edelman Patriots Fournette Jaguars Gurley Rams Houston Chiefs Jones Falcons Kuechly Panthers Lattimore Saints

Bucket Overflows werden durch Overflow Chaining aufgel¨ ost, wobei ein Zeiger auf ein Overflow Bucket einen Eintrag im Bucket ben¨ otigt.. Illustrieren Sie

Flugnummer (FgID), SVN des Piloten (PilotSVN), Seriennummer des Flugzeuges (FlugzeugNum), Abflugort (OrtAb), Zielort (OrtAn), Abflugzeit (ZeitAb), Ankun- ftszeit (ZeitAn). Die

2.1 Anfrage in erweiterter relationaler Algebra: Geben Sie zu jedem Angestell- ten die Sozialversicherungsnummer (SVN) aus, sowie die Summe der Stunden, welche der Angestellte auf

a) Zahl aller roten Segelboote.. b) Liste aller Segler die jemals ein rotes Boot reserviert haben mit der jeweiligen Anzahl der Reservierungen von roten Booten. Es sollen nur

– Ein Fotograf kann eine beliebige Zahl von Bildern machen, aber ein Bild kann nicht von mehreren Fotografen gemacht werden.. Wenn ein Bild gemacht ist, wird auch ein

∗ Ein G¨ artner kann nicht mehr als eine Aktivit¨ at zu einer bestimmten Zeit erledigen. ∗ Eine Pflanze muss von genau einem Typ sein (Baum, Blume oder

• Eine Mahlzeit muss von maximal einem Koch zubereitet werden.. • Jede Mahlzeit wird von einem