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
-
Users (Utilisateurs)
Stocke les informations des utilisateurs.
-
id_user : int
: Identifiant unique de l'utilisateur. username : varchar(100)
: Nom d'utilisateur.email : varchar(256)
: Adresse email de l'utilisateur.-
hash : char(60)
: Hash du mot de passe. -
Apiarys (Ruchers)
Stocke les informations d'un rucher qui appartienne a un utilisateur.
-
id_rucher : int
: Identifiant unique du rucher. name : varchar(100)
: Nom du rucher.location : varchar(100)
: Localisation du rucher.-
id_user : int
: Référence à l'identifiant de l'utilisateur propriétaire du rucher. -
Hives (Ruches)
Stocke les informations d'une ruche qui appartienne a un rucher.
-
id_ruche : int
: Identifiant unique de la ruche. name : varchar(50)
: Nom de la ruche.-
id_apiary : int
: Référence à l'identifiant du rucher auquel appartient la ruche. -
Modules
Stocke tous les modules qui sont disponibles.
-
id_module : int(11)
: Identifiant unique du module. mac : varchar(17)
: Adresse MAC du module.-
id_type_module : int(11)
: Référence à l'identifiant du type de module. -
TypeModules
Stocke les 3 types de modules.
-
id_type_module : int(11)
: Identifiant unique du type de module. -
typeModule : varchar(20)
: Nom du type de module. -
ConfigurationAlert (Configuration d'Alerte)
Stocke la configuration d'alerte d'un utilisateur
-
id_configuration_alert : int
: Identifiant unique de la configuration d'alerte. temperatureMax : float
: Température maximale.temperatureMin : float
: Température minimale.humidityMax : float
: Humidité maximale.-
humidityMin : float
: Humidité minimale. -
ModuleUsers
Stocke les modules qui appartiennent a une ruche
-
id_module_users : int
: Identifiant unique de l'association module-utilisateur. name : varchar(100)
: Nom de l'association module-utilisateur.id_module : int(11)
: Référence à l'identifiant du module.id_hive : int(11)
: Référence à l'identifiant de la ruche.id_conf_alert : int(11)
: Référence à l'identifiant de la configuration d'alerte.