42 lines
766 B
SQL
42 lines
766 B
SQL
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)
|
|
);
|
|
|
|
CREATE TABLE veranstaltung (
|
|
verNr int PRIMARY KEY,
|
|
Dauer time,
|
|
Ende date,
|
|
Start date,
|
|
Bezeichnung varchar(255),
|
|
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)
|
|
);
|