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
|
SET FOREIGN_KEY_CHECKS=1;
DROP TABLE IF EXISTS `matiere`;
DROP TABLE IF EXISTS `enseignant`;
DROP TABLE IF EXISTS `absence`;
DROP TABLE IF EXISTS `information`;
DROP TABLE IF EXISTS `utilisateur`;
-- -----------------------------------
-- Structure de la table `utilisateur`
-- -----------------------------------
CREATE TABLE `utilisateur` (
`id_util` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
`login_util` varchar(15) NOT NULL,
`passwd_util` varchar(15) NOT NULL,
`droits_util` smallint(3) unsigned NOT NULL,
PRIMARY KEY (`id_util`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- -------------------------------
-- Structure de la table `matiere`
-- -------------------------------
CREATE TABLE `matiere` (
`id_mat` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
`intitule_mat` varchar(25) NOT NULL,
PRIMARY KEY (`id_mat`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------------
-- Structure de la table `enseignant`
-- ----------------------------------
CREATE TABLE `enseignant` (
`id_ens` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
`civilite_ens` varchar(4) NOT NULL,
`nom_ens` varchar(15) NOT NULL,
`prenom_ens` varchar(15) NOT NULL,
`id_mat` smallint(6) unsigned NOT NULL,
PRIMARY KEY (`id_ens`),
KEY `id_mat` (`id_mat`),
CONSTRAINT `matiere_ibfk_1` FOREIGN KEY (`id_mat`) REFERENCES `id_mat` (`id_mat`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- -------------------------------
-- Structure de la table `Absence`
-- -------------------------------
CREATE TABLE `absence` (
`id_abs` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
`rang_abs` smallint(3) unsigned NOT NULL,
`msg_abs` varchar(120) NOT NULL,
`debut_abs` bigint(20) unsigned NOT NULL,
`fin_abs` bigint(20) unsigned NOT NULL,
`id_ens` smallint(6) unsigned NOT NULL,
`id_util` smallint(6) unsigned NOT NULL,
PRIMARY KEY (`id_abs`),
KEY `id_ens` (`id_ens`),
KEY `id_util` (`id_util`),
CONSTRAINT `enseignant_ibfk_1` FOREIGN KEY (`id_ens`) REFERENCES `id_ens` (`id_ens`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `information_ibfk_2` FOREIGN KEY (`id_util`) REFERENCES `utilisateur` (`id_util`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- -----------------------------------
-- Structure de la table `information`
-- -----------------------------------
CREATE TABLE `information` (
`id_info` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
`rang_info` smallint(3) unsigned NOT NULL,
`titre_info` varchar(50) NOT NULL,
`msg_info` text NOT NULL,
`img_info` varchar(60) NOT NULL,
`vid_info` varchar(60) NOT NULL,
`date_info` bigint(20) unsigned NOT NULL,
`type_info` smallint(3) unsigned NOT NULL,
`id_util` smallint(6) unsigned NOT NULL,
PRIMARY KEY (`id_info`),
KEY `id_util` (`id_util`),
CONSTRAINT `information_ibfk_1` FOREIGN KEY (`id_util`) REFERENCES `utilisateur` (`id_util`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1; |
Partager