Initial commit of task 3
This commit is contained in:
parent
c8d14e7271
commit
96e6ed1090
@ -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
6
Lösung/Aufgabe 3.sql
Normal 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)
|
Loading…
Reference in New Issue
Block a user