· 7 years ago · Nov 06, 2018, 10:06 AM
1-- MySQL Script generated by MySQL Workbench
2-- Tue 06 Nov 2018 11:02:01 AM CET
3-- Model: New Model Version: 1.0
4-- MySQL Workbench Forward Engineering
5
6SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
7SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
8SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
9
10-- -----------------------------------------------------
11-- Schema mydb
12-- -----------------------------------------------------
13
14-- -----------------------------------------------------
15-- Schema mydb
16-- -----------------------------------------------------
17CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
18USE `mydb` ;
19
20-- -----------------------------------------------------
21-- Table `mydb`.`Joueur`
22-- -----------------------------------------------------
23CREATE TABLE IF NOT EXISTS `mydb`.`Joueur` (
24 `joueur_id` INT NOT NULL,
25 `pseudo` VARCHAR(255) NULL,
26 `nom` VARCHAR(255) NULL,
27 `prénom` VARCHAR(255) NULL,
28 `mail` VARCHAR(255) NULL,
29 `niveau_global` VARCHAR(255) NULL,
30 PRIMARY KEY (`joueur_id`))
31ENGINE = InnoDB;
32
33
34-- -----------------------------------------------------
35-- Table `mydb`.`thematiques`
36-- -----------------------------------------------------
37CREATE TABLE IF NOT EXISTS `mydb`.`thematiques` (
38 `themes_id` INT NOT NULL,
39 `nom_themes` VARCHAR(45) NULL,
40 PRIMARY KEY (`themes_id`))
41ENGINE = InnoDB;
42
43
44-- -----------------------------------------------------
45-- Table `mydb`.`Jeux`
46-- -----------------------------------------------------
47CREATE TABLE IF NOT EXISTS `mydb`.`Jeux` (
48 `jeux_id` INT NOT NULL,
49 `nom_jeux` VARCHAR(45) NULL,
50 `ratio` INT NULL,
51 `themes_id` INT NOT NULL,
52 PRIMARY KEY (`jeux_id`, `themes_id`),
53 INDEX `fk_Jeux_thematiques1_idx` (`themes_id` ASC),
54 CONSTRAINT `fk_Jeux_thematiques1`
55 FOREIGN KEY (`themes_id`)
56 REFERENCES `mydb`.`thematiques` (`themes_id`)
57 ON DELETE NO ACTION
58 ON UPDATE NO ACTION)
59ENGINE = InnoDB;
60
61
62-- -----------------------------------------------------
63-- Table `mydb`.`Parties`
64-- -----------------------------------------------------
65CREATE TABLE IF NOT EXISTS `mydb`.`Parties` (
66 `partie_id` INT NOT NULL,
67 `temps_partie` TIME NULL,
68 `score_partie` INT NULL,
69 `Jeux_jeux_id` INT NOT NULL,
70 PRIMARY KEY (`partie_id`, `Jeux_jeux_id`),
71 INDEX `fk_Parties_Jeux1_idx` (`Jeux_jeux_id` ASC),
72 CONSTRAINT `fk_Parties_Jeux1`
73 FOREIGN KEY (`Jeux_jeux_id`)
74 REFERENCES `mydb`.`Jeux` (`jeux_id`)
75 ON DELETE NO ACTION
76 ON UPDATE NO ACTION)
77ENGINE = InnoDB;
78
79
80-- -----------------------------------------------------
81-- Table `mydb`.`Niveaux`
82-- -----------------------------------------------------
83CREATE TABLE IF NOT EXISTS `mydb`.`Niveaux` (
84 `joueur_id` INT NOT NULL,
85 `partie_id` INT NOT NULL,
86 `niveau global` VARCHAR(45) NULL,
87 `score_min` INT NULL,
88 `score_max` INT NULL,
89 PRIMARY KEY (`joueur_id`))
90ENGINE = InnoDB;
91
92
93-- -----------------------------------------------------
94-- Table `mydb`.`joueur_lance_partie`
95-- -----------------------------------------------------
96CREATE TABLE IF NOT EXISTS `mydb`.`joueur_lance_partie` (
97 `joueur_id` INT NOT NULL,
98 `partie_id` INT NOT NULL,
99 PRIMARY KEY (`joueur_id`, `partie_id`),
100 INDEX `fk_Joueur_has_Parties_Parties1_idx` (`partie_id` ASC),
101 INDEX `fk_Joueur_has_Parties_Joueur_idx` (`joueur_id` ASC),
102 CONSTRAINT `fk_Joueur_has_Parties_Joueur`
103 FOREIGN KEY (`joueur_id`)
104 REFERENCES `mydb`.`Joueur` (`joueur_id`)
105 ON DELETE NO ACTION
106 ON UPDATE NO ACTION,
107 CONSTRAINT `fk_Joueur_has_Parties_Parties1`
108 FOREIGN KEY (`partie_id`)
109 REFERENCES `mydb`.`Parties` (`partie_id`)
110 ON DELETE NO ACTION
111 ON UPDATE NO ACTION)
112ENGINE = InnoDB;
113
114
115-- -----------------------------------------------------
116-- Table `mydb`.`amis`
117-- -----------------------------------------------------
118CREATE TABLE IF NOT EXISTS `mydb`.`amis` (
119 `Joueur_id` INT NOT NULL,
120 `Amis_id` INT NOT NULL,
121 PRIMARY KEY (`Joueur_id`, `Amis_id`),
122 INDEX `fk_Joueur_has_Joueur_Joueur2_idx` (`Amis_id` ASC),
123 INDEX `fk_Joueur_has_Joueur_Joueur1_idx` (`Joueur_id` ASC),
124 CONSTRAINT `fk_Joueur_has_Joueur_Joueur1`
125 FOREIGN KEY (`Joueur_id`)
126 REFERENCES `mydb`.`Joueur` (`joueur_id`)
127 ON DELETE NO ACTION
128 ON UPDATE NO ACTION,
129 CONSTRAINT `fk_Joueur_has_Joueur_Joueur2`
130 FOREIGN KEY (`Amis_id`)
131 REFERENCES `mydb`.`Joueur` (`joueur_id`)
132 ON DELETE NO ACTION
133 ON UPDATE NO ACTION)
134ENGINE = InnoDB;
135
136
137SET SQL_MODE=@OLD_SQL_MODE;
138SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
139SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;