1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
CREATE TABLE faculté(code_fac INT NOT NULL, intitulé_fac INT NOT NULL,
PRIMARY KEY(code_fac)) ENGINE=INNODB;
CREATE TABLE département(num_dep INT NOT NULL, intitulé_dep INT NOT NULL,
code_fac INT NOT NULL ,
PRIMARY KEY(num_dep)
INDEX (code_fac),
FOREIGN KEY (code_fac)
REFERENCES faculté(code_fac,intitulé_fac)
ON UPDATE CASCADE ON DELETE RESTRICT,
) ENGINE=INNODB;
CREATE TABLE niveau (code_n INT NOT NULL, intitulé_n INT NOT NULL,
PRIMARY KEY(code_n)) ENGINE=INNODB;
CREATE TABLE enseignent (num_ens INT NOT NULL, nom_ens INT NOT NULL,
prénom_ens DECIMAL,
PRIMARY KEY(num_ens)) ENGINE=INNODB;
CREATE TABLE organisme (code_org INT NOT NULL, intitulé_org INT NOT NULL,
PRIMARY KEY(code_org)) ENGINE=INNODB;
CREATE TABLE parcours (num_par INT NOT NULL, nom_par INT NOT NULL,
PRIMARY KEY(num_par)) ENGINE=INNODB;
CREATE TABLE étudiant( mat_etud INT NOT NULL,
nom INT NOT NULL,
prénom INT NOT NULL,
nom2 INT NOT NULL,
prénom2 INT NOT NULL,
prénom_père INT NOT NULL,
nom_mère INT NOT NULL,
prénom_mère INT NOT NULL,
sexe INT NOT NULL,
adresse_personnelle INT NOT NULL,
adresse_parentale INT NOT NULL,
n_tel INT NOT NULL,
nationalité INT NOT NULL,
profession_du_père INT NOT NULL,
num_dep INT NOT NULL,
code_n INT NOT NULL,
num_ens INT NOT NULL,
code_org INT NOT NULL,
num_p INT NOT NULL,
PRIMARY KEY(mat_etud),
INDEX (num_dep),
FOREIGN KEY (num_dep)
REFERENCES département(num_dep, intitulé_dep, code_fac)
ON UPDATE CASCADE ON DELETE RESTRICT,
INDEX (code_n),
FOREIGN KEY (code_n)
REFERENCES niveau (code_n, intitulé_n)
ON UPDATE CASCADE ON DELETE RESTRICT,
INDEX (num_ens),
FOREIGN KEY (num_ens)
REFERENCES enseignent(num_ens, nom_ens, prénom_ens)
ON UPDATE CASCADE ON DELETE RESTRICT,
INDEX (num_par),
FOREIGN KEY (num_par)
REFERENCES parcours (num_par, nom_par)
ON UPDATE CASCADE ON DELETE RESTRICT,
INDEX (code_org),
FOREIGN KEY (code_org )
REFERENCES organisme (code_org, intitulé_org)) ENGINE=INNODB; |
Partager