» Types de données, tables et contraintes
Création des domaines SQL.
Gestion des contraintes de domaines.
Création des tables et intégration des contraintes.
Rappels sur la gestion des privilèges.
Travaux pratiques
Création de domaines SQL et utilisation de ces domaines dans la création des tables.
» Qualité des données, dénormalisation, fonctions avancées
Fonctions de gestion de la qualité des données.
Intégration de ces fonctions dans des déclencheurs.
Dénormalisation de tables via les colonnes calculées, les déclencheurs et les vues indexées.
Nouvelles fonctions d'agrégat via SQL CLR.
Travaux pratiques
Intégration de la gestion de la qualité des données. Dénormalisation et étude des gains obtenus.
» Contraintes complexes
Mise en place de contraintes complexes (CHECK).
Intégrité référentielle : greffage de la référence, gestion de la mise à jour, problématiques de valuation partielle.
Utilisation des procédures stockées pour la simulation de contraintes circulaires ou déférables.
Travaux pratiques
Réalisation de contraintes de validation incluant le calcul d'un agrégat externe. Mise en place d'une contrainte circulaire.
» Les vues SQL
Intérêt des vues.
Notion de schéma externe.
Création des vues et limitation des accès aux données.
Mise à jour des données à travers les vues.
Utilisation de vues partitionnées pour la montée en charge.
Travaux pratiques
Création de vues. Etude de leurs mises à jour.
» Introduction au mapping relationnel objet (ORM) côté serveur
Création de vue de mapping RO pour intégration dans les objets client.
Mise en place de procédure de correspondance pour la manipulation des objets.
Utilisation des déclencheurs INSTEAD OF pour simuler la mise à jour de vues complexes.
Travaux pratiques
Mise en place du mapping complet sur un objet relationnel.
» Bases de données réparties
Introduction aux architectures de données distribuées avec SODA.
Les points de terminaison http et les services web SQL Server.
Utilisation de Service Broker pour des bases de données collaboratives.
Travaux pratiques
Démonstration de Service Broker.