Beste PHPhulp,
Ik moet voor school een database maken. De database moet genormaliseerd worden tot de 2de normaal vorm.
De database heb ik al gemaakt, maar ik vraag me toch af of dit voldoet aan de 2de normaal vorm.
Kunnen jullie dit voor mij controleren?
Met deze SQL query heb ik de tabellen gemaakt.
CREATE TABLE Product (
Object_ID int NOT NULL AUTO_INCREMENT,
Artikel varchar(6) NOT NULL,
Fabrikant varchar(7) NOT NULL,
Typenummer varchar(20) NOT NULL,
Voorraad int NOT NULL,
Status varchar(12) NOT NULL,
Vestiging varchar(9) NOT NULL,
CONSTRAINT Producten_pk PRIMARY KEY (Object_ID)
);
CREATE TABLE Prijs (
Prijs_ID int NOT NULL AUTO_INCREMENT,
Object_ID int NOT NULL,
Inkoop decimal(6,2) NOT NULL,
Huidige_Waarde decimal(6,2) NOT NULL,
CONSTRAINT Prijs_pk PRIMARY KEY (Prijs_ID)
);
CREATE TABLE Poort (
Poort_ID int NOT NULL AUTO_INCREMENT,
Object_ID int NOT NULL,
Type varchar(15) NOT NULL,
Aantal int NOT NULL,
CONSTRAINT Poort_pk PRIMARY KEY (Poort_ID)
);
Na het invoeren van wat gegevens ziet de database er zo uit:
http://s33.postimg.org/t6vuwtga7/database.png
Als bijvoorbeeld veel routers in Amsterdam staan komt dit meerdere keren voor in de database.
Bij de 2de normaalvorm mag je geen dubbele gegevens hebben. Dus mijn vraag is klopt dit ontwerp?
Overige tips over dit ontwerp zijn uiteraard ook welkom.
Met vriendelijke groet,
Arvid
1.369 views