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