A propos de ce cours

Ce cours de cinq jours dirigé par un instructeur fournit aux étudiants les connaissances et les compétences nécessaires pour développer une base de données Microsoft SQL Server. Le cours vise à enseigner aux utilisateurs comment utiliser les fonctionnalités du produit SQL Server et les outils liés au développement d’une base de données.

Profil du public

Ce cours s’adresse principalement aux professionnels de l’informatique qui souhaitent maîtriser les fonctionnalités et les technologies des produits SQL Server pour la mise en œuvre d’une base de données.

Les publics de ce cours sont des développeurs de plates-formes d’autres produits qui souhaitent acquérir des compétences dans la mise en œuvre d’une base de données SQL Server.

A l’issue de ce cours, les étudiants seront capables de:

  • Conception et implémentation de tables.
  • Décrire les modèles de table avancés
  • Assurer l’intégrité des données par le biais de contraintes.
  • Décrire les index, y compris les index Optimized et Columnstore
  • Concevoir et implémenter des vues.
  • Concevoir et mettre en œuvre des procédures stockées.
  • Concevoir et implémenter des fonctions définies par l’utilisateur.
  • Répondre à la manipulation de données à l’aide de déclencheurs.
  • Concevez et implémentez des tables en mémoire.
  • Implémenter le code managé dans SQL Server.
  • Stocker et interroger des données XML.
  • Travailler avec des données spatiales.
  • Stocker et interroger des blobs et des documents texte.

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

Avant de commencer à travailler avec Microsoft SQL Server dans un rôle de développement ou d’administration, il est important de comprendre la portée de la plate-forme SQL Server. En particulier, il est utile de comprendre que SQL Server n’est pas simplement un moteur de base de données, c’est une plate-forme complète pour la gestion des données d’entreprise. SQL Server fournit une plate-forme de données puissante pour toutes les tailles d’entreprise, ainsi qu’un ensemble complet d’outils pour rendre le développement plus facile et plus robuste.

Cours:

  • Introduction à la plate-forme SQL Server
  • Tâches de développement de la base de données SQL Server

Après avoir terminé ce module, vous pourrez:

  • Décrivez la plate-forme SQL Server.
  • Utilisez les outils d’administration SQL Server.

Module 2: Conception et implémentation de tables

Dans un système de gestion de base de données relationnelle (SGBDR), les données utilisateur et système sont stockées dans des tables. Chaque table est constituée d’un ensemble de lignes décrivant les entités et d’un ensemble de colonnes contenant les attributs d’une entité. Par exemple, une table Client peut contenir des colonnes telles que CustomerName et CreditLimit, ainsi qu’une ligne pour chaque client. Dans Microsoft SQL Server, les tables du logiciel de gestion de données sont contenues dans des schémas dont le concept est très similaire à celui des dossiers contenant des fichiers dans le système d’exploitation. La conception de tables est l’une des tâches les plus importantes qu’un développeur de base de données entreprenne, car une conception de table incorrecte empêche de pouvoir interroger efficacement les données. Une fois qu’une conception appropriée a été créée, il est important de savoir comment la mettre en œuvre correctement.

Cours:

  • Conception de tables
  • Types de données
  • Travailler avec des schémas
  • Création et modification de tables

Atelier: Conception et implémentation de tables

  • Conception de tables
  • Créer des schémas
  • Création de tableaux

Après avoir terminé ce module, vous pourrez:

  • Concevez des tables à l’aide de clés de normalisation, primaires et étrangères.
  • Travailler avec des colonnes d’identité.
  • Comprendre les types de données intégrés et utilisateur.
  • Utilisez des schémas dans les conceptions de votre base de données pour organiser les données et gérer la sécurité des objets.
  • Travailler avec des colonnes calculées et des tables temporaires.

Module 3: Designs de table avancés

