diff --git a/Lösung/Aufgabe 2 - CREATE Tables.sql b/Lösung/Aufgabe 2 - CREATE Tables.sql index 84aad1e..5ce07b3 100644 --- a/Lösung/Aufgabe 2 - CREATE Tables.sql +++ b/Lösung/Aufgabe 2 - CREATE Tables.sql @@ -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) ) \ No newline at end of file