@startuml
skinparam classAttributeIconSize 0
package MLD{
entity "Athlète" as athlete {
    {static} idAthlete
    nom
    prénom
    email
    sexe
    taille
    poids
    motDePasse
    dateNaissance
}

entity "Amitié" as friendship{
{static}# idAthlete1
{static}# idAthlete2
début
}

entity "Notification" as notif {
    {static} idNotif
    message
    date
    statut
    urgence
    #athleteId
}

entity "Coach" as coach {
    {static} idCoach
    // attributs spécifiques au coach
    #athleteId
}

entity "Statistique" as stats {
    {static} idStatistique
    poids
    fcMoyenne
    fcMax
    caloriesBrûléesMoy
    date 
    #athleteId
}

entity "Entraînement" as training {
    {static} idEntrainement
    date
    description
    // Exercices
    latitude
    longitude
    feedback
    #coachId
}

entity "Participe" as takepart {
    {static} #athleteId
    {static} #entrainementId   
}


entity "SourceDonnée" as source {
    {static} idSource
    type 
    modèle
    précision
    #athleteId
}  

entity "Activité" as activity {
    {static} idActivité
    type
    date
    heureDeDébut
    heureDeFin
    effortRessent
    variabilité
    variance
    ecartType
    moyenne
    maximum
    minimum
    temperatureMoyenne
    #athleteId 
    #sourceId
}
entity "FréquenceCardiaque" as fc {
    {static} idFc
    altitude
    temps : time
    température    
    bpm
    longitude
    latitude
    #activitéId
}

}
activity --> athlete
activity --> source
activity <-- fc
coach --> athlete
athlete <-- source
stats --> athlete
takepart --> athlete
takepart --> training
friendship --> athlete
notif --> athlete
coach <-- training
athlete <-- friendship
@enduml