Formation SQL Server 2016 - Concevoir des bases de données
Public:
Professionnels des bases de données souhaitant acquérir les compétences sur les fonctionnalités et technologies pour mettre en place une base de données.
Objectifs:
- Concevoir et mettre en oeuvre des tables
- Décrire des tables avancées
- Assurer l'intégrité des données par des contraintes
- Décrire les index, y compris les index Optimized et Columnstore
- Concevoir et mettre en oeuvre des vues
- Concevoir et implémenter des procédures stockées
- Concevoir et mettre en oeuvre des fonctions définies par l'utilisateur
- Répondre à la manipulation des données à l'aide de déclencheurs
- Concevoir et mettre en oeuvre des tableaux en mémoire
- Implémenter le code géré dans SQL Server
- Enregistrer et interroger de données XML
- Travailler avec les données spatiales
- Stocker et interroger des blobs et des documents textuels.
Pré-requis:
Avoir des connaissances sur l'écriture des requêtes T-SQL et sur les concepts des bases de données relationnelles, ainsi que des connaissances de base du système d'exploitation Windows et ses principales fonctionnalités.
Durée:5 jours (35 heures)
Lieu: Saint-Etienne
Introduction au développement d'une base de données
- Introduction à la plateforme SQL Server
- Tâches de développement de bases de données SQL Server
Conception et mise en oeuvre des tables
- Concevoir des tables
- Types de données
- Travailler avec des schémas
- Créer et modifier des tables
Conception avancée des tables
- Partitionner des données
- Compresser des données
- Tables temporaires
Sécurisation de l'intégrité des données via les contraintes
- Renforcer l'intégrité des données
- Mettre en oeuvre l'intégrité des données
- Mettre en oeuvre l'intégrité référentielle
Jour 2
Introduction à l'indexation
- Concepts principaux d'indexation
- Types de données et index
- Index HEAPS, CLUSTURED et NON CLUSTURED
- Colonne simple et index composés
Conception des stratégies d'index optimisé
- Stratégies d'index
- Gérer les index
- Plans d'exécution
- Database Engine Tuning Advisor
- Magasin de requêtes
Index columnstore
- Introduction aux index columnstore
- Créer des index columnstore
- Travailler avec des index columnstore
Conception et mise en oeuvre des vues
- Introduction aux vues
- Créer et gérer des vues
- Besoins en performances pour les vues
Jour 3
Conception et mise en oeuvre des procédures stockées
- Introduction aux procédures stockées
- Travailler avec les procédures stockées
- Mettre en oeuvre les procédures stockées paramétrées
- Contrôler le contexte d'exécution
Conception et mise en oeuvre des fonctions définies par l'utilisateur
- Vue d'ensemble des fonctions
- Concevoir et mettre en oeuvre les fonctions scalaires
- Concevoir et mettre en oeuvre les fonctions de table
- Considérations pour l'implémentation des fonctions
- Alternatives aux fonctions
Réponse aux manipulations de données via les déclencheurs (Triggers)
- Concevoir les triggers DML
- Mettre en oeuvre les triggers DML
- Concepts avancés de triggers
Utilisation des tables en mémoire
- Tables à mémoire optimisée
- Procédures stockées compilées en mode natif
Jour 4
Mise en 'uvre du code géré dans SQL Server
- Introduction à l'intégration de CLR (Common Language Run-time)
- Mettre en oeuvre et publier les assemblies CLR
Stockage et requêtes des données XML dans SQL Server
- Introduction à XML et aux schémas XML
- Stocker les données XML et les schémas dans SQL Server
- Mettre en oeuvre les types de données XML
- Utiliser l'instruction T-SQL pour XML
- Démarrer avec XQuery
- Déchiquetage XML
Stockage et requêtes de données spatiales dans SQL Server
- Introduction aux données spatiales
- Travailler avec des types de données spatiales SQL Server
- Utiliser les données spatiales dans les applications
Stocker et interroger des 'Blob' et des documents textes dans SQL Server
- Considérations sur les données 'Blob'
- Travailler avec les FileStream
- Utilisation de la recherche en texte intégral (Full-Text)
Jour 5
Concurrence SQL Server
- Concurrence et transactions
- Verrouillage interne
Performance et surveillance
- Evènements prolongés
- Travailler avec des évènements étendus
- Statistiques de la recherche en direct
- Optimiser la configuration des fichiers de base de données
- Métriques