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)
);
