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

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)