Les bases de données, c’est mon domaine ! Je considère d’ailleurs que la compréhension et l’utilisation des bases de données est INDISPENSABLE pour un informaticien de gestion. Lorsque je recrute, je pose toujours des questions liées aux bases de données.

Je connais et je pratique Microsoft SQL Server depuis sa création, en 1994 (version 6 car issue de Sybase). Aujourd’hui encore, c’est cette base de données que je recommande pour tous les traitements « difficiles ». 

Mais j’ai également pratiqué assidûment d'autres bases de données :

  • DB2, à partir d’AS400 (iSeries), et comme base de données SAP ECC (j’ai installé 2 SAP sur DB2 dans 2 sociétés différentes dans ma carrière).
  • Oracle : base évidemment incontournable du marché, que j’ai abondamment exploitée avec l’application Storeland par exemple (ERP-CRM de la société Cylande) et aujourd’hui avec des outils comme eTemptation d’Horoquartz.
  • MySQL : base de données que j’ai installée et utilisée sur plusieurs dizaines d’outils, en général « modestes » et issus de l’Open Source (GLPI, Projeqtor, …). Ce site est par exemple géré sous MySQL et je vais régulièrement sur PHPMyAdmin pour gérer les quelques tables spécifiques …
  • PostgreSQL : la base qui remplace petit à petit MySQL ! 

Bien sûr, j’utilise aussi au quotidien la base de données Microsoft Jet, d’Access, mais toujours pour une gestion plus personnelle ou pour du maquettage.

 

Au niveau fonctionnalités des bases de données, j’ai ainsi pratiqué les techniques suivantes :

  • cluster : répartition d’une base de données sur plusieurs serveurs
  • mirroring
  • sauvegarde à chaud / par delta (snapshot)
  • journalisation / rollback
  • triggers et contraintes relationnelles
  • partitionnement (pour les archivages par années par exemple)
  • performances et analyse des logs, des traces SQL

L’exploitation de ces bases et le requêtage font partis de mon quotidien. Je suis très à l’aise avec le langage SQL, des jointures externes jusqu’aux sous-requêtes, en passant par les traitements particuliers (requêtes union, regroupement, transformation, …).