SQLSaturday Paris 2015 SSDT-DB pour les sceptiques! Cédric L. Charlier.

Slides:



Advertisements
Présentations similaires
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Advertisements

19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
MySQL I / Présentation. II / Administration et Outils.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
Bonnes pratiques ez publish
Industrialisation des Dev. Avec SQL SERVER & VS/TFS Présent et futur
Faculté I&C, Claude Petitpierre, André Maurer Bases de données Javascript – SQL - LemanOS.
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
Les outils d’intégration continue
SSIS Design Patterns David Joubert Thomas Ricquebourg.
#JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Développement Rapide dApplications Web avec.NET « Mon premier site »
Ecole Supérieure Privée de ingénierie et de technologie année universitaire :2013/2014 Cross-Plateform Cours JavaScript.
Chap 4 Les bases de données et le modèle relationnel
L’utilisation des bases de données
Création de bases de données
Les concepts et les méthodes des bases de données
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
•Présentation de Team Edition for Database Professionals •La méthodologie •Etude de cas.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
2 Industrialisation des développements sur SQL Server avec Visual Studio 2010 Mardi 8 Février – 17h30 Karim Zegour – Winwise Michel Perfetti – MVP VS.
PHP & My SQL.
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Sauvegarde et restauration sous oracle
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
Combien envisagent d’utiliser SSMA pour migrer : OracleSybaseAccess.
{ Windows et PHP Un couple qui évolue Pierre Couzy – Microsoft France
La sécurité dans SQL Server 2005
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Module 4 : Implémentation de l'intégrité des données.
Code Contracts Gilles TOURREAU - MVP C# Architecte .NET / Formateur
Visio 2010 Plein les yeux 9 février 2010 Frédéric Bojman – Microsoft
Les Contraintes.
Module 3 : Création d'un domaine Windows 2000
MOCK.
Avantages pour les développeurs
21/04/2015© Robert Godin. Tous droits réservés.1 6Gestion des contraintes d’intégrité en SQL n Contrainte d'intégrité statique – respectée pour chacun.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
22 Lag110 : Le développement SharePoint 2010 avec Visual Studio 2010 Mardi 9 février 2010 Frédéric Wickert Partner Technical Specialist Microsoft.
Création et Gestion de Tables
Module 1 : Vue d'ensemble de Microsoft SQL Server
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Les vues Une vue: c’est une relation virtuelle. Définie par:
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Comprendre le Catalogue de Données Métier Utiliser le Catalogue de Données Métier Développer avec le Catalogue de Données Métier Conclusion.
Dessine-moi un workflow
Structured Query Language 1/34. SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle.
Les bases de données Séance 8 Jointures.
Projet.
Le langage SQL.
Subversion.
Initiation aux bases de données et à la programmation événementielle
@GUSS_FRANCE.
#JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS.
Le Langage de Manipulation de Données LMD Module 6.
SQLSATURDAY 420 – PARIS 2015 SQL 2016, UN NOUVEAU SOUFFLE POUR LA B.I. MICROSOFT ON PREMISE ?
SQLSaturday Paris 2015 SQL Server sur Azure dans tous ses états ! Benjamin Talmard Stéphane Goudeau Microsoft DX.
Bases de données : modèlisation et SGBD Séance 3.
Opérations courantes Guillaume PHILIPPON. Sommaire Mise à jour des QWG Gestion des utilisateurs Ajout/Suppression d’un programme Préparation des « OS.
SQLSaturday Paris 2015 SSAS et le moteur relationnel Faire son choix.
© 2016 IBM Corporation 1 IBM Datacap Nouveautés de la version 9 Stéphane Montri ECM Technical Sales
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
7 Contraintes d’intégrité en SQL
Transcription de la présentation:

SQLSaturday Paris 2015 SSDT-DB pour les sceptiques! Cédric L. Charlier

SQLSaturday Paris 2015 Merci à nos sponsors…

SQLSaturday Paris 2015 Merci à nos volontaires…

SQLSaturday Paris 2015 Qui est-il?  Business Intelligence, Data & Information Architect  MVP SQL Server en provenance directe de Belgique Créateur du projet NBi (solution de testing BI - Open-Source) Contributeur sur d’autres projets Open-Source Fondamentalement agile

SQLSaturday Paris 2015 Pourquoi une session sur SSDT-DB? Pas de support pour le refactoring On a déjà Redgate SQL Compare ® On a toujours fait ainsi! …

SQLSaturday Paris 2015 Agenda  C’est quoi un DacPac?  Refactoring  Gérer des variantes d’une db  Validation de règles (conventions)  Templates et génération automatique de code

SQLSaturday Paris 2015 “Online” ou “… de mon temps …” Maintenir ou générer des scripts ALTER Gestion de versions Comment je saute la version x.y?

SQLSaturday Paris 2015 Modèle déclaratif Modèle dans son stade final T-SQL géré comme autre codes DacPAC ~== dll

SQLSaturday Paris 2015 Démo sur … DacPac

SQLSaturday Paris 2015 Détection de drifts

SQLSaturday Paris 2015 SSMS ou ligne de commande

SQLSaturday Paris 2015 Passage vers (plus) d’agilité CodeBuildTestReleaseDeploy Continuous Integration Continuous Delivery Continuous Deployment

SQLSaturday Paris 2015 Renommer un champ CREATE TABLE Customer ( CustomerId int not null, CustomerCode char(8), DisplayName varchar(120) ) INSERT INTO Customer ( CustomerCode, DisplayName ) VALUES ( … ) Renommage CustomerRef Propagation automatique

SQLSaturday Paris 2015 La fonctionnalité existe!

SQLSaturday Paris 2015 Démo de refactorisation

SQLSaturday Paris 2015 Autres actions de refactoring  Renommer  Déplacer un objet vers un autre schema  Remplacer “*” par le nom effectif des champs  Indiquer le nom complet des champs

SQLSaturday Paris 2015 C’est quoi une variante? Deux dbs quasiment identiques … avec des petits ajouts

SQLSaturday Paris 2015 Database unique Variante de base de données Extension du modèle Monthly Order Daily Order Customer Country Modèle principal Table-Valued Function

SQLSaturday Paris 2015 Démo de variantes

SQLSaturday Paris 2015 Comment faire?

SQLSaturday Paris 2015 Règles ou conventions de développement Le grand schtroumpf a dit que … Design, Naming, Performance

SQLSaturday Paris 2015 C’est quoi des règles ou des conventions?  Design:  Toutes les tables doivent avoir au moins un index  Pas de colonne de type CHAR avec plus de 10 positions  Naming:  Pas de table se terminant par “view”  Les colonnes IDENTITY doivent terminer par “Id”  Model:  Pas plus de 50 roles dans la base de données

SQLSaturday Paris 2015 A l’attaque … Un peu de C# API faiblement couplée de SSDT TSqlRule, TSqlModel GetReferenced GetReferencing

SQLSaturday Paris 2015 Démo de refactorisation

SQLSaturday Paris 2015 … Sur le champs de bataille Références à SSDT Copier les dlls vers “extension” Debug via Start autre VS Activer “Rules check”

SQLSaturday Paris 2015 Templates T-SQL Pas de répétition de code “identique” Pas de code “dynamique” Maintenance facilitée

SQLSaturday Paris 2015 Comment cela fonctionne?  Mixte entre code C# et T-SQL  Héritage possible  A la compilation du modèle  Chaque fichier “tt” est transformé en un fichier “sql”  Le fichier “sql” fait partie du modèle.

SQLSaturday Paris 2015 T4  Item fourni avec SSDT-DB  Standard sur le marché (C#, ASP.Net, …)  Intégré avec l’API de SSDT-DB  Ajouter les références nécessaires  Utiliser la variable TSqlModel Model  Le modèle est celui qui est compilé pas le modèle live!

SQLSaturday Paris 2015 Exemples d’utilisation  Stored procedure Insert/Update  Search queries (many parameters)  Chargement de tables “fixes” à partir de fichier TXT

SQLSaturday Paris 2015 Demo Template MERGE VALUES (non-identity-fields) ON unique-constraint-fields INSERT non-identity-fields UPDATE non-unique-constraint-fields

SQLSaturday Paris 2015 Encore plus loin … Build, deploy contributor Continuous integration Custom Unit Tests

SQLSaturday Paris 2015 Bénéfices de SSDT-DB  Intégré à Visual Studio  Source-control  Build-check de la solution  Build, Intégration ou déploiement continu  Templates pour générer du code T-SQL  L’API de SSDT  Points d’extensibilité

SQLSaturday Paris 2015 …Et en plus on peut gagner des cadeaux