Ce cours vise à approfondir les connaissances sur les bases de données et les systèmes de gestion de bases de données. Plus spécifiquement, l’étudiant sera amené à :
- connaître les différents modèles de bases de données,
- créer un modèle physique à partir du modèle logique et du modèle conceptuel,
- appliquer les règles et contraintes d’intégrité basées sur les règles de l’entreprise,
- utiliser les outils permettant d’appliquer des règles complexes :
- déclencheurs, procédures stockées, fonctions dans le langage du serveur (transact-SQL ou autre) et en langage CLR,
- écrire des requêtes complexes offrant un gain de productivité et optimiser ces requêtes,
- comprendre et appliquer les notions de droits d’accès, d’utilisateurs, de connexion et de rôles,
- gérer l’accès concurrent aux données,
- assurer la sécurité des données,
- raffiner le modèle physique (index, cluster, etc.) en tenant compte du contexte de l’exploitation de la base de données,
- connaître et utiliser les outils de copie de sécurité, d’historique de transactions et de recouvrement, créer un entrepôt de données permettant d’utiliser une base de données pour collecter, ordonner, journaliser et stocker des informations provenant de bases de données opérationnelles.
Pondération
- Nombre d’heures de cours en classe par semaine : 2
- Nombre d’heures par semaine de laboratoire : 2
- Nombre d’heures de travail personnel chaque semaine : 2