diff --git a/Docs/BDD.sql b/Docs/BDD.sql new file mode 100644 index 0000000..b90db3e --- /dev/null +++ b/Docs/BDD.sql @@ -0,0 +1,84 @@ +-- MySQL Workbench Forward Engineering + +SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; +SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; +SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; + +-- ----------------------------------------------------- +-- Schema projetphp +-- ----------------------------------------------------- + +-- ----------------------------------------------------- +-- Schema projetphp +-- ----------------------------------------------------- +CREATE SCHEMA IF NOT EXISTS `projetphp` DEFAULT CHARACTER SET utf8 ; +USE `projetphp` ; + +-- ----------------------------------------------------- +-- Table `projetphp`.`Medecin` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `projetphp`.`Medecin` ( + `id` INT NOT NULL AUTO_INCREMENT, + `Civilite` CHAR(1) NOT NULL, + `Prenom` VARCHAR(45) NOT NULL, + `Nom` VARCHAR(45) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `id_UNIQUE` (`id` ASC)) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `projetphp`.`Patient` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `projetphp`.`Patient` ( + `Civilite` CHAR(1) NOT NULL, + `Nom` VARCHAR(45) CHARACTER SET 'big5' NOT NULL, + `Prenom` VARCHAR(45) NOT NULL, + `Adresse` VARCHAR(100) NOT NULL, + `Ville` VARCHAR(50) NOT NULL, + `CodePostal` SMALLINT(4) NOT NULL, + `DateNaissance` DATE NOT NULL, + `LieuNaissance` VARCHAR(50) NOT NULL, + `NumSecuriteSociale` INT(15) NOT NULL, + `Id` INT NOT NULL AUTO_INCREMENT, + `MedecinTraitant` INT NULL, + UNIQUE INDEX `NumSecuriteSociale_UNIQUE` (`NumSecuriteSociale` ASC), + PRIMARY KEY (`Id`), + UNIQUE INDEX `Id_UNIQUE` (`Id` ASC), + INDEX `fk_Patient_Medecin_idx` (`MedecinTraitant` ASC), + CONSTRAINT `fk_Patient_Medecin` + FOREIGN KEY (`MedecinTraitant`) + REFERENCES `projetphp`.`Medecin` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `projetphp`.`RDV` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `projetphp`.`RDV` ( + `id` INT NOT NULL, + `DateRDV` TIMESTAMP NULL, + `Duree` TIME NULL, + `Patient_Id` INT NOT NULL, + `Medecin_id` INT NOT NULL, + PRIMARY KEY (`id`), + INDEX `fk_RDV_Patient1_idx` (`Patient_Id` ASC), + INDEX `fk_RDV_Medecin1_idx` (`Medecin_id` ASC), + CONSTRAINT `fk_RDV_Patient1` + FOREIGN KEY (`Patient_Id`) + REFERENCES `projetphp`.`Patient` (`Id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_RDV_Medecin1` + FOREIGN KEY (`Medecin_id`) + REFERENCES `projetphp`.`Medecin` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION) +ENGINE = InnoDB; + + +SET SQL_MODE=@OLD_SQL_MODE; +SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; +SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; diff --git a/Docs/Model.mwb b/Docs/Model.mwb new file mode 100644 index 0000000..d746949 Binary files /dev/null and b/Docs/Model.mwb differ