I am new to MySQL and I am trying to set up a database for personal use. I am trying to give a few "Werknemer" the same "Jobfunctie".
For example: A member of the team (werknemer) (0100) - "arbider". The second crew member (werknemer) (0101) is also the "Arbider".
CREATE TABLE Werknemer (
personeelsnummer int(4) not NULL,
voornaam varchar(10) not NULL,
achternaam varchar(10) not NULL,
adres varchar(30) not NULL,
telefoon varchar(10) not NULL,
winkelnummer int(4) not NULL,
primary key(personeelsnummer),
foreign key(winkelnummer) references Winkel(winkelnummer)
CREATE TABLE Jobfunctie (
jobfunctie varchar(15) not NULL,
salaris_in_euro int(10) not NULL,
personeelsnummer int(4) not NULL,
foreign key(personeelsnummer) references Werknemer(personeelsnummer),
primary key(jobfunctie)
);
INSERT INTO Werknemer values
(0100, 'firstname', 'lastname', 'adress', 'telephone', 0001);
INSERT INTO Werknemer values
(0101, 'firstname2', 'lastname2', 'adress', 'telephone', 0002);
INSERT INTO Jobfunctie values
('Arbeider', 1500, 0100);
INSERT INTO Jobfunctie values
('Arbeider', 1500, 0101);
This means that "Arbeider" appears twice as a primary key, which is impossible. How to assign several people the same job?
source
share