Share via


Team System for Database Professionals

Paru le 31 octobre 2006

Programmez ! Team System for Database Professionals
Par Christian Robert – Winwise
Cet article est paru dans le N°90 du magazine « Programmez »
http://www.programmez.com

*

 

Sur cette page

Introduction Introduction
Database Professionals Database Professionals
Bases de données & Scripts Bases de données & Scripts
Contrôleur de sources Contrôleur de sources
Génération de données Génération de données
Refactoring Refactoring
Comparaisons Comparaisons
Tests unitaires Tests unitaires
Conclusion Conclusion

Introduction

Team System a été introduit il y a quelques mois dans la gamme Visual Studio 2005 pour répondre au besoin existant qu’est la gestion du développement en équipe. Un nouvel élément, intitulé Team System for Database Professionals (TS DBA) doit venir compléter les éditions existantes dans les prochains mois et, comme les autres, celle-ci aura pour public des intervenants impliqués dans le cycle de développement logiciel. Après les chefs de projets, architectes, développeurs et testeurs, ce sont donc maintenant les administrateurs et développeurs de bases de données qui vont disposer d’une édition de Visual Studio 2005 enrichie et fortement lié à Team Foundation Server (TFS).

Haut de pageHaut de page

Database Professionals

Pour tester la version beta actuelle, il est nécessaire de disposer d’une instance de SQL Server installée localement (Express possible, mais Developer conseillée) ainsi que Visual Studio Team Suite.

Après avoir téléchargé et installé la dernière CTP (Comunity Technology Preview) de TS DBA sur le site de Microsoft, vous pourrez constater en ouvrant Visual Studio 2005, l’ajout d’un nouveau modèle de projet : « Databases Projects » / « Microsoft SQL Server ».

Haut de pageHaut de page

Bases de données & Scripts

Un projet de base de données est créé à partir d’un schéma de base de données; actuellement sont supportés SQL Server 2000 et 2005, accompagné éventuellement de fichiers de scripts Transact-SQL (T-SQL). Celui-ci va ensuite permettre de faire évoluer le schéma de la base cible, voir éventuellement repartir d’un modèle vierge, en important des scripts (fichier .sql) ou directement en ajoutant, supprimant, paramétrant les différents objets SQL: table, vue, champ, contrainte, clef…

Une fois la modélisation de la base terminée, TS DBA va être capable de générer des scripts de mise à jour incrémentale ou complète pour modifier la base de données cible. Il est aussi possible de définir des scripts de pré et post déploiement pour, par exemple, créer un compte de connexion.

Haut de pageHaut de page

Contrôleur de sources

Comme toute édition Team System de Visual Studio 2005, TS DBA hérite des fonctionnalités de gestion des sources offertes par le serveur TFS. L’intégralité des modifications sont ainsi sauvegardées sur le serveur et peuvent, comme tout code source, être historiées et restaurées. De plus, grâce à la notion de « Work Item », l’ensemble du travail réalisé va pouvoir être planifié et suivi.

Haut de pageHaut de page

Génération de données

Parmi les nouvelles fonctionnalités, TS DBA offre la possibilité de générer des jeux de tests pour votre base de données. Ceci se fait très simplement, au travers de l’utilisation d’un générateur totalement paramétrable: gestion des valeurs à partir de séquence ou d’expressions régulières, de binding, l’unicité, plage de répartition, taille minimale/maximale… Là aussi l’outil est extensible et permet de développer sans contraintes vos propres classes de génération.

Haut de pageHaut de page

Refactoring

Fastidieux par excellence car nécessitant beaucoup de travail de recherche et de mise à jour, la modification des noms d’objets (Refactoring) tout en tenant compte des dépendances est un des plus gros atouts de TS DBA. Celui-ci est basé sur le modèle déjà présent pour l’édition de code de Visual Studio 2005 et propose ainsi une interface permettant la prévisualisation avant modification. A noter que la notion de Refactoring s’applique autant sur le schéma de base de données que sur les scripts SQL joints.

Haut de pageHaut de page

Comparaisons

Deux outils forts utiles sont fournis avec TS DBA, l’un permet la comparaison de schémas (objets ou base de données complètes), l’autre celle de données. Dans les deux cas, l’intérêt de ces fonctionnalités est de pouvoir générer sans aucunes contraintes des scripts de mise à jour d’une entité vers une autre.

Haut de pageHaut de page

Tests unitaires

Après les versions développeurs et testeurs, c’est maintenant dans TS/DBA que la notion de test unitaire fait son apparition. Ceux-ci permettent ici de valider le bon fonctionnement des procédures stockées ou des requêtes importantes, le tout en s’appuyant éventuellement sur les données générées aléatoirement.

Le modèle de tests unitaires présent ici est complètement extensible par l’ajout de conditions de validation personnalisées telles que celles proposées en standard : la validation de la durée d’exécution, du nombre d’enregistrements renvoyés, d’une valeur particulière attendue.

Haut de pageHaut de page

Conclusion

Même si quelques éléments importants sont manquant ; tel que les concepteurs graphiques, l’intégration avec Visio, Management Studio et le support de l’IntelliSense, cette version apporte énormément de possibilités pour faciliter le travail des développeurs de base de données. Il est à noter que la version CTP 5 actuellement en téléchargement est très fonctionnelle et comporte vraiment peu de bugs, renforçant ainsi l’espoir de voir apparaître ce produit dans une version finale très stable avant la fin de l’année.

Christian Robert
Winwise
http://blogs.developpeur.org/christian/

Haut de pageHaut de page