|
|
@ -3,11 +3,13 @@
|
|
|
|
-- CREATE scripted;
|
|
|
|
-- CREATE scripted;
|
|
|
|
-- USE scripted;
|
|
|
|
-- USE scripted;
|
|
|
|
|
|
|
|
|
|
|
|
DROP TABLE GameDetail;
|
|
|
|
|
|
|
|
DROP TABLE Contenir;
|
|
|
|
DROP TABLE Contenir;
|
|
|
|
DROP TABLE Game;
|
|
|
|
DROP TABLE Gerer;
|
|
|
|
DROP TABLE Resoudre;
|
|
|
|
DROP TABLE ResoudreMulti;
|
|
|
|
|
|
|
|
DROP TABLE Participer;
|
|
|
|
|
|
|
|
DROP TABLE ResoudreEnSolo;
|
|
|
|
DROP TABLE Enigme;
|
|
|
|
DROP TABLE Enigme;
|
|
|
|
|
|
|
|
DROP TABLE Partie;
|
|
|
|
DROP TABLE Admin;
|
|
|
|
DROP TABLE Admin;
|
|
|
|
DROP TABLE Joueur;
|
|
|
|
DROP TABLE Joueur;
|
|
|
|
|
|
|
|
|
|
|
@ -24,7 +26,7 @@ mdp varchar(50)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE Enigme(
|
|
|
|
CREATE TABLE Enigme(
|
|
|
|
idEnigme char(5) PRIMARY KEY,
|
|
|
|
id char(5) PRIMARY KEY,
|
|
|
|
admin varchar(50) REFERENCES Admin(email),
|
|
|
|
admin varchar(50) REFERENCES Admin(email),
|
|
|
|
enonce varchar(250) NOT NULL,
|
|
|
|
enonce varchar(250) NOT NULL,
|
|
|
|
aide varchar(250),
|
|
|
|
aide varchar(250),
|
|
|
@ -34,31 +36,28 @@ test varchar(250) NOT NULL,
|
|
|
|
tempsDeResolution numeric CHECK (tempsDeResolution >0)
|
|
|
|
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(
|
|
|
|
CREATE TABLE Game(
|
|
|
|
idGame char(5) PRIMARY KEY
|
|
|
|
id char(5) PRIMARY KEY
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE Contenir(
|
|
|
|
CREATE TABLE ResoudreEnSolo(
|
|
|
|
game varchar(50) REFERENCES Game(idGame),
|
|
|
|
joueur varchar(50) REFERENCES Joueur(email),
|
|
|
|
enigme varchar(5) REFERENCES Enigme(idEnigme),
|
|
|
|
enigme varchar(5) REFERENCES Enigme(id),
|
|
|
|
PRIMARY KEY(game, enigme)
|
|
|
|
indexEnigme numeric UNIQUE,
|
|
|
|
|
|
|
|
PRIMARY KEY(joueur, enigme)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE GameDetail(
|
|
|
|
CREATE TABLE ResoudreEnMulti(
|
|
|
|
idGameDetail char(5),
|
|
|
|
|
|
|
|
joueur varchar(50) REFERENCES Joueur(email),
|
|
|
|
joueur varchar(50) REFERENCES Joueur(email),
|
|
|
|
game varchar(50) REFERENCES Game(idGame),
|
|
|
|
enigme varchar(5) REFERENCES Enigme(id),
|
|
|
|
enigme varchar(5) REFERENCES Enigme(idEnigme),
|
|
|
|
partie char(5) REFERENCES Partie(id),
|
|
|
|
pointsObtenu numeric NOT NULL CHECK (pointsObtenu >= 0),
|
|
|
|
indexEnigme numeric UNIQUE,
|
|
|
|
classement numeric NOT NULL
|
|
|
|
PRIMARY KEY(joueur, enigme, partie)
|
|
|
|
CHECK (classement >= 1 && classement <= 3),
|
|
|
|
|
|
|
|
tempsDeResolution numeric CHECK (tempsDeResolution >0)
|
|
|
|
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
);
|
|
|
|