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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| CREATE TABLE matieres (
idmatiere INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
libellé VARCHAR(20) NULL ,
coefficient FLOAT NULL ,
PRIMARY KEY(idmatiere))
TYPE=InnoDB;
CREATE TABLE indicateurs (
idindicateur INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
fréquence INTEGER UNSIGNED NULL ,
libellé VARCHAR(20) NULL ,
PRIMARY KEY(idindicateur))
TYPE=InnoDB;
CREATE TABLE classes (
idclasse INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nomprof VARCHAR(20) NULL ,
nomecole VARCHAR(20) NULL ,
superviseur VARCHAR(20) NULL ,
PRIMARY KEY(idclasse))
TYPE=InnoDB;
CREATE TABLE eleves (
ideleve INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
classes_idclasse INTEGER UNSIGNED NOT NULL ,
nom VARCHAR(20) NULL ,
naissance DATE NULL ,
sexe CHAR(1) NULL ,
PRIMARY KEY(ideleve) ,
INDEX eleves_FKIndex1(classes_idclasse),
FOREIGN KEY(classes_idclasse)
REFERENCES classes(idclasse)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
TYPE=InnoDB;
CREATE TABLE items (
iditem INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
matieres_idmatiere INTEGER UNSIGNED NOT NULL ,
indicateurs_idindicateur INTEGER UNSIGNED NOT NULL ,
question TINYTEXT NULL ,
points INTEGER UNSIGNED NULL ,
PRIMARY KEY(iditem) ,
INDEX items_FKIndex1(indicateurs_idindicateur) ,
INDEX items_FKIndex2(matieres_idmatiere),
FOREIGN KEY(indicateurs_idindicateur)
REFERENCES indicateurs(idindicateur)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(matieres_idmatiere)
REFERENCES matieres(idmatiere)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
TYPE=InnoDB;
CREATE TABLE eleves_has_items (
eleves_ideleve INTEGER UNSIGNED NOT NULL ,
items_iditem INTEGER UNSIGNED NOT NULL ,
reponse TINYTEXT NULL ,
jour DATE NULL ,
note FLOAT NULL ,
PRIMARY KEY(eleves_ideleve, items_iditem) ,
INDEX eleves_has_items_FKIndex1(eleves_ideleve) ,
INDEX eleves_has_items_FKIndex2(items_iditem),
FOREIGN KEY(eleves_ideleve)
REFERENCES eleves(ideleve)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(items_iditem)
REFERENCES items(iditem)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
TYPE=InnoDB; |
Partager