diff --git a/15_4_26.md b/15_4_26.md new file mode 100644 index 0000000..c707f0f --- /dev/null +++ b/15_4_26.md @@ -0,0 +1,43 @@ +CREATE DATABASE AG; +USE AG; + +CREATE TABLE schueler ( + SNR int PRIMARY KEY, + Name varchar(255), + Vorname varchar(255), + Klasse int +); + +CREATE TABLE lehrkraft ( + Kuerzel varchar(3) PRIMARY KEY, + Name varchar(255), + Vorname varchar(255) +); + +CREATE TABLE ag ( + AGName varchar(255) PRIMARY KEY, + Raum varchar(255), + Tag date, + Stunden time, + AnzahlSus int, + Kuerzel varchar(3), + FOREIGN KEY (Kuerzel) REFERENCES lehrkraft(Kuerzel) +); + +CREATE TABLE veranstaltung ( + verNr int PRIMARY KEY, + Dauer time, + Ende date, + Start date, + Bezeichnung varchar(255), + AGName varchar(255), + FOREIGN KEY (AGName) REFERENCES ag(AGName) +); + +CREATE TABLE besucht ( + AGName varchar(255), + SNR int, + PRIMARY KEY (AGName, SNR), + FOREIGN KEY (AGName) REFERENCES ag(AGName), + FOREIGN KEY (SNR) REFERENCES schueler(SNR) +);