Skip to content

Environnement de développement pour une base de données MariaDB avec DBeaver et Docker Compose

Diagramme de classe

Voici à quoi ressemble la base de données

Diagramme de classe
Figure 88 — Diagramme de classe
  1. Users (Utilisateurs)

    Stocke les informations des utilisateurs.

  2. id_user : int : Identifiant unique de l'utilisateur.

  3. username : varchar(100) : Nom d'utilisateur.
  4. email : varchar(256) : Adresse email de l'utilisateur.
  5. hash : char(60) : Hash du mot de passe.

  6. Apiarys (Ruchers)

    Stocke les informations d'un rucher qui appartienne a un utilisateur.

  7. id_rucher : int : Identifiant unique du rucher.

  8. name : varchar(100) : Nom du rucher.
  9. location : varchar(100) : Localisation du rucher.
  10. id_user : int : Référence à l'identifiant de l'utilisateur propriétaire du rucher.

  11. Hives (Ruches)

    Stocke les informations d'une ruche qui appartienne a un rucher.

  12. id_ruche : int : Identifiant unique de la ruche.

  13. name : varchar(50) : Nom de la ruche.
  14. id_apiary : int : Référence à l'identifiant du rucher auquel appartient la ruche.

  15. Modules

    Stocke tous les modules qui sont disponibles.

  16. id_module : int(11) : Identifiant unique du module.

  17. mac : varchar(17) : Adresse MAC du module.
  18. id_type_module : int(11) : Référence à l'identifiant du type de module.

  19. TypeModules

    Stocke les 3 types de modules.

  20. id_type_module : int(11) : Identifiant unique du type de module.

  21. typeModule : varchar(20) : Nom du type de module.

  22. ConfigurationAlert (Configuration d'Alerte)

    Stocke la configuration d'alerte d'un utilisateur

  23. id_configuration_alert : int : Identifiant unique de la configuration d'alerte.

  24. temperatureMax : float : Température maximale.
  25. temperatureMin : float : Température minimale.
  26. humidityMax : float : Humidité maximale.
  27. humidityMin : float : Humidité minimale.

  28. ModuleUsers

    Stocke les modules qui appartiennent a une ruche

  29. id_module_users : int : Identifiant unique de l'association module-utilisateur.

  30. name : varchar(100) : Nom de l'association module-utilisateur.
  31. id_module : int(11) : Référence à l'identifiant du module.
  32. id_hive : int(11) : Référence à l'identifiant de la ruche.
  33. id_conf_alert : int(11) : Référence à l'identifiant de la configuration d'alerte.