La conception physique d’une base de données peut avoir un impact significatif sur sa capacité à répondre aux exigences de stockage et de performances définies par les parties prenantes. La conception d’une implémentation de base de données physique inclut la planification des groupes de fichiers, l’utilisation du partitionnement pour gérer des tables volumineuses et l’utilisation de la compression pour améliorer le stockage et les performances. Les tables temporelles sont une nouvelle fonctionnalité de SQL Server et offrent une solution simple pour collecter les modifications apportées à vos données.

Cours:

  • Partitionnement des données
  • Compression des données
  • Tables Temporelles

Atelier: Utilisation de conceptions de table avancées

  • Partitionnement des données
  • Compression des données

Après avoir terminé ce module, vous pourrez:

  • Décrire les considérations relatives à l’utilisation de tables partitionnées dans une base de données SQL Server.
  • Planifiez l’utilisation de la compression de données dans une base de données SQL Server.
  • Utilisez des tables temporelles pour stocker et interroger les modifications apportées à vos données.

Module 4: Assurer l’intégrité des données à l’aide de contraintes

La qualité des données de votre base de données détermine en grande partie l’utilité et l’efficacité des applications qui en dépendent. Le succès ou l’échec d’une organisation ou d’une entreprise peut en dépendre. Assurer l’intégrité des données est une étape cruciale dans le maintien de données de haute qualité. Vous devez appliquer l’intégrité des données à tous les niveaux d’une application, de la première entrée à la collecte en passant par le stockage. Le logiciel de gestion de données Microsoft SQL Server fournit une gamme de fonctionnalités pour simplifier le travail.

Cours:

  • Application de l’intégrité des données
  • Mise en œuvre de l’intégrité du domaine de données
  • Entité d’implémentation et intégrité référentielle

Atelier: Utilisation de l’intégrité des données via des contraintes

  • Ajouter des contraintes
  • Tester les contraintes

Après avoir terminé ce module, vous pourrez:

  • Décrivez les options permettant d’appliquer l’intégrité des données et les niveaux auxquels elles devraient être appliquées.
  • Implémentez l’intégrité du domaine via des options telles que des contraintes de vérification, uniques et par défaut.
  • Implémentation de l’intégrité référentielle par le biais de contraintes de clé primaire et étrangère.

Module 5: Introduction aux index

Un index est un ensemble de pages associé à une table. Les index sont utilisés pour améliorer les performances des requêtes ou pour renforcer l’unicité. Avant d’apprendre à implémenter des index, il est utile de comprendre leur fonctionnement, l’efficacité des différents types de données lorsqu’ils sont utilisés dans des index et comment construire des index à partir de plusieurs colonnes. Ce module traite des structures de table dépourvues d’index et des différents types d’index disponibles dans Microsoft SQL Server.

Cours:

  • Concepts de base pour l’indexation
  • Types de données et index
  • Tas, index clusterisés et non clusterisés
  • Colonne unique et index composés

Atelier: Implémentation d’index

  • Créer un tas
  • Création d’un index clusterisé
  • Création d’un index couvert

Après avoir terminé ce module, vous pourrez:

  • Expliquez les concepts de base de l’indexation.
  • Évaluez quel index utiliser pour différents types de données.
  • Décrivez la différence entre les index de colonnes simples et composites.

Module 6: Conception de stratégies d’index optimisées

Les index jouent un rôle important en permettant à SQL Server de récupérer les données d’une base de données rapidement et efficacement. Ce module traite de sujets d’indexation avancés, notamment les index de couverture, la clause INCLUDE, les indicateurs de requête, le facteur de remplissage et de remplissage, les statistiques, l’utilisation de DMO, l’assistant de réglage de base de données et le magasin de requêtes.

Cours:

  • Stratégies d’indexation
  • Gestion des index
  • Plans d’exécution
  • L’assistant de réglage du moteur de base de données
  • Query Store

Atelier: Optimisation des index

  • Utilisation de Query Store
  • Tas et index clusterisés
  • Création d’un index couvert

