Hallo,
es wäre sehr nett, wenn sich jemand meine Lösung zu dieser Aufgabe ansehen könnte, da ich in SQL leider noch ein Newbie bin (Vorlesung: Datenbanken):
(a)
(b)
(c)
(d)
(e)
Ich danke Euch vielmals für Eure Hilfe und Mühe!
Gruß
Wang
es wäre sehr nett, wenn sich jemand meine Lösung zu dieser Aufgabe ansehen könnte, da ich in SQL leider noch ein Newbie bin (Vorlesung: Datenbanken):

(a)
SQL:
CREATE TABLE L
(
lnr VARCHAR (10) ,
lname VARCHAR (40) NOT NULL,
sitz VARCHAR (40),
PRIMARY KEY(lnr)
);
CREATE TABLE T
(
tnr VARCHAR (10),
tname VARCHAR (40) NOT NULL,
farbe VARCHAR (40),
gewicht INT,
preis VARCHAR (40),
PRIMARY KEY(tnr)
);
CREATE TABLE P
(
pnr VARCHAR (10),
pname VARCHAR (40) NOT NULL,
ort VARCHAR (40),
PRIMARY KEY(pnr)
);
CREATE TABLE LTP
(
lnr VARCHAR (10),
tnr VARCHAR (10),
pnr VARCHAR (10),
menge INT,
PRIMARY KEY(lnr, tnr, pnr),
FOREIGN KEY(lnr, tnr, pnr) references L(lnr), T(tnr), P(pnr) ON DELETE CASCADE ON UPDATE CASCADE
);
(b)
SQL:
ALTER TABLE L ADD status INT;
(c)
SQL:
ALTER TABLE T MODIFY preis FLOAT (2);
(d)
SQL:
ALTER TABLE T DROP preis;
(e)
SQL:
DROP TABLE L, T, P, LTP;
Ich danke Euch vielmals für Eure Hilfe und Mühe!
Gruß
Wang