Visual Studio Team Edition for Database Professionals
En faisant suite aux posts d'azra et ceux Antoine Driard
Tout à commencé par Florent (azra) jetant comme d'hab. un : "tient regarde çà doit t'intéresser...", et à fini aussi comme d'habitude par une demi journée passé sur le produit...
Effectivement les principales fonctions sont bien au rendez vous :
- Gestion du schéma de la base de données pour SQLServer 2000 et 2005
- Projet de conception de base intégré dans une solution Visual Studio
- Gestion des scripts sources de votre base
- Toutes les fonctionnalités habituelles de la suite
- Générateurs de données de test, destinées à passer les tests unitaires ou tester votre application.
- Gestion des différences / Comparaison de schéma et de données
- Refactoring (Renomage d'objet et gestion des impacts dans les scripts)
- Génération de tests unitaires pour SQL Server
Quelques jours et quelques démos plus tard voici mes premières impressions
La prise en main de l'outil est simple, pas la peine de passer 24h plongé dans l'aide en ligne (d'autant que celle-ci est un peu incomplète), si vous êtes un habitué de Visual Studio vous devriez retrouvez vos repères rapidement.
La création d'objet se fait à l'aide de scripts, donc là il va vous falloir un peu d'habitude pour créer une base de données complète, où sinon générer le tout dans Management Studio et en récupérer les scripts SQL.
Une fois les scripts créée, la génération de données de test est enfantine, le plus simple étant de saisir le nombre d'enregistrement que vous souhaitez pour chaque table. Au niveau des champs le paramétrage peut être plus complexe, vous choisissez un générateur de données (en général spécifique à 1 type), vous pourrez créer les vôtres avec votre langage de développement favori.
Le déploiement de la base de données se fait en 1 clic, il y a même la possibilité de générer un script de mise à jour du schéma d'une base de données par rapport à une autre.
Le refactoring se révèle très utile d'autant que le moteur SQL ne garde pas références strictes entre les objets (Vous pouvez généralement supprimé une table incluse dans la définition d'une vue, ...) et économise beaucoup de temps pour les mises à jour des objets.
Enfin les tests unitaires vous permettent de constituer des scripts SQL de tests, pour vos procédures, requêtes, etc. d'en tester les résultats et pourquoi pas leur comportement face à un jeu de données particulier.
Dans les points que je trouve plutôt contre (gardez à l'esprit que ce n'est qu'une beta), la non présence d'interface graphique de conception, pas de drag and drop d'objets, les données générées sont un peu particulière (pour les chaînes), et pas mal de bugs sont assez visibles.
En tout cas, j’espère avoir le plaisir d’avoir bientôt une version définitive du produit, celui-ci étant réellement indispensable à tout concepteur de base de données avec SQL Server.
Bonne beta... :o)
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :