1.2 KiB
@startuml "BDD"
class Scientifique{ nom : String prenom : String photo : Raw dateNaissance : Date descriptif : String ratioTrouvee : Float }
class Thematique{ libelle : String }
class Sexe{ libelle : String }
class "Difficulte"{ libelle: String }
class Indice{ indice : String }
Scientifique "" --> "1.." Thematique Scientifique "" --> "1" Sexe Scientifique "" --> "1" "Difficulte" Scientifique "" <-- ""Utilisateur : A découvert < Scientifique .. Admin : Gérer < Scientifique "1" --> "*" Indice
class Question{ question : String }
class Reponse{ reponse : String }
Question "1" --> "1.." Reponse Reponse "0.." --> "1" Scientifique
class Joueur{ pseudo : String {unique} }
class Utilisateur{ email : String {unique} motDePasse : Hash }
class Invite{ idSession : Integer }
Joueur <|-- Utilisateur Joueur <|-- Invite
class Admin{ email : String {unique} motDePasse : Hash }
abstract class Jeu{ nom : String nbrParties : Integer }
Jeu .. Scientifique : Accède >
class Pendu extends Jeu
Pendu "1" --> "1..*" Scientifique
class Partie{ codeInvitation : String isFinished : Boolean }
Partie "*" --> "1" Jeu
Partie "1" --> "1..*" Joueur
@enduml