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 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
| -- -----------------------------------------------------
-- Table `membres`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `membres` (
`mem_id` INT NOT NULL AUTO_INCREMENT ,
`mem_pseudo` VARCHAR(45) NOT NULL ,
`mem_nom` VARCHAR(45) NOT NULL ,
`mem_pnom` VARCHAR(45) NOT NULL ,
`mem_mail` VARCHAR(128) NOT NULL ,
`mem_pwd` VARCHAR(40) NOT NULL ,
`mem_addr` VARCHAR(128) NULL ,
`mem_ville` VARCHAR(64) NULL ,
`mem_cp` VARCHAR(45) NULL ,
`mem_pays` VARCHAR(45) NULL ,
`mem_tel` VARCHAR(45) NULL ,
`mem_date_insc` INT NOT NULL ,
`mem_date_last_co` INT NOT NULL ,
`mem_newsletter` TINYINT(1) NOT NULL DEFAULT 0 ,
`mem_actif` TINYINT(1) NULL DEFAULT 1 ,
PRIMARY KEY (`mem_id`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `categories`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `categories` (
`cat_id` INT NOT NULL AUTO_INCREMENT ,
`cat_libel` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`cat_id`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `saison`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `saison` (
`sai_id` INT NOT NULL AUTO_INCREMENT ,
`sai_libel` VARCHAR(4) NOT NULL ,
PRIMARY KEY (`sai_id`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `rallye`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `rallye` (
`ral_id` INT NOT NULL AUTO_INCREMENT ,
`ral_libel` VARCHAR(64) NOT NULL ,
`sai_id` INT NOT NULL ,
PRIMARY KEY (`ral_id`) ,
INDEX `sai_id` (`sai_id` ASC) ,
CONSTRAINT `sai_id`
FOREIGN KEY (`sai_id` )
REFERENCES `saison` (`sai_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `articles`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `articles` (
`art_id` INT NOT NULL AUTO_INCREMENT ,
`art_libel` VARCHAR(64) NOT NULL ,
`art_contenu` LONGTEXT NOT NULL ,
`art_date_crea` INT NOT NULL ,
`art_date_modif` INT NULL ,
`mem_id` INT NOT NULL ,
`cat_id` INT NOT NULL ,
`ral_id` INT NULL ,
PRIMARY KEY (`art_id`) ,
INDEX `mem_id` (`mem_id` ASC) ,
INDEX `cat_id` (`cat_id` ASC) ,
INDEX `ral_id` (`ral_id` ASC) ,
CONSTRAINT `mem_id`
FOREIGN KEY (`mem_id` )
REFERENCES `membres` (`mem_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `cat_id`
FOREIGN KEY (`cat_id` )
REFERENCES `categories` (`cat_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `ral_id`
FOREIGN KEY (`ral_id` )
REFERENCES `rallye` (`ral_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `reponses`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `reponses` (
`rep_id` INT NOT NULL AUTO_INCREMENT ,
`rep_cont` LONGTEXT NOT NULL ,
`rep_date_crea` INT NOT NULL ,
`mem_id` INT NULL ,
`vis_nom` VARCHAR(45) NULL ,
`vis_pnom` VARCHAR(45) NULL ,
`vis_mail` VARCHAR(128) NULL ,
PRIMARY KEY (`rep_id`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `contenir`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `contenir` (
`art_id` INT NOT NULL ,
`rep_id` INT NOT NULL ,
PRIMARY KEY (`art_id`, `rep_id`) ,
INDEX `rep_id` (`rep_id` ASC) ,
INDEX `art_id` (`art_id` ASC) ,
CONSTRAINT `rep_id`
FOREIGN KEY (`rep_id` )
REFERENCES `reponses` (`rep_id` )
ON DELETE CASCADE
ON UPDATE NO ACTION,
CONSTRAINT `art_id`
FOREIGN KEY (`art_id` )
REFERENCES `articles` (`art_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB; |
Partager