Retour à l'accueil, natural-net internet durable

Les métiers d'administration des bases de données
& de l'informatique décisionnelle par Lilia Counienc

Les métiers des bases de données et de l'informatique décisionnelle ont de nombreux points communs.

Les métiers d'administration de bases de données

Les métiers de l'administration de base de données se distinguent en deux catégories principales :

le DBA développement / études

Il est responsable des données et de leurs structures.

Il intervient au départ du projet de création de la base de données par l'étude approfondie de ce projet : Au départ, le besoin est exprimé dans le langage métier du maître d'ouvrage. Cette source de richesse sémantique parfois imprécise doit être transformée par le DBA études en langage professionnel fini et contraint pour réaliser l'étape de la modélisation des données.

Une autre de ses responsabilités est de se questionner, très tôt dans le projet, sur le choix du SGBD à déployer sur un OS.

Son rôle principal est donc la conception (MCD) de la base de données avec la création des entités et associations définies au préalable par l'étude sémantique des données.

Lorsque le schéma entité-association est validé, le DBA études se concentre sur le développement de la structure soit le MLD ou modèle relationnel ou encore schéma relationnel. Il s'agit de reprendre les modèles établis précédemment et d'y ajouter des hypothèses sur les principes logiques.

Il a en charge également la préparation et l'insertion des données dans les tables de la base avec les instructions SQL standards.

La conception des bases de données se fait dans un langage système peu adapté à la majorité des utilisateurs de cette base. Pour cela, le DBA études peut avoir comme mission de développer l'interface utilisateurs de la base. Cela apportera une structure logicielle plus agréable pour son utilisation.

Plusieurs requêtes sur la base de données peuvent être pré-programmées pour améliorer sa disponibilité. Ces requêtes se font en langage SQL et correspondent à l'interrogation d'une base pour en récupérer une certaine partie des données (des vues).

Son travail est en étroite collaboration avec le DBA de production.

le DBA de production

le DBA de production administre le système qui supporte la base de données pour assurer sa haute disponibilité et gérer rapidement les situations de crise.

Il intervient pour des actions complexes sur la base de données :

  • La sauvegarde et l' archivage de la base

  • La réplication de la base, la répartition (appelée aussi distribution) de la base sur plusieurs machines, la migration sur différents OS

  • La gestion des profils utilisateurs

  • La supervision ; observation et analyse de ce qui se passe sur la base

  • Le benchmarking qui consiste à effectuer des tests de montée en charge pour estimer la robustesse de la base.

  • L'alerting est programmé pour signaler au DBA de production toutes anomalies sur la base

  • Le reporting lui permet d'établir des rapports de ses observations sur la base de données

  • Le tuning de la base et des serveurs sont des actions pour en améliorer les performances

  • Les procédures stockées sont programmées par le DBA de production et déclenchées par des triggers pour permettre une automatisation des tâches d'administration de la base (comme les mises à jour)

  • La veille technologique

Qu'ils soient DBA d'études ou DBA de production, l'administrateur de base de données est le garant du système d'informations et de son bon fonctionnement. Il veille à maintenir les propriétés ACID de la base de données :

  • Atomicité : une transaction doit soit être complètement validée ou complètement annulée

  • Cohérence : une transaction ne peut pas laisser la base de données dans un état incohérent

  • Isolation : une transaction ne peut voir aucune autre transaction en cours d'exécution

  • Durabilité : après que le client a été informé du succès de la transaction, les résultats de celle-ci ne disparaîtront pas

Les DBA études ou de production prennent de l'expérience au fil du temps et leurs niveaux de compétences s'exprime le plus souvent comme ceci : DBA junior, DBA intermédiaire, DBA seignor et DBA Expert qui est un DBA seignor intervenant sur des missions courtes.

L'Informatique Décisionnelle