Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
25.01.16, 17:16
|
#1
|
Newbie
Registriert seit: Jan 2013
Beiträge: 64
Bedankt: 147
|
Datenbank - MySQL Select/Insert/Create
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) );
|
|
|
26.01.16, 13:44
|
#2
|
Hoffnungsloser Fall
Registriert seit: Sep 2013
Ort: 48151 Münster
Beiträge: 128
Bedankt: 106
|
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.
INSERT INTO Tier (Nr, Alter, Name, Gehege-Bezeichnung, Pfehler-nr)
VALUES (7, 2, 'Knut', 'Polarkreis 17', NULL);
INSERT INTO wird_gefüttert (Tier-Nr, Futter-Nr, Menge) VALUES (7, 34, 6)
INSERT INTO wird_gefüttert (Tier-Nr, Futter-Nr, Menge) VALUES (7, 21, 3)
Welche Tiere (Tierart, Name) sind im Gehege mit der Bezeichnung „Polarkreis 17“? Benutzen Sie die Grundoperationen der SQL Select-Anweisung!
SELECT Tierart, Name from Tier where Gehege-Bezeichnung = 'Polarkreis 17';
Kleine Falle?
Bei der letzen Aufgabe sind die Attribut-Namen unterschiedlich:
Tier. Pfleger-Nr und Pfleger.Nr
Tier.Gehege-Bezeichnung und Gehege.Bezeichnung
...hier bin ich mir unsicher.
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:14 Uhr.
().
|