Développer des bases de données avec Microsoft SQL Server 2014

Cours 20464

Classe présentielle

  • Ref. 20464
  • 5 jours
  • Campus Genève / Lausanne
  • CHF 3,900.00

Sur-mesure

  • Ref. 20464
  • A définir
  • Campus ITTA / Site client
  • Sur demande
Introduction 
Ce cours de cinq jours avec formateur introduit à SQL Server 2014 et décrit la conception logique de tables, d'index et de plans de requêtes. Il se focalise également sur la création d'objets d'une base de données en incluant les vues, les procédures stockées avec paramètres ainsi que les fonctions. D'autres aspects communs du codage de procedures, telles que les index, la concurrence, la gestion des erreurs et les triggers sont égaleemnt couverts par ce cours. Finalement, ce cours vous aide à préparer l'examen 70-464.
Note importante: ce cours est conçu pour les clients qui sont intéressés dans l'apprentissage de SQL Server 2012 ou de SQL Server 2014.  Il couvre les nouvelles fonctionnalités de SQL Server 2014, mais également des aptitudes importantes partagées par les deux versions de la plateforme SQL Server.
Objectifs 

A l'issue de ce cours, les participants serons à même de :

  • Comprendre les bases de la plateforme SQL Server et de ses principaux outils. Cela couvre les éditions et versions, les bases des Listeners réseaus et les concepts de services et des comptes services
  • Déterminer les types de données appropriés pour concevoir des tables, convertir des données entre types de données et créer des alias
  • Etre conscient des bonnes pratiques lors de la conception de tables SQL Server et créer des tables avec T-SQL (Note: les tables partitionnées ne sont pas couverts par ce cours)
  • Implémenter les contraintes PRIMARY KEY, FOREIGN KEY, DEFAULT, CHECK et UNIQUE, comprendre l'effet cascade des contraintes FOREIGN KEY
  • Déterminer des stratégies de colonnes simples ou composites
  • Créer des tables Heaps et des tables avec index Cluster. Concevoir des tables et proposer une structure appropriée
  • Lire et interpréter des détails des éléments communs d'un plan d'exécution de requête / instruction
  • Concevoir des index Non-cluster efficaces
  • Concevoir et implémenter des vues et des procédures stockées
  • Travailler avec des types Table et des paramètres Table et utiliser l'instruction MERGE pour créer des procédures stockées qui mettent à jour des Data Warehouses
  • Concevoir et implémenter des fonctions, scalaire ou de type Table 
  • Investiguer des situations de blocage et apprendre comment les niveaux d'isolation des transactions peuvent affecter la concurrence applicative
  • Utiliser aussi bien le code traditionnel de gestion des erreurs de T-SQL que la gestion structurée de gestion des erreurs
  • Concevoir et implémenter des déclencheurs automatiques (Triggers) de manipulation des données
  • Utiliser de manière appropriée d'intégration de SQL CLR et implémenter des packages .NET dans SQL Server
  • Stocker des données et des schémas XML dans SQL Server Effecture des requêtes basiques sur des données XML dans SQL Server
Connaissances préalables 

Avant de suivre cette formation les participants devraient avoir :

  • Une connaissance dans l'écriture de requêtes T-SQL
  • Une connaissance de base des concepts de bases de données relationnelles
Contenu du cours 

Module 1 : Introduction au développement de base de données

Ce module présente le développement de la base de données et les tâches clés qu'un développeur de base de données exécutera généralement.

  • Leçon 1 : Introduction à la plate-forme SQL Server
  • Leçon 2 : Tâches de développement de base de données SQL Server

 

Module 2 : Conception et implémentation de tables

Ce module explique comment concevoir, créer et modifier des tables. En outre, il se concentre sur le travail avec les schémas.

  • Leçon 1 : Concevoir des tableaux
  • Leçon 2 : Types de données
  • Leçon 3 : Travailler avec des schémas
  • Leçon 4 : Création et modification de tables
  • Leçon 5 : Partitionnement des données
  • Leçon 6: Compresser les données

 

Module 3 : Assurer l'intégrité des données à travers les contraintes

Ce module explique comment appliquer l'intégrité des données et implémenter l'intégrité du domaine pour maintenir des données de haute qualité. Il se concentre également sur la mise en œuvre de l'entité et de l'intégrité référentielle.

  • Leçon 1 : Application de l'intégrité des données
  • Leçon 2 : Implémentation de l'intégrité de domaine
  • Leçon 3 : Implémentation de l'entité et intégrité référentielle

 

Module 4 : Introduction à l'indexation

Ce module décrit le concept d'un index et traite de la sélectivité, de la densité et des statistiques. Il couvre les choix de types de données appropriés et les choix autour des structures d'index composites.

  • Leçon 1 : Concepts d'indexation de base
  • Leçon 2 : Types de données et index
  • Leçon 3 : Index à une colonne et composites

 

Module 5 : Conception de stratégies d'index optimisées

Ce module explique les index de couverture et la clause INCLUDE ainsi que l'utilisation de padding, de conseils et de statistiques. Le module couvre également l'utilisation du Database Engine Tuning Advisor et des vues de gestion dynamique liées à l'index pour évaluer les stratégies d'indexation.

  • Leçon 1 : Couvrir les index
  • Leçon 2 : Gestion des index
  • Leçon 3 : Utilisation des plans d'exécution
  • Leçon 4 : Utilisation de l'ETTD

 

Module 6 : Index de colonnes

