Está en la página 1de 4

CREATE DATABASE IF NOT EXISTS `nanosoft_undercontrol` DEFAULT CHARACTER SET utf8

COLLATE utf8_general_ci;
USE `nanosoft_undercontrol`;
--- Structure de la table `rapport`
-CREATE TABLE IF NOT EXISTS `rapport` (
`idRapport` int(11) NOT NULL AUTO_INCREMENT,
`rapportText` text,
`rapportVideo` text,
PRIMARY KEY (`idRapport`)
) ENGINE=InnoDB ;

--- Structure de la table `justificatif`


-CREATE TABLE IF NOT EXISTS `justificatif` (
`idJustificatif` int(11) NOT NULL AUTO_INCREMENT,
`valide` BOOLEAN,
PRIMARY KEY (`idJustificatif`)
) ENGINE=InnoDB ;

CREATE TABLE IF NOT EXISTS `individu` (


`idIndividu` int(11) NOT NULL AUTO_INCREMENT,
`login` varchar(10) NOT NULL ,
`hashMotDePasse` varchar(255) NOT NULL,
`nom` varchar(25),
`prenom` varchar(25),
`numCarteIdentite` int(30),
`nummeroTelephone` varchar(25),
`emprunte` int(25),
`e_mail` varchar(30),
`adresse` varchar(25),
PRIMARY KEY (`idIndividu`)
) ENGINE=InnoDB;

--- Structure de la table `individu_b`


-CREATE TABLE IF NOT EXISTS categorie_b (
idIndividu int(11) NOT NULL AUTO_INCREMENT,

idCategorie int(11) NOT NULL,


PRIMARY KEY (idCategorie),
FOREIGN KEY(idIndividu) REFERENCES individu (idIndividu)
ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=InnoDB;

--- Structure de la table `categorie_f`


-CREATE TABLE IF NOT EXISTS categorie_f (
idIndividu int(11) NOT NULL ,
idCategorie int(11) NOT NULL AUTO_INCREMENT,
idRapport int(11) NOT NULL ,
PRIMARY KEY (idCategorie),
FOREIGN KEY(idIndividu) REFERENCES individu (idIndividu)
ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY(idRapport) REFERENCES rapport (idRapport)
ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=InnoDB;

--- Structure de la table `individu_g`


-CREATE TABLE IF NOT EXISTS categorie_g (
idIndividu int(11) NOT NULL AUTO_INCREMENT,
idCategorie int(11) NOT NULL ,
latitude double NOT NULL,
longitude double NOT NULL,
derniereDetection Date ,
PRIMARY KEY (`idCategorie`),
FOREIGN KEY(`idIndividu`) REFERENCES `individu` (`idIndividu`)
ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=InnoDB ;
--- Structure de la table `categorie_h`
-CREATE TABLE IF NOT EXISTS `categorie_h` (
`idIndividu` int(11) NOT NULL,
`idCategorie` int(11) NOT NULL AUTO_INCREMENT,
`latitude` double NOT NULL,
`longitude` double NOT NULL,
`derniereDetection` Date ,
PRIMARY KEY (`idCategorie`),
FOREIGN KEY(`idIndividu`) REFERENCES `individu` (`idIndividu`)
ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=InnoDB ;
--- Structure de la table `individu_i`

-CREATE TABLE IF NOT EXISTS `categorie_i` (


`idIndividu` int(11) NOT NULL ,
`idCategorie` int(11) NOT NULL AUTO_INCREMENT,
`idJustificatif` int(11) NOT NULL ,
`latitude` double NOT NULL,
`longitude` double NOT NULL,
PRIMARY KEY (`idCategorie`),
FOREIGN KEY(`idIndividu`) REFERENCES `individu` (`idIndividu`)
ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY(`idJustificatif`) REFERENCES justificatif(`idJustificatif`)
ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=InnoDB ;
CREATE TABLE IF NOT EXISTS `alerte` (
`idAlerte` int(11) NOT NULL AUTO_INCREMENT,
`MESSAGE` text DEFAULT NULL,
PRIMARY KEY (`idAlerte`)
) ENGINE=InnoDB ;
DROP TABLE IF EXISTS `ZoneGeo`;
CREATE TABLE IF NOT EXISTS `ZoneGeo` (
`idZone` int(11) NOT NULL AUTO_INCREMENT,
`latitude` double NOT NULL,
`longitude` double NOT NULL,
`rayon` int(11) NOT NULL,
PRIMARY KEY (`idZone`)
) ENGINE=InnoDB;

--- Structure de la table `categorieZoneInterdite`


-CREATE TABLE IF NOT EXISTS `categorieZoneInterdite` (
`idZone` int(11) NOT NULL AUTO_INCREMENT,
`idCategorie` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`idZone`,`idIndividu`)
FOREIGN KEY(`idZone`) REFERENCES `individu` (`idZone`)
ON UPDATE CASCADE ON DELETE CASCADE
FOREIGN KEY(`idCategorie`) REFERENCES `individu`(`idCategorie`)
ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=InnoDB;
--- Structure de la table `commisariat`
--

CREATE TABLE IF NOT EXISTS `commisariat` (


`idCommissariat` int(11) NOT NULL AUTO_INCREMENT,
`adresse` varchar(255),
`latitude` double NOT NULL,
`longitude` double NOT NULL,
PRIMARY KEY (`idCommissariat`)
) ENGINE=InnoDB;
--- Structure de la table `infraction`
-DROP TABLE IF EXISTS `infraction`;
CREATE TABLE IF NOT EXISTS `infraction` (
`idInfraction` int(11) NOT NULL AUTO_INCREMENT,
`idIndividu` int(11) DEFAULT NULL,
`date` date DEFAULT NULL,
`lieu` text,
`cause` text,
`titre` text,
PRIMARY KEY (`idInfraction`)
) ENGINE=InnoDB ;
-- ---------------------------------------------------------- Structure de la table `postefrontalier`
-DROP TABLE IF EXISTS `postefrontalier`;
CREATE TABLE IF NOT EXISTS `postefrontalier` (
`idPoste` int(11) NOT NULL AUTO_INCREMENT,
`adresse` varchar(255),
PRIMARY KEY (`idPoste`)
) ENGINE=InnoDB ;
-- --------------------------------------------------------

También podría gustarte