From 96e6ed1090647ba649d1cdf8caaeaa16ca11aef1 Mon Sep 17 00:00:00 2001 From: H4CK3R-01 Date: Wed, 27 Apr 2022 10:49:31 +0200 Subject: [PATCH] Initial commit of task 3 --- Lösung/Aufgabe 2 - CREATE Tables.sql | 24 ++++++++++++------------ Lösung/Aufgabe 3.sql | 6 ++++++ 2 files changed, 18 insertions(+), 12 deletions(-) create mode 100644 Lösung/Aufgabe 3.sql diff --git a/Lösung/Aufgabe 2 - CREATE Tables.sql b/Lösung/Aufgabe 2 - CREATE Tables.sql index 517446b..56cacf1 100644 --- a/Lösung/Aufgabe 2 - CREATE Tables.sql +++ b/Lösung/Aufgabe 2 - CREATE Tables.sql @@ -3,7 +3,7 @@ USE project; CREATE TABLE IF NOT EXISTS Produkt ( ProduktID int AUTO_INCREMENT, - Produktname VARCHAR(50), + Produktname VARCHAR(100), vegetarisch tinyint(1), vegan tinyint(1), primary key (ProduktID) @@ -22,7 +22,7 @@ CREATE TABLE IF NOT EXISTS Naehrstoff CREATE TABLE IF NOT EXISTS Allergen ( AllergenID int AUTO_INCREMENT, - Allergenbezeichnung varchar(50), + Allergenbezeichnung varchar(100), primary key (AllergenID) ); @@ -36,8 +36,8 @@ CREATE TABLE IF NOT EXISTS Naehrwerte CREATE TABLE IF NOT EXISTS Zusatzstoff ( - E_Nummer int, - Zusatzstoffbezeichnung varchar(50), + E_Nummer varchar(5), + Zusatzstoffbezeichnung varchar(100), primary key (E_Nummer) ); @@ -45,9 +45,9 @@ CREATE TABLE IF NOT EXISTS Menge ( MengenID int AUTO_INCREMENT, ProduktID int, - Portionsgroesse varchar(50), + Portionsgroesse varchar(100), Menge int, - Einheit varchar(50), + Einheit varchar(100), primary key (MengenID), foreign key (ProduktID) references Produkt (ProduktID) ); @@ -55,17 +55,17 @@ CREATE TABLE IF NOT EXISTS Menge CREATE TABLE IF NOT EXISTS Person ( PersonID int AUTO_INCREMENT, - Personenname varchar(50), - Personenvorname varchar(50), + Personenname varchar(100), + Personenvorname varchar(100), Naehrwertziel int, - Ernaerungsstil varchar(50), + Ernaerungsstil varchar(100), primary key (PersonID) ); CREATE TABLE IF NOT EXISTS Menu ( MenuID int AUTO_INCREMENT, - Menuname varchar(50), + Menuname varchar(100), primary key (MenuID) ); @@ -90,7 +90,7 @@ CREATE TABLE IF NOT EXISTS Allergie CREATE TABLE IF NOT EXISTS enthaeltZusatzstoff ( ProduktID int, - E_Nummer int, + E_Nummer varchar(5), Anwendungsgrund char(1), foreign key (ProduktID) references Produkt (ProduktID), foreign key (E_Nummer) references Zusatzstoff (E_Nummer), @@ -100,7 +100,7 @@ CREATE TABLE IF NOT EXISTS enthaeltZusatzstoff CREATE TABLE IF NOT EXISTS Zusatzstoffunvertraeglichkeit ( PersonID int, - E_Nummer int, + E_Nummer varchar(5), foreign key (PersonID) references Person (PersonID), foreign key (E_Nummer) references Zusatzstoff (E_Nummer), primary key (PersonID, E_Nummer) diff --git a/Lösung/Aufgabe 3.sql b/Lösung/Aufgabe 3.sql new file mode 100644 index 0000000..fbaa7bb --- /dev/null +++ b/Lösung/Aufgabe 3.sql @@ -0,0 +1,6 @@ +LOAD DATA LOCAL INFILE 'Programmentwurf/E_nummern.csv' INTO TABLE Zusatzstoff +CHARACTER SET latin1 +FIELDS terminated by ';' +LINES TERMINATED BY '\n' +(@e, @z, @dummy) +SET E_Nummer = TRIM(@e), Zusatzstoffbezeichnung = TRIM(@z) \ No newline at end of file