You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 lines
1.5 KiB
93 lines
1.5 KiB
@startuml MCD Simplifier (base)
|
|
!define PK <<PK>>
|
|
!define FK <<FK>>
|
|
|
|
|
|
entity Montre {
|
|
MontreID PK
|
|
Nom VARCHAR(255)
|
|
Marque VARCHAR(255)
|
|
}
|
|
|
|
entity Activite {
|
|
ActiviteID PK
|
|
DateHeureDebut TIMESTAMP
|
|
DateHeureFin TIMESTAMP
|
|
MontreID FK
|
|
UtilisateurID FK
|
|
}
|
|
|
|
entity DonneeFrequenceCardiaque {
|
|
DonneeID PK
|
|
FrequenceCardiaque INTEGER
|
|
DateHeure TIMESTAMP
|
|
Latitude DECIMAL(10, 6)
|
|
Longitude DECIMAL(10, 6)
|
|
Altitude DECIMAL(10, 2)
|
|
MontreID FK
|
|
ActiviteID FK
|
|
}
|
|
|
|
entity Coach {
|
|
CoachID PK
|
|
Nom VARCHAR(255)
|
|
Prenom VARCHAR(255)
|
|
Email VARCHAR(255)
|
|
MotDePasse VARCHAR(255)
|
|
}
|
|
|
|
entity Athlete {
|
|
AthleteID PK
|
|
Nom VARCHAR(255)
|
|
Prenom VARCHAR(255)
|
|
Email VARCHAR(255)
|
|
MotDePasse VARCHAR(255)
|
|
}
|
|
|
|
entity Alertes {
|
|
AlerteID PK
|
|
Description TEXT
|
|
DateHeure TIMESTAMP
|
|
UtilisateurID FK
|
|
}
|
|
|
|
entity Statistiques {
|
|
StatistiqueID PK
|
|
Moyenne INTEGER
|
|
Maximum INTEGER
|
|
Minimum INTEGER
|
|
Variabilite INTEGER
|
|
Variance INTEGER
|
|
EcartType INTEGER
|
|
ActiviteID FK
|
|
}
|
|
|
|
entity Groupe {
|
|
GroupeID PK
|
|
Nom VARCHAR(255)
|
|
Description TEXT
|
|
}
|
|
|
|
entity MembreGroupe {
|
|
MembreID PK
|
|
UtilisateurID FK
|
|
GroupeID FK
|
|
}
|
|
|
|
|
|
Coach --|{ Athlete : Entraine
|
|
Coach --|{ Activite : Visualise
|
|
Athlete --|{ Activite : Appartient
|
|
Montre --|{ Activite : Utilise
|
|
Montre --|{ DonneeFrequenceCardiaque : Fournit
|
|
Activite --|{ DonneeFrequenceCardiaque : Contient
|
|
Coach --|{ Alertes : Recoit
|
|
Athlete --|{ Alertes : Recoit
|
|
Athlete --|{ Statistiques : Affecte
|
|
Groupe --|{ MembreGroupe : Contient
|
|
Coach --|{ MembreGroupe : MembreDe
|
|
Athlete --|{ MembreGroupe : MembreDe
|
|
|
|
@enduml
|
|
|