diff --git a/generate_base.sql b/generate_base.sql
index 8404c43c3b0e6078ce6b62c74f1cf887c1ef32ac..e8e7c6fab99f0ecde721d05aefdfb857dcf64d07 100644
--- a/generate_base.sql
+++ b/generate_base.sql
@@ -2,51 +2,50 @@ DROP TABLE IF EXISTS R_jeu;
 CREATE TABLE R_jeu (
   nom VARCHAR(255) NOT NULL,
   description TEXT NOT NULL,
-  slug VARCHAR(255) NOT NULL,
-  est_valide TINYINT(1) NOT NULL,
-  PRIMARY KEY (slug)
+  slug VARCHAR(255) PRIMARY KEY,
+  est_valide TINYINT(1) NOT NULL
 );
 
 DROP TABLE IF EXISTS R_joueur;
 CREATE TABLE R_joueur (
-  slug VARCHAR(255) NOT NULL,
+  slug VARCHAR(255) PRIMARY KEY,
   pseudo VARCHAR(100) NOT NULL,
   password TEXT NOT NULL,
   nom VARCHAR(150) NOT NULL,
   prenom VARCHAR(150) NOT NULL,
   email VARCHAR(255) NOT NULL,
-  description TEXT NOT NULL,
-  PRIMARY KEY (`slug`)
+  description TEXT NOT NULL
 );
 
 DROP TABLE IF EXISTS R_admin;
 CREATE TABLE R_admin (
-  `identite` varchar(255) NOT NULL,
-  PRIMARY KEY `admin_id` (`identite`)
-);
+  identite varchar(255) REFERENCES R_joueur(slug),
+  PRIMARY KEY (identite)
+  );
 
-DROP TABLE IF EXISTS `R_partie`;
-CREATE TABLE `R_partie` (
-  `id` int(11) NOT NULL,
-  `id_jeu` VARCHAR(255) NOT NULL,
-  `date` TIMESTAMP NOT NULL,
-  PRIMARY KEY(`id`)
+DROP TABLE IF EXISTS R_partie;
+CREATE TABLE R_partie (
+  id INT(11) PRIMARY KEY AUTO_INCREMENT,
+  jeu VARCHAR(255) REFERENCES R_jeu(slug),
+  date TIMESTAMP NOT NULL
 );
 
-DROP TABLE IF EXISTS `R_joueur_partie`;
-CREATE TABLE `R_joueur_partie` (
-  `partie` int(11) NOT NULL,
-  `joueur` VARCHAR(255) NOT NULL,
-  `classement` int(11) NOT NULL,
-  `score` int(11) NOT NULL
+DROP TABLE IF EXISTS R_joueur_partie;
+CREATE TABLE R_joueur_partie (
+  partie INT(11) REFERENCES R_partie(id),
+  joueur VARCHAR(255) REFERENCES R_joueur(slug),
+  classement INT(11) NOT NULL,
+  score INT(11) NOT NULL,
+  PRIMARY KEY (joueur, partie)
 );
 
-DROP TABLE IF EXISTS `R_joueur_jeu`;
-CREATE TABLE `R_joueur_jeu` (
-  `joueur` varchar(255) NOT NULL,
-  `jeu` VARCHAR(255) NOT NULL,
-  `score` int(11) ,
-  `classement` int(11),
-  `est_jeu_favoris` tinyint(1)
+DROP TABLE IF EXISTS R_joueur_jeu;
+CREATE TABLE R_joueur_jeu (
+  joueur varchar(255) REFERENCES R_joueur(slug),
+  jeu VARCHAR(255) REFERENCES R_jeu(slug),
+  score INT(11),
+  classement INT(11),
+  est_jeu_favoris tinyint(1),
+  PRIMARY KEY (joueur, jeu)
 );