Added ON UPDATE ON DELETE

This commit is contained in:
Leon Amtmann 2022-05-18 19:31:03 +02:00
parent 4000eddd4c
commit cb83566a2e

View File

@ -17,7 +17,7 @@ CREATE TABLE IF NOT EXISTS Naehrwerte
Kohlenhydrate double,
Fett double,
Brennwert double,
foreign key (ProduktID) references Produkt (ProduktID),
foreign key (ProduktID) references Produkt (ProduktID) ON DELETE RESTRICT ON UPDATE CASCADE,
primary key (ProduktID, Menge, Einheit)
);
@ -49,7 +49,7 @@ CREATE TABLE IF NOT EXISTS Menge
Menge int,
Einheit varchar(100),
primary key (MengenID),
foreign key (ProduktID) references Produkt (ProduktID)
foreign key (ProduktID) references Produkt (ProduktID) ON DELETE RESTRICT ON UPDATE CASCADE
);
CREATE TABLE IF NOT EXISTS Person
@ -73,8 +73,8 @@ CREATE TABLE IF NOT EXISTS Menucontent
(
MenuID int,
MengenID int,
foreign key (MenuID) references Menu (MenuID),
foreign key (MengenID) references Menge (MengenID),
foreign key (MenuID) references Menu (MenuID) ON DELETE RESTRICT ON UPDATE CASCADE,
foreign key (MengenID) references Menge (MengenID) ON DELETE RESTRICT ON UPDATE CASCADE,
primary key (MenuID, MengenID)
);
@ -82,8 +82,8 @@ CREATE TABLE IF NOT EXISTS Allergie
(
PersonID int,
AllergenID int,
foreign key (PersonID) references Person (PersonID),
foreign key (AllergenID) references Allergen (AllergenID),
foreign key (PersonID) references Person (PersonID) ON DELETE CASCADE ON UPDATE CASCADE,
foreign key (AllergenID) references Allergen (AllergenID) ON DELETE CASCADE ON UPDATE CASCADE,
primary key (PersonID, AllergenID)
);
@ -92,8 +92,8 @@ CREATE TABLE IF NOT EXISTS enthaeltZusatzstoff
ProduktID int,
E_Nummer varchar(5),
Anwendungsgrund varchar(5),
foreign key (ProduktID) references Produkt (ProduktID),
foreign key (E_Nummer) references Zusatzstoff (E_Nummer),
foreign key (ProduktID) references Produkt (ProduktID) ON DELETE CASCADE ON UPDATE CASCADE,
foreign key (E_Nummer) references Zusatzstoff (E_Nummer) ON DELETE CASCADE ON UPDATE CASCADE,
primary key (ProduktID, E_Nummer)
);
@ -101,8 +101,8 @@ CREATE TABLE IF NOT EXISTS Zusatzstoffunvertraeglichkeit
(
PersonID int,
E_Nummer varchar(5),
foreign key (PersonID) references Person (PersonID),
foreign key (E_Nummer) references Zusatzstoff (E_Nummer),
foreign key (PersonID) references Person (PersonID) ON DELETE CASCADE ON UPDATE CASCADE,
foreign key (E_Nummer) references Zusatzstoff (E_Nummer) ON DELETE CASCADE ON UPDATE CASCADE,
primary key (PersonID, E_Nummer)
);
@ -110,8 +110,8 @@ CREATE TABLE IF NOT EXISTS enthaeltAllergen
(
AllergenID int,
ProduktID int,
foreign key (AllergenID) references Allergen (AllergenID),
foreign key (ProduktID) references Produkt (ProduktID),
foreign key (AllergenID) references Allergen (AllergenID) ON DELETE CASCADE ON UPDATE CASCADE,
foreign key (ProduktID) references Produkt (ProduktID) ON DELETE CASCADE ON UPDATE CASCADE,
primary key (AllergenID, ProduktID)
);
@ -121,7 +121,7 @@ CREATE TABLE IF NOT EXISTS konsumiert
PersonID int,
MenuID int,
Datum datetime,
foreign key (PersonID) references Person (PersonID),
foreign key (MenuID) references Menu (MenuID),
foreign key (PersonID) references Person (PersonID) ON DELETE CASCADE ON UPDATE CASCADE,
foreign key (MenuID) references Menu (MenuID) ON DELETE CASCADE ON UPDATE CASCADE,
primary key (TransaktionsID)
)