/* SQLEditor (Oracle)*/

CREATE TABLE Wettkaempfe
(
WNr INTEGER,
Bzchng_WK VARCHAR(255),
Beginn DATE,
Dauer INTEGER,
Einnahmen INTEGER,
PRIMARY KEY (WNr)
);

CREATE TABLE Teilnehmer
(
TNr INTEGER,
Name VARCHAR(255),
Nation VARCHAR(255),
gemeldet_am DATE,
zugelassen_am DATE,
PRIMARY KEY (TNr)
);

CREATE TABLE Arena
(
ANr INTEGER,
Plaetze INTEGER,
PRIMARY KEY (ANr)
);

CREATE TABLE Disziplinen
(
DNr INTEGER,
Weltrekord VARCHAR(255),
SportGattung VARCHAR(255),
Mannschaft VARCHAR(255),
Bezeichnung VARCHAR(255),
PRIMARY KEY (DNr)
);

CREATE TABLE Mannschaft
(
MNr INTEGER,
TNr INTEGER,
PRIMARY KEY (MNr)
);

CREATE TABLE relation_findetstattin
(
WNr INTEGER,
ANr INTEGER
);

CREATE TABLE ErlaubteMedikamente
(
EMNr INTEGER,
MedikamentenName VARCHAR(255),
PRIMARY KEY (EMNr)
);

CREATE TABLE Sportler
(
SNr INTEGER,
TNr INTEGER,
Geburtsdatum DATE,
Geschlecht VARCHAR(1),
PRIMARY KEY (SNr)
);

CREATE TABLE Betreuer
(
BNr INTEGER,
Name VARCHAR(255),
Nation VARCHAR(255),
Geburtsdatum DATE,
Geschlecht VARCHAR(1),
Funktion VARCHAR(255),
PRIMARY KEY (BNr)
);

CREATE TABLE relation_betreut
(
BNr INTEGER,
SNr INTEGER
);

CREATE TABLE relation_bestehtaus
(
MNr INTEGER,
SNr INTEGER
);

CREATE TABLE relation_geeignetfuer
(
ANr INTEGER,
DNr INTEGER
);

CREATE TABLE relation_uebtaus
(
TNr INTEGER,
WNr INTEGER
);

CREATE TABLE relation_erlaubt
(
SNr INTEGER,
EMNr INTEGER
);

CREATE TABLE Ergebnis
(
ENr INTEGER,
Wert VARCHAR(255),
PRIMARY KEY (ENr)
);

CREATE TABLE relation_nimmtteil
(
TNr INTEGER,
WNr INTEGER,
ENr INTEGER
);

ALTER TABLE Mannschaft ADD FOREIGN KEY (TNr) REFERENCES Teilnehmer (TNr);

ALTER TABLE relation_findetstattin ADD FOREIGN KEY (WNr) REFERENCES Wettkaempfe (WNr);

ALTER TABLE relation_findetstattin ADD FOREIGN KEY (ANr) REFERENCES Arena (ANr);

ALTER TABLE Sportler ADD FOREIGN KEY (TNr) REFERENCES Teilnehmer (TNr);

ALTER TABLE relation_betreut ADD FOREIGN KEY (BNr) REFERENCES Betreuer (BNr);

ALTER TABLE relation_betreut ADD FOREIGN KEY (SNr) REFERENCES Sportler (SNr);

ALTER TABLE relation_bestehtaus ADD FOREIGN KEY (MNr) REFERENCES Mannschaft (MNr);

ALTER TABLE relation_bestehtaus ADD FOREIGN KEY (SNr) REFERENCES Sportler (SNr);

ALTER TABLE relation_geeignetfuer ADD FOREIGN KEY (ANr) REFERENCES Arena (ANr);

ALTER TABLE relation_geeignetfuer ADD FOREIGN KEY (DNr) REFERENCES Disziplinen (DNr);

ALTER TABLE relation_uebtaus ADD FOREIGN KEY (TNr) REFERENCES Teilnehmer (TNr);

ALTER TABLE relation_uebtaus ADD FOREIGN KEY (WNr) REFERENCES Disziplinen (DNr);

ALTER TABLE relation_erlaubt ADD FOREIGN KEY (SNr) REFERENCES Sportler (SNr);

ALTER TABLE relation_erlaubt ADD FOREIGN KEY (EMNr) REFERENCES ErlaubteMedikamente (EMNr);

ALTER TABLE relation_nimmtteil ADD FOREIGN KEY (TNr) REFERENCES Teilnehmer (TNr);

ALTER TABLE relation_nimmtteil ADD FOREIGN KEY (WNr) REFERENCES Wettkaempfe (WNr);

ALTER TABLE relation_nimmtteil ADD FOREIGN KEY (ENr) REFERENCES Ergebnis (ENr);
