LOG660 - Bases de données de haute performance Présentation du cours Automne 2015 Lévis Thériault Département de génie logiciel et des TI LOG660 Hiver 2012 C. Desrosiers 1
Informations de base Titre: Chargé de cours Responsable: Chargé de labo: Préalable: Crédits: 4 LOG660 Bases de données de haute performance Lévis Thériault Christian Desrosiers Richard Rail LOG320 - Structures de données et algorithmes Horaire (cours): Groupe 01 Mardi, 9h00 à 12h30, au A-2332 Groupe 02 Jeudi, 9h00 à 12h30, au A-3412 Horaire (labos): Groupe 01 Jeudi, 8h30 à 11h30, au A-3322 Groupe 02 Mardi, 8h45 à 11h45, au A-4420 Département de génie logiciel et des TI LOG660 Hiver 2012 C. Desrosiers 2
Contacts Pour me rejoindre: Courriel : levis.theriault@etsmtl.ca (mode préféré) Bureau : B-2568 Tél. : 514-396-8800, poste 7619 Chargé de laboratoire: Courriel : rail.rich@gmail.com Remise: Courriel : log660-remiseslabo@gmail.com Département de génie logiciel et des TI LOG660 Hiver 2012 C. Desrosiers 3
Description: Descriptif du cours Ce cours présente des concepts avancés sur l'analyse, la conception et l'implémentation d'applications complexes utilisant des bases de données (BD) de haute performance. Thèmes abordés: 1. La modélisation et la conception de BD relationnelles efficaces; 2. Le relationnel-objet et la persistance transparente; 3. Les BD non-relationnelles (NoSQL); 4. La gestion des données en mémoire et l'optimisation de la performance; 5. La gestion des transactions concurrentes, la sauvegarde et la récupération des données; 6. Les entrepôts de données et l'intelligence d'affaires; 7. Les BD parallèles et réparties. Département de génie logiciel et des TI LOG660 Hiver 2012 C. Desrosiers 4
Consignes de survie 1. Suivre les consignes (incluant celles-ci); 2. Ne pas «juger» trop vite le cours; 3. Ne pas trop rêver au diplôme; 4. Ne pas prendre les labos à la légère; 5. Se prendre d avance (labos et étude); 6. Ne pas hésiter à contacter le professeur ou le chargé de laboratoire; 7. Bien choisir ses partenaires de labo. Département de génie logiciel et des TI LOG660 Hiver 2012 C. Desrosiers 5
Planification Séance R Description SQL + PL/SQL 1 Introduction + modèle relationnel 2 Conception du schéma relationnel 3 Normalisation du schéma relationnel 4 Quiz + Persistance transparente 5 Persistance transparente (suite) 6 Intégrité et gestion des transactions 7 Gestion des données en mémoire 8 Examen intra 9 Optimisation de la performance 10 Entrepôts de données 11 BD parallèles et réparties 12 BD non-relationnelles (NoSQL) 13 Révision (si possible) Département de génie logiciel et des TI LOG660 Hiver 2012 C. Desrosiers 6
Séance de révision Pourquoi? Différents niveaux de connaissances et d'expériences avec les BD Ex: 2 cours CÉGEP + stages VS aucune expérience Quoi? Une séance facultative de cours où est fait un rappel sur les langages SQL et PL/SQL, l'interface JDBC, les TRIGGERS, etc. Quand et où? À déterminer le plus tôt possible Département de génie logiciel et des TI LOG660 Hiver 2012 C. Desrosiers 7
Références Manuel obligatoire: Godin, R. (2006). Systèmes de gestion de bases de données par l exemple. Montréal, Canada : Loze-Dion. Disponible à la COOP ÉTS Complémentaires: Garcia-Molina, H., Ullman, J. & Widom, J. (2008), Database Systems: The Complete Book, 2 nd Ed. Prentice-Hall; Elmasri, R. & Navathe, S. B. (2010). Fundamentals of Database Systems. 6 th Ed., Addison-Wesley; Voir le site Web du cours pour une liste plus complète Département de génie logiciel et des TI LOG660 Hiver 2012 C. Desrosiers 8
Site Web du cours https://cours.etsmtl.ca/log660 Département de génie logiciel et des TI LOG660 Hiver 2012 C. Desrosiers 9
Évaluations Types d évaluation: Type Quiz: Porte sur le langage SQL (SELECT, INSERT, DELETE, UPDATE, CREATE TABLE/VIEW/FUNCTION/TRIGGER, etc.) Documentation: Aucune Pondération Laboratoires (4 x 10%) 40 % Quiz (à la séance 4, environ 45 minutes) 5 % Examen intra Groupe 01 (Mardi 27 octobre 2015) Groupe 02 (Mercredi 28 octobre 2015) 25 % Examen final (récapitulatif) 30 % Département de génie logiciel et des TI LOG660 Hiver 2012 C. Desrosiers 10
Laboratoires Caractéristiques: Analyse, conception et implémentation d'une application complexe de gestion de données; Équipes de 3 à 4 étudiants. Thème: Application pour la location en-ligne de films. Labo Description Séances Valeur 1 Analyse des besoins et modélisation du schéma relationnel et des règles d'affaires 2 Conception et implémentation du serveur d'application et d'un client léger 3 Optimisation de requêtes et analyse de la performance 4 Développement d'un système d analyse de données 3 10 % 3 10 % 3 10 % 3 10 % Département de génie logiciel et des TI LOG660 Hiver 2012 C. Desrosiers 11
Politiques et règlements Plagiat et fraudes: Le Règlement des études au 1 er cycle, ch. 10; Le guide Citer pas plagier. Absence à un examen: Justifier dans les 5 jours ouvrables ou note 0; Motifs majeurs (ex: maladie certifiée par un billet de médecin, décès d un parent immédiat, etc.). Retards dans les remises: Retard 0 h < X <= 24 h : perte de 10 %; Retard 24 h < X <= 48 h : perte de 20 %; Retard 48 h < X <= 72 h : perte de 30 %; Retard 72 h < X <= : perte de 100 %. Département de génie logiciel et des TI LOG660 Hiver 2012 C. Desrosiers 12