Après avoir terminé ce module, vous pourrez:

  • Qu’est-ce qu’un index de couverture, et quand l’utiliser.
  • Les problèmes liés à la gestion des index.
  • Plans d’exécution réels et estimés.
  • Comment utiliser l’Assistant Paramétrage de la base de données pour améliorer les performances des requêtes.
  • Comment utiliser Query Store pour améliorer les performances des requêtes.

Module 7: Index de Columnstore

Introduits dans Microsoft SQL Server 2012, les index columnstore sont utilisés dans les solutions d’entrepôt de données volumineuses par de nombreuses organisations. Ce module met en évidence les avantages de l’utilisation de ces index sur de grands ensembles de données; les améliorations apportées aux index columnstore dans SQL Server 2016; et les considérations nécessaires pour utiliser efficacement les index columnstore dans vos solutions.

Cours:

  • Introduction aux index de Columnstore
  • Création d’index Columnstore
  • Utilisation des index Columnstore

Atelier: Utilisation des index Columnstore

  • Création d’un index de colonnes
  • Créer une table de colonnes optimisée en mémoire

Après avoir terminé ce module, vous pourrez:

  • Décrire les index columnstore et identifier les scénarios appropriés pour leur utilisation.
  • Créez des index columnstore en cluster et non cluster.
  • Décrire les considérations relatives à l’utilisation des index columnstore.

Module 8: Conception et implémentation de vues

Ce module décrit la conception et la mise en œuvre des vues. Une vue est un type spécial de requête (stockée et pouvant être utilisée dans d’autres requêtes), exactement comme une table. Dans une vue, seule la définition de la requête est stockée sur le disque. pas le jeu de résultats. La seule exception à cette règle concerne les vues indexées, lorsque le jeu de résultats est également stocké sur le disque, exactement comme une table. Les vues simplifient la conception d’une base de données en fournissant une couche d’abstraction et en masquant la complexité des jointures de table. Les vues sont également un moyen de sécuriser vos données en donnant aux utilisateurs les autorisations nécessaires pour utiliser une vue, sans leur donner d’autorisation pour les objets sous-jacents. Cela signifie que les données peuvent rester confidentielles et ne peuvent être visualisées que par les utilisateurs appropriés.

Cours:

  • Introduction aux vues
  • Création et gestion de vues
  • Considérations sur les performances pour les vues

Atelier: Conception et implémentation de vues

  • Création de vues standard
  • Création d’une vue pouvant être mise à jour

Après avoir terminé ce module, vous pourrez:

  • Comprendre le rôle des vues dans la conception de la base de données.
  • Créer et gérer des vues.
  • Comprendre les considérations de performances avec les vues.

Module 9: Conception et mise en œuvre de procédures stockées

Ce module décrit la conception et la mise en œuvre de procédures stockées.

Cours:

  • Introduction aux procédures stockées
  • Travailler avec des procédures stockées
  • Implémentation de procédures stockées paramétrées
  • Contrôler le contexte d’exécution

Atelier: Conception et mise en œuvre de procédures stockées

  • Créer des procédures stockées
  • Créer des procédures stockées paramétrées
  • Modifie le contexte d’exécution de la procédure stockée

Après avoir terminé ce module, vous pourrez:

  • Comprenez ce que sont les procédures stockées et leurs avantages.
  • Concevoir, créer et modifier des procédures stockées.
  • Contrôler le contexte d’exécution des procédures stockées.
  • Implémentez des procédures stockées qui utilisent des paramètres.

Module 10: Conception et implémentation de fonctions définies par l’utilisateur

Les fonctions sont des routines que vous utilisez pour encapsuler la logique fréquemment exécutée. Plutôt que d’avoir à répéter la logique de la fonction à plusieurs endroits, le code peut appeler la fonction. Cela rend le code plus facile à gérer et à déboguer plus facilement. Dans ce module, vous apprendrez à concevoir et à mettre en œuvre des fonctions définies par l’utilisateur (UDF) qui appliquent des règles métier ou la cohérence des données. Vous apprendrez également à modifier et à gérer les fonctions existantes.

