43 lines
837 B
SQL
43 lines
837 B
SQL
CREATE DATABASE AG;
|
|
USE AG;
|
|
|
|
CREATE TABLE schueler (
|
|
SNr int PRIMARY KEY,
|
|
Name varchar(255),
|
|
Vorname varchar(255),
|
|
Klasse varchar(4)
|
|
);
|
|
|
|
CREATE TABLE lehrkraft (
|
|
Kuerzel varchar(4) PRIMARY KEY,
|
|
Name varchar(255),
|
|
Vorname varchar(255)
|
|
);
|
|
|
|
CREATE TABLE ag (
|
|
AGName varchar(255) PRIMARY KEY,
|
|
AnzahlSus int,
|
|
Raum varchar(255),
|
|
Tag varchar(255),
|
|
Stunden time,
|
|
Kuerzel varchar(4),
|
|
FOREIGN KEY (Kuerzel) REFERENCES lehrkraft(Kuerzel)
|
|
);
|
|
|
|
CREATE TABLE veranstaltung (
|
|
verNr int PRIMARY KEY,
|
|
Bezeichnung varchar(255),
|
|
Start date,
|
|
Ende date,
|
|
Dauer int,
|
|
AGName varchar(255)
|
|
);
|
|
|
|
CREATE TABLE besucht (
|
|
AGName varchar(255),
|
|
SNr int,
|
|
PRIMARY KEY (AGName, SNR),
|
|
FOREIGN KEY (AGName) REFERENCES ag(AGName),
|
|
FOREIGN KEY (SNR) REFERENCES schueler(SNR)
|
|
);
|