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 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228
|
#------------------------------------------------------------
# Script MySQL.
#------------------------------------------------------------
#------------------------------------------------------------
# Table: JOUEUSE
#------------------------------------------------------------
CREATE TABLE JOUEUSE(
id_joueuse int (11) Auto_increment NOT NULL ,
pseudo Varchar (15) ,
nom_joueuse Varchar (50) ,
prenom_joueuse Varchar (50) ,
date_naissance Date ,
id_adresse Int ,
PRIMARY KEY (id_joueuse ) ,
UNIQUE (pseudo )
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: ADRESSE
#------------------------------------------------------------
CREATE TABLE ADRESSE(
id_adresse int (11) Auto_increment NOT NULL ,
rue Varchar (100) ,
code_postal Int ,
ville Varchar (100) ,
region Varchar (100) ,
id_lieu Int ,
PRIMARY KEY (id_adresse )
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: EQUIPE
#------------------------------------------------------------
CREATE TABLE EQUIPE(
id_Equipe int (11) Auto_increment NOT NULL ,
nom_equipe Varchar (20) ,
date_creation_equipe Date ,
devise Text ,
PRIMARY KEY (id_Equipe ) ,
UNIQUE (nom_equipe )
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: JEU
#------------------------------------------------------------
CREATE TABLE JEU(
id_jeu int (11) Auto_increment NOT NULL ,
nom_jeu Varchar (100) ,
date_publication Year ,
nb_joueur Varchar (2) ,
age_joueur Int ,
id_editeur Int ,
PRIMARY KEY (id_jeu )
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: EXTENSION
#------------------------------------------------------------
CREATE TABLE EXTENSION(
id_extension Int NOT NULL ,
id_jeu Int ,
id_jeu_JEU Int ,
PRIMARY KEY (id_extension )
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: AUTEUR
#------------------------------------------------------------
CREATE TABLE AUTEUR(
id_auteur int (11) Auto_increment NOT NULL ,
nom_auteur Varchar (50) NOT NULL ,
PRIMARY KEY (id_auteur )
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: EDITEUR
#------------------------------------------------------------
CREATE TABLE EDITEUR(
id_editeur int (11) Auto_increment NOT NULL ,
nom_editeur Varchar (50) NOT NULL ,
PRIMARY KEY (id_editeur )
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: LIEU
#------------------------------------------------------------
CREATE TABLE LIEU(
id_lieu int (11) Auto_increment NOT NULL ,
nom_lieu Char (25) ,
long_lieu Double ,
lat_lieu Double ,
PRIMARY KEY (id_lieu )
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: CATEGORIE
#------------------------------------------------------------
CREATE TABLE CATEGORIE(
id_categorie int (11) Auto_increment NOT NULL ,
nom_categorie Varchar (25) ,
PRIMARY KEY (id_categorie )
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: PARTIE_SOLO
#------------------------------------------------------------
CREATE TABLE PARTIE_SOLO(
timestamp_partie TimeStamp NOT NULL ,
duree Int NOT NULL ,
score Int NOT NULL ,
status Bool NOT NULL ,
id_lieu Int ,
id_jeu Int ,
PRIMARY KEY (timestamp_partie )
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: PARTIE_EQUIPE
#------------------------------------------------------------
CREATE TABLE PARTIE_EQUIPE(
timestamp_partie TimeStamp NOT NULL ,
duree Int ,
score Int ,
status Bool ,
id_lieu Int ,
id_jeu Int ,
PRIMARY KEY (timestamp_partie )
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: ADHESION
#------------------------------------------------------------
CREATE TABLE ADHESION(
date_arrivee Date ,
devise Varchar (25) ,
id_joueuse Int NOT NULL ,
id_Equipe Int NOT NULL ,
PRIMARY KEY (id_joueuse ,id_Equipe )
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: font_solo
#------------------------------------------------------------
CREATE TABLE font_solo(
id_joueuse Int NOT NULL ,
timestamp_partie TimeStamp NOT NULL ,
PRIMARY KEY (id_joueuse ,timestamp_partie )
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: AUTEUR_CREE
#------------------------------------------------------------
CREATE TABLE AUTEUR_CREE(
id_auteur Int NOT NULL ,
id_jeu Int NOT NULL ,
PRIMARY KEY (id_auteur ,id_jeu )
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: APPARTIENT_CAT
#------------------------------------------------------------
CREATE TABLE APPARTIENT_CAT(
id_jeu Int NOT NULL ,
id_categorie Int NOT NULL ,
PRIMARY KEY (id_jeu ,id_categorie )
)ENGINE=InnoDB;
#------------------------------------------------------------
# Table: font_equipe
#------------------------------------------------------------
CREATE TABLE font_equipe(
id_Equipe Int NOT NULL ,
timestamp_partie TimeStamp NOT NULL ,
PRIMARY KEY (id_Equipe ,timestamp_partie )
)ENGINE=InnoDB;
ALTER TABLE JOUEUSE ADD CONSTRAINT FK_JOUEUSE_id_adresse FOREIGN KEY (id_adresse) REFERENCES ADRESSE(id_adresse);
ALTER TABLE ADRESSE ADD CONSTRAINT FK_ADRESSE_id_lieu FOREIGN KEY (id_lieu) REFERENCES LIEU(id_lieu);
ALTER TABLE JEU ADD CONSTRAINT FK_JEU_id_editeur FOREIGN KEY (id_editeur) REFERENCES EDITEUR(id_editeur);
ALTER TABLE EXTENSION ADD CONSTRAINT FK_EXTENSION_id_jeu_JEU FOREIGN KEY (id_jeu_JEU) REFERENCES JEU(id_jeu);
ALTER TABLE PARTIE_SOLO ADD CONSTRAINT FK_PARTIE_SOLO_id_lieu FOREIGN KEY (id_lieu) REFERENCES LIEU(id_lieu);
ALTER TABLE PARTIE_SOLO ADD CONSTRAINT FK_PARTIE_SOLO_id_jeu FOREIGN KEY (id_jeu) REFERENCES JEU(id_jeu);
ALTER TABLE PARTIE_EQUIPE ADD CONSTRAINT FK_PARTIE_EQUIPE_id_lieu FOREIGN KEY (id_lieu) REFERENCES LIEU(id_lieu);
ALTER TABLE PARTIE_EQUIPE ADD CONSTRAINT FK_PARTIE_EQUIPE_id_jeu FOREIGN KEY (id_jeu) REFERENCES JEU(id_jeu);
ALTER TABLE ADHESION ADD CONSTRAINT FK_ADHESION_id_joueuse FOREIGN KEY (id_joueuse) REFERENCES JOUEUSE(id_joueuse);
ALTER TABLE ADHESION ADD CONSTRAINT FK_ADHESION_id_Equipe FOREIGN KEY (id_Equipe) REFERENCES EQUIPE(id_Equipe);
ALTER TABLE font_solo ADD CONSTRAINT FK_font_solo_id_joueuse FOREIGN KEY (id_joueuse) REFERENCES JOUEUSE(id_joueuse);
ALTER TABLE font_solo ADD CONSTRAINT FK_font_solo_timestamp_partie FOREIGN KEY (timestamp_partie) REFERENCES PARTIE_SOLO(timestamp_partie);
ALTER TABLE AUTEUR_CREE ADD CONSTRAINT FK_AUTEUR_CREE_id_auteur FOREIGN KEY (id_auteur) REFERENCES AUTEUR(id_auteur);
ALTER TABLE AUTEUR_CREE ADD CONSTRAINT FK_AUTEUR_CREE_id_jeu FOREIGN KEY (id_jeu) REFERENCES JEU(id_jeu);
ALTER TABLE APPARTIENT_CAT ADD CONSTRAINT FK_APPARTIENT_CAT_id_jeu FOREIGN KEY (id_jeu) REFERENCES JEU(id_jeu);
ALTER TABLE APPARTIENT_CAT ADD CONSTRAINT FK_APPARTIENT_CAT_id_categorie FOREIGN KEY (id_categorie) REFERENCES CATEGORIE(id_categorie);
ALTER TABLE font_equipe ADD CONSTRAINT FK_font_equipe_id_Equipe FOREIGN KEY (id_Equipe) REFERENCES EQUIPE(id_Equipe);
ALTER TABLE font_equipe ADD CONSTRAINT FK_font_equipe_timestamp_partie FOREIGN KEY (timestamp_partie) REFERENCES PARTIE_EQUIPE(timestamp_partie); |
Partager