Hi @ all,
ich befinde mich aktuell in der Prüfungsphase und bereite mich gerade auf meine Klausuren vor. Jedoch ist mir, bei einer Probeklausur, einiges unsicher gewesen. Deshalb wollte ich mal ein die Kenner hier Fragen.
Ich danke euch bereits schon im voraus.
Gegeben seien die folgenden Relationenschemata für eine
Zoo-Datenbank (Fremdschlüssel sind
kursiv und
fett gekennzeichnet):
Pfleger (Nr, Name)
Gehege (Bezeichnung)
Tier (Nr, Name, Tierart, Alter, Gehege-Bezeichnung, Pfleger-Nr)
Futter (Nr, Bezeichnung)
wird_gefüttert (Tier-Nr, Futter-Nr, Menge)
Formulieren Sie eine Folge von Insert-Anweisungen, mit denen folgender Sachverhalt vollständig gespeichert werden kann:
Das Tier Nr. 7, ein zweijähriger Eisbär mit dem Namen „Knut“, ist im Gehege „Polarkreis 17“. Er bekommt als Futter sechs Fische (Nr = 34) und drei Äpfel (Nr = 21). Sein Pfleger ist noch nicht festgelegt.
################################################
Lösungansatz:
INSERT INTO Tier (Nr, Alter, Name, Gehege-Bezeichnung)
VALUES (7, 2, 'Knut', 'Polarkreis 17');
... ?
################################################
Formulieren Sie auf der Basis des Datenmodells der Aufgabe 3 folgende Abfrage:
Welche Tiere (Tierart, Name) sind im Gehege mit der Bezeichnung „Polarkreis 17“? Benutzen Sie die Grundoperationen der SQL Select-Anweisung!
################################################
Lösungansatz:
SELECT * FROM Tiere
WHERE Gehege.Bezeichnung = 'Polarkreis 17'
################################################
Definieren Sie das Relationenschema Tier aus Aufgabe 3 mithilfe einer SQL CREATETABLE-Anweisung. Hier ist ein Beispiel einer solchen CREATE-TABLE-Anweisung:
CREATE TABLE Abteilung
(Nummer INTEGER,
Name CHAR (20),
Leiter INTEGER,
PRIMARY KEY (Nummer),
FOREIGN KEY (Leiter) REFERENCES Mitarbeiter);
################################################
Lösungansatz:
CREATE TABLE Tier
(
Nr INTEGER,
Name CHAR(20),
Tierart CHAR(20),
Alter INTEGER,
Gehege-Bezeichnung CHAR(20),
Pfleger-Nr INTEGER,
PRIMARY KEY (Nr),
FOREIGN KEY (Gehege-Bezeichnung) REFERENCES (Gehege),
FOREIGN KEY (Pfleger-Nr) REFERENCES (Pfleger)
);