From 9e8427529ad572cd99d3c596442cdfb8b51e95d8 Mon Sep 17 00:00:00 2001 From: Johan LACHENAL Date: Wed, 16 Nov 2022 09:58:43 +0100 Subject: [PATCH] Changement de la base de donnee --- WEB/Model/bd.sql | 47 +++++++++++++++++++++++------------------------ 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/WEB/Model/bd.sql b/WEB/Model/bd.sql index 92dce34c..69c86116 100644 --- a/WEB/Model/bd.sql +++ b/WEB/Model/bd.sql @@ -3,11 +3,13 @@ -- CREATE scripted; -- USE scripted; -DROP TABLE GameDetail; DROP TABLE Contenir; -DROP TABLE Game; -DROP TABLE Resoudre; +DROP TABLE Gerer; +DROP TABLE ResoudreMulti; +DROP TABLE Participer; +DROP TABLE ResoudreEnSolo; DROP TABLE Enigme; +DROP TABLE Partie; DROP TABLE Admin; DROP TABLE Joueur; @@ -24,7 +26,7 @@ mdp varchar(50) ); CREATE TABLE Enigme( -idEnigme char(5) PRIMARY KEY, +id char(5) PRIMARY KEY, admin varchar(50) REFERENCES Admin(email), enonce varchar(250) NOT NULL, aide varchar(250), @@ -34,31 +36,28 @@ test varchar(250) NOT NULL, tempsDeResolution numeric CHECK (tempsDeResolution >0) ); -CREATE TABLE Resoudre( -joueur varchar(50) REFERENCES Joueur(email), -enigme varchar(5) REFERENCES Enigme(idEnigme), -PRIMARY KEY(joueur, enigme) -); - CREATE TABLE Game( -idGame char(5) PRIMARY KEY +id char(5) PRIMARY KEY ); -CREATE TABLE Contenir( -game varchar(50) REFERENCES Game(idGame), -enigme varchar(5) REFERENCES Enigme(idEnigme), -PRIMARY KEY(game, enigme) +CREATE TABLE ResoudreEnSolo( +joueur varchar(50) REFERENCES Joueur(email), +enigme varchar(5) REFERENCES Enigme(id), +indexEnigme numeric UNIQUE, +PRIMARY KEY(joueur, enigme) ); -CREATE TABLE GameDetail( -idGameDetail char(5), +CREATE TABLE ResoudreEnMulti( joueur varchar(50) REFERENCES Joueur(email), -game varchar(50) REFERENCES Game(idGame), -enigme varchar(5) REFERENCES Enigme(idEnigme), -pointsObtenu numeric NOT NULL CHECK (pointsObtenu >= 0), -classement numeric NOT NULL -CHECK (classement >= 1 && classement <= 3), -tempsDeResolution numeric CHECK (tempsDeResolution >0) +enigme varchar(5) REFERENCES Enigme(id), +partie char(5) REFERENCES Partie(id), +indexEnigme numeric UNIQUE, +PRIMARY KEY(joueur, enigme, partie) ); -INSERT INTO Joueur VALUE ('code@c.com','SU','RPRISE'); +CREATE TABLE Contenir( +partie varchar(50) REFERENCES Partie(id), +enigme varchar(5) REFERENCES Enigme(id), +indexEnigme numeric UNIQUE, +PRIMARY KEY(partie, enigme) +);