Code : Tout sélectionner
CREATE TABLE formations (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
nom VARCHAR(50)
)ENGINE=INNODB;
CREATE TABLE matieres (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
nom VARCHAR(50),
id_formation INT NOT NULL,
INDEX (id_formation),
FOREIGN KEY (id_formation) REFERENCES formations(id)
ON UPDATE CASCADE
ON DELETE CASCADE
)ENGINE=INNODB;
CREATE TABLE stagiaires (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
nom VARCHAR(20),
prenom VARCHAR(20),
telephone VARCHAR(20),
id_formation INT NOT NULL,
FOREIGN KEY (id_formation) REFERENCES formations(id)
ON UPDATE CASCADE
ON DELETE CASCADE
)ENGINE=INNODB ;
CREATE TABLE competences (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
nom VARCHAR(20),
id_matiere INT NOT NULL,
INDEX (id_matiere),
FOREIGN KEY (id_matiere) REFERENCES matieres(id)
ON UPDATE CASCADE
ON DELETE CASCADE
)ENGINE=INNODB;
CREATE TABLE acquerir (
id_stagiaire INT NOT NULL,
id_competence INT NOT NULL,
PRIMARY KEY(id_stagiaire, id_competence),
vrai INT default 0,
FOREIGN KEY (id_stagiaire) REFERENCES stagiaires(id)
ON UPDATE CASCADE
ON DELETE CASCADE,
FOREIGN KEY (id_competence) REFERENCES competences(id)
ON UPDATE CASCADE
ON DELETE CASCADE
)ENGINE=INNODB ;