Bonjour,

Je chercher à faire une clé primaire composée de 3 champs : employee_id, job_id et department_id.

Ces trois champs proviennent de trois tables différentes : EMPLOYEE, JOB, DEPARTMENT.

Je suis parvenue à créer la clé composée mais comment relier mes champs aux autres tables ?

J'ai testé FOREIGN KEY mais cela ne fonctionne pas..

Je suis sure que c'est très simple mais malgré toutes mes recherches je n'arrive pas à trouver de solution.

Voici mon début de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
create table JOB_HISTORY (
employee_id INTEGER NOT NULL,
start_date DATE NOT NULL,
end_date DATE NOT NULL,
job_id INTEGER NOT NULL,
department_id INTEGER NOT NULL,
PRIMARY KEY (employee_id, job_id, department_id));
Merci de votre aide