Cours:

  • Vue d’ensemble des fonctions
  • Conception et implémentation de fonctions scalaires
  • Conception et implémentation de fonctions à valeur de table
  • Considérations pour l’implémentation de fonctions
  • Alternatives aux fonctions

Atelier: Conception et implémentation de fonctions définies par l’utilisateur

  • Formater les numéros de téléphone
  • Modifier une fonction existante

Après avoir terminé ce module, vous pourrez:

  • Décrivez différents types de fonctions.
  • Concevoir et implémenter des fonctions scalaires.
  • Concevoir et mettre en œuvre des fonctions à valeur de table (TVF).
  • Décrire les considérations pour la mise en œuvre des fonctions.
  • Décrire les alternatives aux fonctions.

Module 11: Répondre à la manipulation de données via des déclencheurs

Les déclencheurs DML (Data Manipulation Language) sont des outils puissants que vous pouvez utiliser pour appliquer un domaine, une entité, l’intégrité des données référentielles et la logique métier. L’application de l’intégrité vous aide à créer des applications fiables. Dans ce module, vous apprendrez ce que sont les déclencheurs DML, comment ils appliquent l’intégrité des données, les différents types de déclencheurs disponibles et comment les définir dans votre base de données.

Cours:

  • Conception de déclencheurs DML
  • Implémentation de déclencheurs DML
  • Concepts de déclenchement avancés

Atelier: Répondre à la manipulation de données à l’aide de déclencheurs

  • Créer et tester le déclencheur d’audit
  • Améliorer le déclencheur d’audit

Après avoir terminé ce module, vous pourrez:

  • Concevoir des déclencheurs DML
  • Implémenter des déclencheurs DML
  • Expliquez les concepts de déclenchement DML avancés, tels que l’imbrication et la récursion.

Module 12: Utilisation des tables en mémoire

Le logiciel de gestion de données Microsoft SQL Server 2014 a introduit les fonctionnalités de traitement des transactions en ligne en mémoire (OLTP) afin d’améliorer les performances des charges de travail OLTP. SQL Server ajoute plusieurs améliorations, telles que la possibilité de modifier une table optimisée en mémoire sans la recréer. Les tables optimisées en mémoire sont principalement stockées en mémoire, ce qui améliore les performances en réduisant l’accès au disque dur. Les procédures stockées nativement compilées améliorent encore les performances par rapport à Transact-SQL interprété traditionnel.

Cours:

  • Tables optimisées en mémoire
  • Procédures stockées nativement compilées

Atelier: Utilisation des fonctionnalités de base de données en mémoire

  • Utilisation de tables optimisées en mémoire
  • Utilisation de procédures stockées nativement compilées

Après avoir terminé ce module, vous pourrez:

  • Utilisez des tables optimisées en mémoire pour améliorer les performances des charges de travail liées au verrou.
  • Utilisez des procédures stockées compilées de manière native.

Module 13: Implémentation du code managé dans SQL Server

En tant que professionnel de SQL Server, il vous sera probablement demandé de créer des bases de données répondant aux besoins de votre entreprise. La plupart des exigences peuvent être satisfaites avec Transact-SQL. Toutefois, il se peut que vous ayez parfois besoin de fonctionnalités supplémentaires, qui ne peuvent être remplies qu’en utilisant le code CLR (Common Language Runtime). Au fur et à mesure que des fonctionnalités sont ajoutées à SQL Server à chaque nouvelle version, la nécessité d’utiliser du code géré diminue. Cependant, il peut arriver que vous deviez créer des agrégats, des procédures stockées, des déclencheurs, des fonctions définies par l’utilisateur ou des types définis par l’utilisateur. Vous pouvez utiliser n’importe quel langage .NET Framework pour développer ces objets. Dans ce module, vous apprendrez à utiliser le code managé CLR pour créer des objets de base de données définis par l’utilisateur pour SQL Server.