Ce module explique les index columnstore et explique comment les utiliser pour optimiser les performances et l'évolutivité des applications de base de données.

  • Leçon 1 : Introduction aux index Columnstore
  • Leçon 2 : Création d'index ColumnStore
  • Leçon 3 : Utilisation des index Columnstore

 

Module 7 : Conception et implémentation de vues

Ce module présente les vues et explique comment créer et gérer les vues. En outre, il se concentre sur la considération de performance pour les vues.

  • Leçon 1 : Introduction aux vues
  • Leçon 2 : Création et gestion des vues
  • Leçon 3 : Considérations de performance pour les vues

 

Module 8 : Conception et implémentation de procédures stockées

Ce module décrit les avantages potentiels de l'utilisation des procédures stockées ainsi que les directives pour les créer.

  • Leçon 1 : Introduction aux procédures stockées
  • Leçon 2 : Utilisation des procédures stockées
  • Leçon 3 : Implémentation de procédures stockées paramétrées
  • Leçon 4 : Contrôle du contexte d'exécution

 

Module 9 : Conception et implémentation de fonctions définies par l'utilisateur

Ce module explique comment concevoir et implémenter des fonctions définies par l'utilisateur qui appliquent des règles métier ou la cohérence des données, et modifient et conservent les fonctions existantes écrites par d'autres développeurs.

  • Leçon 1 : Vue d'ensemble des fonctions
  • Leçon 2 : Conception et implémentation de fonctions scalaires
  • Leçon 3 : Conception et implémentation de fonctions valorisées par table
  • Leçon 4 : Considérations de mise en œuvre pour les fonctions
  • Leçon 5 : Alternatives aux fonctions

 

Module 10 : Réponse à la manipulation de données via des déclencheurs

Ce module explique les déclencheurs DML et comment ils appliquent l'intégrité des données. En outre, il se concentre sur les différents types de déclencheurs disponibles et sur la façon de définir les déclencheurs dans une base de données.

  • Leçon 1 : Conception de déclencheurs DML
  • Leçon 2 : Implémentation des déclencheurs DML
  • Leçon 3 : Concepts avancés de déclenchement

 

Module 11 : Utilisation de tables en mémoire

Ce module couvre la création de tables en mémoire et de procédures stockées natives et discute des avantages et des inconvénients de l'utilisation de tables en mémoire.

  • Leçon 1 : Tables en mémoire
  • Leçon 2 : Procédures stockées natives

 

Module 12 : Implémentation du code managé dans SQL Server 2014

Ce module explique comment utiliser le code intégré CLR pour créer des objets de base de données définis par l'utilisateur et gérés par le .NET Framework.

  • Leçon 1 : Introduction à l'intégration SQL CLR
  • Leçon 2 : Importation et configuration des assemblys
  • Leçon 3 : Implémentation de l'intégration SQL CLR

 

Module 13 : Stockage et interrogation de données XML dans SQL Server

Ce module présente XML et montre comment les données XML peuvent être stockées dans SQL Server, puis interrogées, y compris les requêtes écrites dans un langage appelé XQuery.

  • Leçon 1 : Introduction aux schémas XML et XML
  • Leçon 2 : Stockage des données XML et des schémas dans SQL Server
  • Leçon 3 : Implémentation du type de données XML
  • Leçon 4 : Utilisation de la déclaration T-SQL FOR XML
  • Leçon 5 : Premiers pas avec XQuery

 

Module 14 : Utilisation de données spatiales SQL Server 2014

Ce module présente les données spatiales et explique comment utiliser les types de données spatiales SQL Server.

  • Leçon 1 : Introduction aux données spatiales
  • Leçon 2 : Utilisation des types de données spatiales SQL Server
  • Leçon 3 : Utilisation des données spatiales dans les applications

 

Module 15 : Intégration de fichiers de données dans des bases de données

  • Leçon 1 : interrogation de données avec des procédures stockées
  • Leçon 2 : Implémentation de FILESTREAM et de tables de fichiers
  • Leçon 3 : Recherche dans le fichier de données
Documentation 

Support de cours officiel Microsoft

Examen 

Ce cours prépare à l'examen 70-464 : Développer les bases de données Microsoft SQL Server.

Cocher la case examen dans le tableau des dates de sessions pour l'ajouter à votre commande.

Certification 

Ce cours fait partie du cursus de certification suivant :

Lab / Exercices 

Lab 1 : Introduction au développement de base de données
Lab 2 : Conception et implémentation de tables
Lab 3 : Implémentation de l'intégrité des données à travers les contraintes
Lab 4 : Implémentation des index
Lab 5 : Conception de stratégies d'index optimisées
Lab 6 : Utilisation des index de colonnes
Lab 7 : Débogage et dépannage d'un package SSIS
Lab 8 : Conception et implémentation de procédures stockées
Lab 9 : Conception et implémentation de fonctions définies par l'utilisateur
Lab 10 : Réponse à la manipulation de données via des déclencheurs
Lab 11 : OLTP en mémoire
Lab 12 : Implémentation du code managé dans SQL Server 2014
Lab 13 : Stockage et interrogation de données XML dans SQL Server 2014
Lab 14 : Utilisation des données spatiales SQL Server
Lab 15 : Implémentation d'une solution de stockage de fichiers de données

Les formateurs dans ce domaine

Cette formation pourra être effectuée par une personne au profil équivalent.
Farid Baraka
Spécialiste Système et réseau
Pierre-Eric Tavel
Intégration et développement d’applications

Certification roadmap

Cette formation certifiante fait partie du cursus de certification
MCSE: Data Management and Analytics.