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