Cours:

  • Introduction à l’intégration CLR dans SQL Server
  • Mise en œuvre et publication d’assemblages CLR

Atelier: Implémentation de code managé dans SQL Server

  • Évaluation du code CLR proposé
  • Création d’une fonction CLR à valeur scalaire
  • Création d’une fonction CLR à valeur de table

Après avoir terminé ce module, vous pourrez:

  • Expliquez l’importance de l’intégration CLR dans SQL Server.
  • Implémentez et publiez des assemblys CLR à l’aide de SQL Server Data Tools (SSDT).

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

XML fournit des règles pour coder les documents sous une forme lisible par machine. Il est devenu un standard largement adopté pour la représentation des structures de données, plutôt que pour l’envoi de documents non structurés. Les serveurs exécutant le logiciel de gestion de données Microsoft SQL Server doivent souvent utiliser XML pour échanger des données avec d’autres systèmes. de nombreux outils SQL Server fournissent une interface basée sur XML. SQL Server offre une gestion étendue du XML, à la fois pour le stockage et l’interrogation. Ce module présente XML, montre comment stocker des données XML dans SQL Server et comment interroger les données XML. La possibilité d’interroger directement des données XML évite d’avoir à extraire des données dans un format relationnel avant d’exécuter des requêtes SQL (Structured Query Language). Pour traiter efficacement le XML, vous devez pouvoir interroger les données XML de plusieurs manières: en renvoyant des données relationnelles existantes sous forme XML et en interrogeant des données qui sont déjà XML.

Cours:

  • Introduction à XML et aux schémas XML
  • Stockage de données XML et de schémas dans SQL Server
  • Implémentation du type de données XML
  • Utilisation de l’instruction Transact-SQL FOR XML
  • Démarrer avec XQuery
  • Déchiquetage XML

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

  • Déterminer quand utiliser XML
  • Test du stockage de données XML dans des variables
  • Utilisation de schémas XML
  • Utilisation des requêtes FOR XML
  • Création d’une procédure stockée pour renvoyer du XML

Après avoir terminé ce module, vous pourrez:

  • Décrire XML et les schémas XML.
  • Stockez les données XML et les schémas XML associés dans SQL Server.
  • Implémentez des index XML dans SQL Server.
  • Utilisez l’instruction Transact-SQL FOR XML.
  • Utilisez des requêtes XQuery de base.

Module 15: Stockage et interrogation de données spatiales dans SQL Server

Ce module décrit les données spatiales et leur implémentation dans SQL Server.

Cours:

  • Introduction aux données spatiales
  • Utilisation de types de données spatiales SQL Server
  • Utilisation de données spatiales dans les applications

Atelier: Utilisation des données spatiales SQL Server

  • Familiarisez-vous avec le type de données géométrique
  • Ajouter des données spatiales à une table existante
  • Trouver des emplacements à proximité

Après avoir terminé ce module, vous pourrez:

  • Décrire comment les données spatiales peuvent être stockées dans SQL Server
  • Utiliser des méthodes de base des types de données GEOMETRY et GEOGRAPHY
  • Interroger des bases de données contenant des données spatiales

Module 16: Stockage et interrogation de BLOB et de documents texte dans SQL Server

Traditionnellement, les bases de données étaient utilisées pour stocker des informations sous la forme de valeurs simples, telles que des entiers, des dates et des chaînes, qui contrastaient avec des formats de données plus complexes, tels que des documents, des feuilles de calcul, des fichiers image et des fichiers vidéo. Les systèmes pris en charge par les bases de données étant devenus plus complexes, les administrateurs ont jugé nécessaire d’intégrer ces données de fichier plus complexes aux données structurées des tables de base de données. Par exemple, dans une base de données de produits, il peut être utile d’associer un enregistrement de produit au manuel de maintenance ou à des vidéos d’instructions pour ce produit. SQL Server propose plusieurs méthodes pour intégrer ces fichiers (souvent appelés objets BLOB) et permettre à leur contenu d’être indexé et inclus dans les résultats de la recherche. Dans ce module, vous apprendrez à concevoir et à optimiser une base de données contenant des objets BLOB.

