fixed foreign & primary keys

This commit is contained in:
Janik Graf1 [Schüler/-in Klara-Oppenheimer-Schule]
2021-06-07 14:53:08 +02:00
parent a863201f2d
commit 151f5ff454

View File

@ -19,7 +19,7 @@ CREATE TABLE Person
OrtID INT, OrtID INT,
Betreuer BOOL, Betreuer BOOL,
PRIMARY KEY(PersonID), PRIMARY KEY(PersonID),
FOREIGN KEY(OrtID) REFERENCES Ort.OrtID FOREIGN KEY(OrtID) REFERENCES Ort(OrtID)
); );
CREATE TABLE VeranstaltungsKategorie CREATE TABLE VeranstaltungsKategorie
@ -37,13 +37,13 @@ CREATE TABLE Veranstaltung
Enddatum DATE, Enddatum DATE,
Bezeichnung VARCHAR(50), Bezeichnung VARCHAR(50),
PRIMARY KEY(VeranstaltungID), PRIMARY KEY(VeranstaltungID),
FOREIGN KEY(Kategorie) REFERENCES VeranstaltungsKategorie.KatID FOREIGN KEY(Kategorie) REFERENCES VeranstaltungsKategorie(KatID)
); );
CREATE TABLE MedInformation CREATE TABLE MedInformation
( (
MedID INT AUTO_INCREMENT, MedID INT AUTO_INCREMENT,
Beschreibung, Beschreibung VARCHAR(50),
PRIMARY KEY(MedID) PRIMARY KEY(MedID)
); );
@ -52,10 +52,9 @@ CREATE TABLE VeranstaltungsTeilnahme
Teilnehmer INT, Teilnehmer INT,
Veranstaltung INT, Veranstaltung INT,
Erlaubnis BOOL, Erlaubnis BOOL,
PRIMARY KEY(Teilnehmer), PRIMARY KEY(Teilnehmer, Veranstaltung),
PRIMARY KEY(Veranstaltung), FOREIGN KEY(Teilnehmer) REFERENCES Person(PersonID),
FOREIGN KEY(Teilnehmer) REFERENCES Person.PersonID, FOREIGN KEY(Veranstaltung) REFERENCES Veranstaltung(VeranstaltungID)
FOREIGN KEY(Veranstaltung) REFERENCES Veranstaltung.VeranstaltungID
); );
CREATE TABLE VeranstaltungVorkommnisse CREATE TABLE VeranstaltungVorkommnisse
@ -65,8 +64,8 @@ CREATE TABLE VeranstaltungVorkommnisse
Veranstaltung INT, Veranstaltung INT,
Vorkommnis VARCHAR(150), Vorkommnis VARCHAR(150),
PRIMARY KEY(VorkommnisID), PRIMARY KEY(VorkommnisID),
FOREIGN KEY(Teilnehmer) REFERENCES Person.PersonID, FOREIGN KEY(Teilnehmer) REFERENCES Person(PersonID),
FOREIGN KEY(Veranstaltung) REFERENCES Veranstaltung.VeranstaltungID FOREIGN KEY(Veranstaltung) REFERENCES Veranstaltung(VeranstaltungID)
); );
CREATE TABLE MedInfoZuTeilnehmer CREATE TABLE MedInfoZuTeilnehmer
@ -74,8 +73,8 @@ CREATE TABLE MedInfoZuTeilnehmer
Teilnehmer INT, Teilnehmer INT,
MedInfo INT, MedInfo INT,
PRIMARY KEY(Teilnehmer, MedInfo), PRIMARY KEY(Teilnehmer, MedInfo),
FOREIGN KEY(Teilnehmer) REFERENCES Person.PersonID, FOREIGN KEY(Teilnehmer) REFERENCES Person(PersonID),
FOREIGN KEY(MedInfo) REFERENCES MedInformation.MedID FOREIGN KEY(MedInfo) REFERENCES MedInformation(MedID)
); );
CREATE TABLE VeranstaltungsBetreuer CREATE TABLE VeranstaltungsBetreuer
@ -84,8 +83,8 @@ CREATE TABLE VeranstaltungsBetreuer
Veranstaltung INT, Veranstaltung INT,
Leiter BOOL, Leiter BOOL,
PRIMARY KEY(Betreuer, Veranstaltung), PRIMARY KEY(Betreuer, Veranstaltung),
FOREIGN KEY(Betreuer) REFERENCES Person.PersonID, FOREIGN KEY(Betreuer) REFERENCES Person(PersonID),
FOREIGN KEY(Veranstaltung) REFERENCES Veranstaltung.VeranstaltungID FOREIGN KEY(Veranstaltung) REFERENCES Veranstaltung(VeranstaltungID)
); );