LOG660 - Basesdedonnéesdehauteperformance Présentationducours Hiver2017 C.Desrosiers Département degénielogicieletdesTI LOG660Hiver2012– C.Desrosiers 1 Informationsdebase Titre: LOG660– Bases dedonnées dehaute performance Professeur: Christian Desrosiers Responsable: Christian Desrosiers Chargésdelabo: Nicolas Lefebvre Préalable: LOG320- Structuresdedonnées etalgorithmes Crédits: 4 Horaire(cours): Mardi18hà21h30,au A-4660 Horaire (labos): Jeudi 18hà21h, auA-3322 Département degénielogicieletdesTI LOG660Hiver2012– C.Desrosiers 2 Contacts • Pourmerejoindre: – Courriel :[email protected] (modepréféré) – Bureau :A-4456 – Tél. :396-8531 • Chargédelaboratoire: – Courriel : • [email protected] • Remises: – Courriel:[email protected] Département degénielogicieletdesTI LOG660Hiver2012– C.Desrosiers 3 Descriptifducours • Description: – Cecoursprésentedesconceptsavancés surl'analyse,laconceptionet l'implémentationd'applicationscomplexes utilisantdesbasesde données(BD)dehauteperformance. • Thèmesabordés: 1. 2. 3. 4. 5. 6. 7. LamodélisationetlaconceptiondeBDrelationnellesefficaces; Lerelationnel-objetetlapersistancetransparente; Lagestiondesdonnéesenmémoireetl'optimisationdela performance; Lagestiondestransactionsconcurrentes,lasauvegardeetla récupérationdesdonnées; Lesentrepôtsdedonnéesetl'intelligenced'affaires; LesBDparallèlesetréparties. LesBDnon-relationnelles(NoSQL); Département degénielogicieletdesTI LOG660Hiver2012– C.Desrosiers 4 Consignesimportantes 1. 2. 3. 4. 5. 6. Suivrelesconsignes(incluantlessuivantes); Nepas«juger»tropvitelecours; Nepas trop rêveraudiplôme; Nepasprendreleslabosàlalégère; Seprendred’avance(labosetétude); Nepashésiteràcontacterleprofesseuroulechargéde laboratoire; 7. Bienchoisirsespartenairesdelabo; 8. Éviterlesdistractions:laptops,téléphonesintelligents, tablettesetautres... Département degénielogicieletdesTI LOG660Hiver2012– C.Desrosiers 5 Planification Séance Description R Révision SQL+PL/SQL 1 Introduction+modèlerelationnel 2 Conceptionduschémarelationnel 3 4 Normalisationduschémarelaitonnel Quiz(31janvier) +Persistancetransparente 5 Persistancetransparente(...suite) 6 Intégritéetgestiondestransactions 7 Examenintra(21février) 8 Gestiondesdonnéesenmémoire 9 Optimisationdelaperformance 10 Entrepôtsdedonnées 11 BDparallèlesetréparties 12 BDnon-relationnelles (NoSQL) 13 Révision(sipossible) Département degénielogicieletdesTI LOG660Hiver2012– C.Desrosiers 6 Séancederévision • Pourquoi? – Différentsniveauxdeconnaissancesetd'expériencesavec lesBD – Ex:2coursCÉGEP+stagesversus aucuneexpérience • Quoi? – Uneséancefacultative decoursoùestfaitunrappelsur leslangagesSQLetPL/SQL,l'interfaceJDBC,lesTRIGGERS, etc. • Quandetoù? – Àdéterminer leplustôtpossible. Département degénielogicieletdesTI LOG660Hiver2012– C.Desrosiers 7 Déroulementtyped’uneséance • 18h00à 19h30:premièremoitié ducours • 19h30à 19h45:pausede15minutes • 19h45à 21h00:deuxième moitité decours • Lecours peut terminer unpeu plustôt ou tard,selon le besoin • Ladurée delapausenevarie pas Département degénielogicieletdesTI LOG660Hiver2012– C.Desrosiers 8 Références • Manuelobligatoire(oufortementsuggéré): – Godin,R.(2012).Systèmesdegestiondebasesdedonnées parl’exemple.Montréal,Canada :Loze-Dion. – DisponibleàlaCOOPÉTS. • Complémentaires: – Garcia-Molina,H.,Ullman,J.&Widom,J.(2008),Database Systems:TheCompleteBook,2nd Ed.Prentice-Hall; – Elmasri,R.&Navathe,S.B.(2010).Fundamentalsof Database Systems.6th Ed.,Addison-Wesley; – Voirsitepourlistecomplète… Département degénielogicieletdesTI LOG660Hiver2012– C.Desrosiers 9 SiteWebducours Département degénielogicieletdesTI LOG660Hiver2012– C.Desrosiers 10 Évaluations • Typesd’évaluation: Type Laboratoires (4x) Pondération 40% Quiz (àlaséance 4) 5% Examenintra (àlaséance 7) 25% Examenfinal (récapitulatif) 30% Ilfaut une moyenne min. de50%dans les évaluations individuelles (quiz,intra,final) • Quiz: – PortesurlelangageSQL (SELECT, INSERT, DELETE, UPDATE, CREATE TABLE/VIEW/FUNCTION/TRIGGER,etc.) • Documentation: – Une feuilledenoterecto-verso. Département degénielogicieletdesTI LOG660Hiver2012– C.Desrosiers 11 Laboratoires • Caractéristiques: – Analyse,conceptionetimplémentationd'uneapplicationcomplexede gestiondedonnées; – Équipes de3à 4étudiants (formez leséquipes dès maintenant). • Thème: – Applicationpourlalocationen-ligne defilms. Labo Description Séances Valeur 3 10% 1 Analysedesbesoinsetmodélisationduschéma relationneletdesrèglesd'affaires 2 Conceptionetimplémentationduserveur d'applicationetd'unclientléger 3-4 10% 3 Optimisationderequêtesetanalysedela performance 2-3 10% 4 Développement d'unsystèmed’analysededonnées 3 10% Département degénielogicieletdesTI LOG660Hiver2012– C.Desrosiers 12