Cours:

  • Considérations relatives aux données BLOB
  • Travailler avec FILESTREAM
  • Utilisation de la recherche en texte intégral

Atelier: Stockage et interrogation des objets BLOB et des documents texte dans SQL Server

  • Activation et utilisation des colonnes FILESTREAM
  • Activation et utilisation des tables de fichiers
  • Utilisation d’un index de texte intégral

Après avoir terminé ce module, vous pourrez:

  • Décrire les considérations pour la conception de bases de données incorporant des données BLOB.
  • Décrire les avantages et les considérations de conception pour utiliser FILESTREAM pour stocker des données BLOB sur un système de fichiers Windows.
  • Décrire les avantages de l’indexation de texte intégral et de la recherche sémantique et expliquer comment utiliser ces fonctionnalités pour rechercher des données SQL Server, y compris des données non structurées.

Module 17: Concurrence de SQL Server

Ce module explique comment nommer, déclarer, affecter des valeurs et utiliser des variables. Il décrit également comment stocker des données dans un tableau. Le contrôle de la concurrence est une caractéristique essentielle des systèmes de bases de données multi-utilisateurs. Cela permet aux données de rester cohérentes lorsque de nombreux utilisateurs les modifient en même temps. Ce module couvre la mise en œuvre de la simultanéité dans Microsoft SQL Server. Vous découvrirez comment SQL Server implémente les contrôles de simultanéité et comment vous pouvez configurer et utiliser les paramètres de simultanéité.

Cours:

  • Concurrence et transactions
  • Verrouillage des internes

Atelier: simultanéité SQL Server

  • Implémenter l’isolement d’instantané
  • Implémenter le verrouillage au niveau de la partition

Après avoir terminé ce module, vous pourrez:

  • Décrire la concurrence et les transactions dans SQL Server.
  • Décrire le verrouillage de SQL Server.

Module 18: Performance et surveillance

Ce module explique comment nommer, déclarer, affecter des valeurs et utiliser des variables. Il décrit également comment stocker des données dans un tableau. Ce module explique comment mesurer et surveiller les performances de vos bases de données SQL Server. Les deux premières leçons portent sur SQL Server Extended Events, un système de gestion des événements flexible et léger intégré au moteur de base de données Microsoft SQL Server. Ces leçons se concentrent sur les concepts architecturaux, les stratégies de dépannage et les scénarios d’utilisation.

Cours:

  • Événements étendus
  • Travailler avec des événements étendus
  • Statistiques de requête en direct
  • Optimiser la configuration du fichier de base de données
    Métrique

Atelier: Surveillance, traçage et établissement de lignes de base

  • Collecte et analyse de données à l’aide d’événements étendus
  • Mise en œuvre de la méthodologie de base

Après avoir terminé ce module, vous pourrez:

  • Comprendre les événements étendus et comment les utiliser.
  • Travailler avec des événements étendus.
  • Comprendre les statistiques de requête en direct.
  • Optimiser la configuration de fichier de vos bases de données.
  • Utilisez les DMV et l’Analyseur de performances pour créer des lignes de base et rassembler des mesures de performances.

Ce que les étudiants doivent savoir:

  • Connaissance de base du système d’exploitation Microsoft Windows et de ses fonctionnalités principales.
  • Connaissance pratique de Transact-SQL.
  • Connaissance pratique des bases de données relationnelles.

 

Programme de Formation

No curriculum found !
Course Reviews
N.C
ratings
  • 5 stars0
  • 4 stars0
  • 3 stars0
  • 2 stars0
  • 1 stars0

No Reviews found for this course.

© Copyright 2018 Reunit.
X