· 10 years ago · Aug 23, 2016, 08:46 AM
1DROP TABLE tbkursort IF EXISTS;
2
3CREATE TABLE tbkursort(
4 OID int AUTO_INCREMENT PRIMARY KEY,
5 bezeichnung varchar(255) NOT NULL,
6 adresse varchar(255) NOT NULL,
7 PLZ varchar(64) NOT NULL,
8 ort varchar(255) NOT NULL
9);
10
11ALTER TABLE tbkurs ADD OID int;
12ALTER TABLE tbkurs ADD FOREIGN KEY (OID) REFERENCES tbkursort(OID);
13ALTER TABLE tbkurs ADD FOREIGN KEY (DID) REFERENCES tbdozent(DID);
14ALTER TABLE tbkurs ADD FOREIGN KEY (KTHID) REFERENCES tbkursthema(KTHID);
15ALTER TABLE tbdozent ADD FOREIGN KEY (PID) REFERENCES tbperson(PID);
16ALTER TABLE tbkursbesuche ADD FOREIGN KEY (KID) REFERENCES tbkurs(KID);
17ALTER TABLE tbkursbesuche ADD FOREIGN KEY (KTID) REFERENCES tbperson(PID);
18
19INSERT tbkursort(bezeichnung,adresse,PLZ,ort) VALUES ("Kurszentrum Celle","Bahnhofplatz","29220","Celle"),("Kurszentrum Hannover","Bildungsweg 45a","30529","Hannover"),("Kurszentrum St. Gallen","Seestrasse 2","9001","St. Gallen");
20
21UPDATE tbkurs SET OID = (SELECT OID FROM tbkursort WHERE ort = "Celle") WHERE KID LIKE "CE%";
22UPDATE tbkurs SET OID = (SELECT OID FROM tbkursort WHERE ort = "Hannover") WHERE KID LIKE "H%";