Projet Bee-Honey't  0.2
BTS SN 2019
Base de données MySQL

CREATE DATABASE IF NOT EXISTS ruche;

USE ruche;

CREATE TABLE IF NOT EXISTS Apiculteur ( idApiculteur int(11) NOT NULL AUTO_INCREMENT, Nom varchar(64) NOT NULL, Prenom varchar(64) NOT NULL, Identifiant varchar(255) DEFAULT NULL, MotDePasse varchar(255) DEFAULT NULL, Email varchar(64) NOT NULL, PRIMARY KEY (idApiculteur) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS Ruche ( idRuche int(11) NOT NULL AUTO_INCREMENT, Nom varchar(255) NOT NULL, Description varchar(255) DEFAULT NULL, DateMiseEnService date NOT NULL, Adresse varchar(17) DEFAULT NULL, Longitude varchar(15) DEFAULT NULL, Latitude varchar(15) DEFAULT NULL,

PRIMARY KEY (idRuche) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS Seuils ( idSeuils int(11) NOT NULL AUTO_INCREMENT, idRuche int(11) NOT NULL, TemperatureMin int(11) NOT NULL, TemperatureMax int(11) NOT NULL, HumiditeMin int(11) NOT NULL, HumiditeMax int(11) NOT NULL, PoidsMin int(11) NOT NULL, PoidsMax int(11) NOT NULL, PRIMARY KEY (idSeuils), CONSTRAINT Seuils_fk_1 FOREIGN KEY (idRuche) REFERENCES Ruche(idRuche) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS MesuresEnvironnement ( idMesuresEnvironnement int(11) NOT NULL AUTO_INCREMENT, idRuche int(11) NOT NULL, Ensoleillement int(11) NOT NULL, Temperature int(11) NOT NULL, Humidite int(11) NOT NULL, Pression int(11) NOT NULL, Horodatage datetime NOT NULL, PRIMARY KEY (idMesuresEnvironnement), CONSTRAINT MesuresEnvironnement_fk_1 FOREIGN KEY (idRuche) REFERENCES Ruche(idRuche) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS MesuresRuche ( idMesuresRuche int(11) NOT NULL AUTO_INCREMENT, idRuche int(11) NOT NULL, Temperature int(11) NOT NULL, Humidite int(11) NOT NULL, Poids int(11) NOT NULL, Horodatage datetime NOT NULL, PRIMARY KEY (idMesuresRuche), CONSTRAINT MesuresRuche_fk_1 FOREIGN KEY (idRuche) REFERENCES Ruche(idRuche) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS MesuresEnergie ( idMesuresEnergie int(11) NOT NULL AUTO_INCREMENT, idRuche int(11) NOT NULL, Charge int(11) NOT NULL, Tension int(11) NOT NULL, Courant int(11) NOT NULL, Horodatage datetime NOT NULL, PRIMARY KEY (idMesuresEnergie), CONSTRAINT MesuresEnergie_fk_1 FOREIGN KEY (idRuche) REFERENCES Ruche(idRuche) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS TypeAlerte ( idType int(11) NOT NULL AUTO_INCREMENT, Nom varchar(64) NOT NULL, PRIMARY KEY (idType) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS Alertes ( idAlerte int(11) NOT NULL AUTO_INCREMENT, idRuche int(11) NOT NULL, idType int(11) NOT NULL, Description text CHARACTER SET utf8 NOT NULL, Horodatage datetime NOT NULL, PRIMARY KEY (idAlerte), CONSTRAINT Alertes_fk_1 FOREIGN KEY (idRuche) REFERENCES Ruche(idRuche) ON DELETE CASCADE, CONSTRAINT Alertes_fk_2 FOREIGN KEY (idType) REFERENCES TypeAlerte(idType) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8;