Initial commit of task 3

This commit is contained in:
Administrator 2022-04-27 10:49:31 +02:00
parent c8d14e7271
commit 96e6ed1090
2 changed files with 18 additions and 12 deletions

View File

@ -3,7 +3,7 @@ USE project;
CREATE TABLE IF NOT EXISTS Produkt CREATE TABLE IF NOT EXISTS Produkt
( (
ProduktID int AUTO_INCREMENT, ProduktID int AUTO_INCREMENT,
Produktname VARCHAR(50), Produktname VARCHAR(100),
vegetarisch tinyint(1), vegetarisch tinyint(1),
vegan tinyint(1), vegan tinyint(1),
primary key (ProduktID) primary key (ProduktID)
@ -22,7 +22,7 @@ CREATE TABLE IF NOT EXISTS Naehrstoff
CREATE TABLE IF NOT EXISTS Allergen CREATE TABLE IF NOT EXISTS Allergen
( (
AllergenID int AUTO_INCREMENT, AllergenID int AUTO_INCREMENT,
Allergenbezeichnung varchar(50), Allergenbezeichnung varchar(100),
primary key (AllergenID) primary key (AllergenID)
); );
@ -36,8 +36,8 @@ CREATE TABLE IF NOT EXISTS Naehrwerte
CREATE TABLE IF NOT EXISTS Zusatzstoff CREATE TABLE IF NOT EXISTS Zusatzstoff
( (
E_Nummer int, E_Nummer varchar(5),
Zusatzstoffbezeichnung varchar(50), Zusatzstoffbezeichnung varchar(100),
primary key (E_Nummer) primary key (E_Nummer)
); );
@ -45,9 +45,9 @@ CREATE TABLE IF NOT EXISTS Menge
( (
MengenID int AUTO_INCREMENT, MengenID int AUTO_INCREMENT,
ProduktID int, ProduktID int,
Portionsgroesse varchar(50), Portionsgroesse varchar(100),
Menge int, Menge int,
Einheit varchar(50), Einheit varchar(100),
primary key (MengenID), primary key (MengenID),
foreign key (ProduktID) references Produkt (ProduktID) foreign key (ProduktID) references Produkt (ProduktID)
); );
@ -55,17 +55,17 @@ CREATE TABLE IF NOT EXISTS Menge
CREATE TABLE IF NOT EXISTS Person CREATE TABLE IF NOT EXISTS Person
( (
PersonID int AUTO_INCREMENT, PersonID int AUTO_INCREMENT,
Personenname varchar(50), Personenname varchar(100),
Personenvorname varchar(50), Personenvorname varchar(100),
Naehrwertziel int, Naehrwertziel int,
Ernaerungsstil varchar(50), Ernaerungsstil varchar(100),
primary key (PersonID) primary key (PersonID)
); );
CREATE TABLE IF NOT EXISTS Menu CREATE TABLE IF NOT EXISTS Menu
( (
MenuID int AUTO_INCREMENT, MenuID int AUTO_INCREMENT,
Menuname varchar(50), Menuname varchar(100),
primary key (MenuID) primary key (MenuID)
); );
@ -90,7 +90,7 @@ CREATE TABLE IF NOT EXISTS Allergie
CREATE TABLE IF NOT EXISTS enthaeltZusatzstoff CREATE TABLE IF NOT EXISTS enthaeltZusatzstoff
( (
ProduktID int, ProduktID int,
E_Nummer int, E_Nummer varchar(5),
Anwendungsgrund char(1), Anwendungsgrund char(1),
foreign key (ProduktID) references Produkt (ProduktID), foreign key (ProduktID) references Produkt (ProduktID),
foreign key (E_Nummer) references Zusatzstoff (E_Nummer), foreign key (E_Nummer) references Zusatzstoff (E_Nummer),
@ -100,7 +100,7 @@ CREATE TABLE IF NOT EXISTS enthaeltZusatzstoff
CREATE TABLE IF NOT EXISTS Zusatzstoffunvertraeglichkeit CREATE TABLE IF NOT EXISTS Zusatzstoffunvertraeglichkeit
( (
PersonID int, PersonID int,
E_Nummer int, E_Nummer varchar(5),
foreign key (PersonID) references Person (PersonID), foreign key (PersonID) references Person (PersonID),
foreign key (E_Nummer) references Zusatzstoff (E_Nummer), foreign key (E_Nummer) references Zusatzstoff (E_Nummer),
primary key (PersonID, E_Nummer) primary key (PersonID, E_Nummer)

6
Lösung/Aufgabe 3.sql Normal file
View File

@ -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)