| ||||
Sigle : INF4163 Gr. 01 Titre : Techniques de bases de données Session : Hiver 2017 Horaire et local Professeur : Yapi, Daniel | ||||
1. Description du cours paraissant à l'annuaire : | ||||
Objectifs
ContenuNotions de bases de données et de systèmes de gestion de bases de données (SGBD). Avantages des SGBD. Rappel sur les modèles de données. Introduction au modèle des données en réseau et DBTG. Schéma interne : représentation interne des systèmes de bases de données, structure et mécanismes d’accès. Modèle de données relationnel. Conception des bases de données relationnelles. Normalisation des bases de données. Langage SQL : fonctions de description et fonctions de manipulation des données. Algèbre relationnelle. SQL embarqué. Notions de transactions. Traitement et optimisation des requêtes. Développement d’applications. Intégrité et contrôle d’accès. Récupération et accès concurrentiel aux bases de données. Administration des bases de données. Introduction aux bases de données orientées objet et aux bases de données réparties. Ce cours comporte des séances obligatoires de travaux dirigés (TD) de deux heures par semaine. | ||||
2. Objectifs spécifiques du cours : | ||||
| ||||
3. Stratégies pédagogiques : | ||||
Les formules pédagogiques suivantes seront utilisées:
| ||||
4. Heures de disponibilité ou modalités pour rendez-vous : | ||||
Sur rendez-vous seulement. | ||||
5. Plan détaillé du cours sur 15 semaines : | ||||
Semaine | Thèmes | Dates | ||
1 |
Présentation du plan de cours, entente d'évaluation et introduction aux bases de données
Concepts des bases de données (DB). Systèmes de gestion de fichiers. Systèmes de gestion de bases de données (SGBD). Composantes d'un environnement de BD. Fonctions d'un administrateur de BD. Architecture ANSI/SPARC. Les trois niveaux : externe, conceptuel et interne. Concept d'indépendance de données. Générations de bases de données. Progrès en BD. |
13 jan. 2017 | ||
2 |
Conception des bases de données
Cycle de développement d'une BD. Spécification des besoins. Modélisation conceptuelle, logique et physique. Stratégies de conception : ascendante, descendante, intégration de vues, etc. Séance de laboratoire : Date à déterminer - Modélisation de données |
20 jan. 2017 | ||
3 |
Modélisation de données
Modèle entité-relation. Entité, attribut, association, cardinalités minimales et maximales. Associations unaires, binaires et ternaires. Contraintes d'intégrité sémantique. Entité faible. Dictionnaire de données. Modèle entité-relation étendu. Contraintes de généralisation. Diagramme de flux de données. Modélisation orientée objet. Outils CASE. Séance de laboratoire : Date à déterminer - Modélisation de données |
27 jan. 2017 | ||
4 |
Modèle relationnel
Modèle relationnel. Relation. Attribut. Clé primaire et clé étrangère. Contrainte d'intégrité référentielle. Dépendances fonctionnelles. Formes normales. Conception des bases de données relationnelles. Transformation d'un schéma entité relation en un schéma relationnel. Séance de laboratoire : Date à déterminer - Modèle relationnel et normalisation Remise du devoir #1 |
03 fév. 2017 | ||
5 |
Normalisation
Normalisation du schéma relationnel. Trois premières formes normales. Avantages et inconvénients de la normalisation. Séance de laboratoire : Date à déterminer - Création d'une BD sous SQL Server |
10 fév. 2017 | ||
6 |
Le langage SQL
Catégories de commandes SQL : DDL (description), DML (manipulation), DCL (contrôle des données), et TCL (contrôle des transactions). Création de bases de données et d'objets (ex. TABLE, INDEX, VIEW). Modification de la structure des tables (ALTER TABLE). Commande SELECT avec variantes. Jointures internes et externes. Autojointures (self-joins). Requêtes imbriquées. Séance de laboratoire : le 19 février 2017 - Requêtes SQL |
17 fév. 2017 | ||
7 |
Examen de mi-session
Exercices en normalisation Séance de laboratoire: Date à déterminer - Requêtes SQL Remise du devoir #2 |
24 fév. 2017 | ||
8 | Semaine d'études | 03 mars 2017 | ||
9 |
Le langage SQL (suite)
GROUP BY. Fonctions diverses. Commande de mises à jour : INSERT, UPDATE, DELETE. Commandes INSERT, UPDATE et DELETE. Octroi et retrait de privilèges. Sécurité d'accès. Confirmation ou annulation de transactions. Séance de laboratoire : Date à déterminer - Exercice |
10 mars 2017 | ||
10 |
Programmation SQL
Curseurs, procédures stockées, règles et déclencheurs (triggers). SQL enchâssé et précompilateurs. Exemples et démonstration. Projet de session - Présentation générale du projet de session:
Séance de laboratoire : Date à déterminer - Requêtes SQL |
17 mars 2017 | ||
11 |
Optimisation physique des données
Organisation séquentielle. Indexage. Types d'index. Arbres B et variantes. Hachage (hashing). Organisation par grappe (clustering). Séance de laboratoire : le 25 mars 2017 - Curseurs, déclencheurs, procédures stockées, règles |
24 mars 2017 | ||
12 |
Optimisation des requêtes
Processus d'exécution des requêtes. Opérateurs relationnels (sélection, projection, jointure). Arbre syntaxique. Plans d'exécution. Algorithmes de jointure. Optimisation syntaxique et sémantique. Optimiseur de requêtes dans les SGBD. Exemples avec SQL Server. Séance de laboratoire : Date à déterminer - Curseurs, déclencheurs, procédures stockées, règles |
31 mars 2017 | ||
13 |
Gestion des transactions
Notion de transaction. Intégrité sémantique. Contrôle de concurrence. Stratégies de sauvegarde. Journalisation. Reprise après panne (recovery). Sécurité et confidentialité. Séance de laboratoire : Date à déterminer - Optimisation des requêtes |
07 avr. 2017 | ||
14 |
Congé férié
Séance de laboratoire : Date à déterminer - Gestion des transactions |
14 avr. 2017 | ||
15 |
Examen final
Remise du projet |
21 avr. 2017 | ||
6. Évaluation du cours : | ||||
L’évaluation est l’appréciation du niveau d’apprentissage atteint par l’étudiant par rapport aux objectifs des cours et des programmes. En cas d’échec d’un cours, il n’y a pas d’examen de reprise tenant lieu d’évaluation globale de l’activité. L’étudiant qui a échoué un cours obligatoire doit, dès qu’il s’inscrit à une session donnée, reprendre ce cours si l’offre de cours le permet. L'attribution des notes se fera selon la répartition suivante:
L'attribution des notes se fera selon la répartition suivante:
| ||||
7. Politiques départementales et institutionnelles : | ||||
| ||||
8. Principales références : | ||||
| ||||
9. Page Web du cours : | ||||
https://moodle.uqo.ca |