Compétence technique

Conception et gestion de bases de données

Une compétence analysée à partir de réalisations concrètes, avec recul critique et progression.

Ma définition

Modéliser, créer et administrer des bases de données pour stocker et organiser des informations de façon cohérente et fiable, en respectant les étapes de conception (modèle conceptuel, logique puis physique) et en garantissant l’intégrité des données par des contraintes appropriées.

Mes éléments de preuve

Sur Abeille, j’ai mis en place une base MySQL pour les identifiants des appareils, avec index, procédure stockée et trigger de contrôle. Sur Modlink, j’ai suivi les étapes MCD, MLD et MPD pour obtenir trois tables liées par des clés étrangères et une suppression en cascade, puis vérifié le modèle avec des requêtes SQL. J’ai également découvert MongoDB pour le site central de gestion des scénarios.

Mon autocritique

Mes premières bases étaient conçues de façon fonctionnelle mais sans réelle méthode de modélisation en amont. J’ai encore peu de recul sur le NoSQL (MongoDB), que je n’ai qu’effleuré, et sur l’optimisation des requêtes à grande échelle, qui reste un axe de progression.

Mon évolution dans cette compétence

Je suis passé d’une base simple, créée directement, à une conception méthodique respectant les étapes MCD/MLD/schéma physique et les contraintes d’intégrité. J’ai également élargi mon horizon en découvrant le paradigme NoSQL, ce qui m’a fait prendre conscience du choix à opérer entre relationnel et non relationnel selon le besoin.

← Retour à toutes les compétences