Programmation de  bases de données

Les grands esprits ont toujours rencontré une opposition farouche des esprits médiocres.(Albert Einstein)

Liens utiles Plan de cours A2026
SQL Server Express 2022 (anglais) Transact-SQL
SQL Server Managemnt Studio 22 (anglais) Conception
Transact-SQL(le site) Rappels de normalistion
A venir ADO.NET
SQL Server Express 2022(français) BD NoSQL (MongoDB)
SQL Server Management Studio (français) Calendrier des événements importants - A2026.
(les dates pourraient changer en fonction de l'état d'avancement du cours)
Semaine du Contenu planifié
24 août(1)

Introduction, installation et configuration d'une connexion

  • Présentation du cours
  • Remise du plan de cours
  • Installation de MS SQL Server et SSMS
  • Modes d'authentification
  • Création d'une connexion
  • Présentation de SQL Server Management Studio
  • Création d'une base de données
  • Laboratoire 0 : installation des outils et configuration d'une connexion
  • Questions de compréhension
  • commande.txt

Chapitre 3, SQL avec SQL Server

  • Retour sur l'instalaltion. Où sont stockés les fichiers de la BD ?
  • Oracle VS MS SQL Server: Points importants
  • Rappels SQL
  • La propriété IDENTITY
  • Points clés
  • Laboratoire 1
  • Script des insertions
31 août (2)

Contenu théorique:Transct-SQL, Chapitre 5

Contenu théorique: Les transactions, Chapitre 6

  • Les transactions
  • La propriété ACID
  • Exemples
07 septemble (3)
  • Les transactions , suite
  • Démonstration en classe

Contenu théorique: Les procédures stockées- Chapitre 7

  • Les procédures stockées, définition
  • Avantages
  • Syntaxe
  • Laboratoire 2
14 septembre (4)

Contenu théorique: Les procédures stockées, suite

  • Les procédures stockées, Les fonctions
  • Fonctions scalaires
  • Fonctions TABLE
  • Detruire une procédure stockeé
  • Points cles

Procédures stockées, fin

  • Correction du Laboratoire 2, en classe
 21 septembre (5)

Contenu théorique:Les triggers- Chapitre8

  • Définition et exemples
  • Avantages
  • Syntaxe
  • Laboratoire 3

Contenu théorique:Les triggers- Chapitre 8: Conclusion

  • Conclusion.
  • Remise du laboratoire 3

Contenu théorique:Le modèle de données- Chapitre 4

  • Le modèle de données dans SSMS
  • Rappels normalisation
  • Exemple
  • Exercice
28 septembre(6)

Énoncé du Tp1

  • Rappels de normalisation
  • Remise du modèle relationnel du TP1
  • Correction du laboratoire 3
  • Travailler sur le TP1

Scripts

  • Création des Tables
  • Insertions
 05 octobre (7)

Contenu théorique: les curseurs-Chapitre 9

Remise de la partie 1 du TP1.
12 octobre (8) Remise de la partie 2 du TP1

Examen de mi-session
19  octobre

Contenu théorique, ADO.NET: appel de procédures stockées

Journées de mise à niveau. Pas de cours le 21, le 22 et le 23 .

26 octobre

Contenu théorique, ADO.NET: appel de procédures stockées (suite)

Remise et demonstration  du laboratoire  ADO.NET (en classe)
02 novembre

Séance théorique: Les index -- Chapitre 10

  • Définition et rôle
  • Les CLUSTERED et non CLUSTERED index
  • Exemple

Contenu théorique: Sécurité des données (Chapitre 11)

  • Les attaques possibles
  • Les roles serevurs et BD
  • Création d'une connexion et d'un user
  • Démonstration
  • Les commandes GRANT, REVOKE et DENY
  • Les roles non prédéfinis
09 novembre

Contenu théorique: Sécurité des données, suite (Chapitre 11)

  • Les vues pour la sécurité des données
Suite de la démonstration
  • Attribution de role BD
  • la commande GRANT
  • La commade REVOKE
  • La Commade DENY
  • Les roles non prédéfinis
  • Les vues pour la sécutrité
  • Laboratoire 5

Contenu théorique: Sécurité des données, suite (Chapitre 11)

  • Le chiffrement des données
  • Le hashage des données
  • Demonstration
16 novembre

Contenu théorique: Introduction aux BD NoSQL

  • ACID vs BASE
  • MongoDB, une BD orientée documents
  • Structure d'un document
  • Les opération CRUD dans MongoDB
  • Installation

Contenu théorique: Introduction aux BD NoSQL, suite

  • BD NoSQL, recherche avancée
  • Demonstration MongoDB
  • MongoDB, intégration avec un langage de programmation
  • Laboratoire: MongoDB
 23 novembre Remise et demonstration  du laboratoire MongoDB (en classe)

Enoncé de la PFI

01  décembre Évaluation de la progression de la PFI, en classe.
Examen final: mercrdi le 02 ou le jeudi 03 décembre  (selon le groupe)
07 décembre Évaluation  de la progression de la PFI, en classe.
Remise  finale de la PFI, le 11 décembre pour tous les groupes
14 décembre  

Valid XHTML 1.0 Transitional CSS Valide !