diff --git a/Bd/MCD&MLD.drawio.pdf b/Bd/MCD&MLD.drawio.pdf new file mode 100644 index 00000000..aaa7abff Binary files /dev/null and b/Bd/MCD&MLD.drawio.pdf differ diff --git a/Bd/bd.sql b/Bd/bd.sql new file mode 100644 index 00000000..682cbc11 --- /dev/null +++ b/Bd/bd.sql @@ -0,0 +1,31 @@ +CREATE TABLE Admin{ +email varchar(50) PRIMARY KEY, +pseudo varchar(50), +mdp varchar(50) +}; + +CREATE TABLE Enigme{ +idEnigme char(5) PRIMARY KEY, +admin varchar(50) REFERENCES Admin(pseudo), +enoncé varchar(250) NOT NULL, +aide varchar(250), +rappel varchar(250), +solution varchar(250) NOT NULL, +test varchar(250) NOT NULL, +tempsDeResolution numeric CHECK (tempsDeResolution >0) +}; + +CREATE TABLE Joueur{ +email varchar(50) PRIMARY KEY, +enigmeEnCours varchar(50) REFERENCES Enigme(idEnigme), +pseudo varchar(50), +mdp varchar(50) +}; + +CREATE TABLE Game( +idGame char(5) NOT NULL, +joueur varchar(50) REFERENCES Joueur(pseudo), +enigme char(5) REFERENCES Enigme(idEnigme), +points numeric CHECK (points >0) +PRIMARY KEY(idGame, joueur, enigme) +);