LOG660 Bases de données de haute performance - etsmtl.ca€¦ · R SQL + PL/SQL 1 Introduction +...

12
LOG660 - Bases de données de haute performance Présentation du cours Été 2015 Lévis Thériault Département de génie logiciel et des TI LOG660 Hiver 2012 C. Desrosiers 1

Transcript of LOG660 Bases de données de haute performance - etsmtl.ca€¦ · R SQL + PL/SQL 1 Introduction +...

Page 1: LOG660 Bases de données de haute performance - etsmtl.ca€¦ · R SQL + PL/SQL 1 Introduction + modèle relationnel 2 Conception du schéma relationnel 3 Normalisation du schéma

LOG660 - Bases de données de haute performance

Présentation du cours

Été 2015

Lévis Thériault

Département de génie logiciel et des TI LOG660 Hiver 2012 – C. Desrosiers 1

Page 2: LOG660 Bases de données de haute performance - etsmtl.ca€¦ · R SQL + PL/SQL 1 Introduction + modèle relationnel 2 Conception du schéma relationnel 3 Normalisation du schéma

Informations de base

Département de génie logiciel et des TI LOG660 Hiver 2012 – C. Desrosiers 2

Titre: LOG660 – Bases de données de haute performance

Chargé de cours Lévis Thériault

Responsable: Christian Desrosiers

Chargé de labo: Richard Rail

Préalable: LOG320 - Structures de données et algorithmes

Crédits: 4

Horaire (cours): Jeudi, 13h30 à 17h00, au A-1562

Horaire (labos): Lundi, 13h30 à 16h30 au A-3324

Page 3: LOG660 Bases de données de haute performance - etsmtl.ca€¦ · R SQL + PL/SQL 1 Introduction + modèle relationnel 2 Conception du schéma relationnel 3 Normalisation du schéma

Contacts

• Pour me rejoindre: – Courriel : [email protected] (mode préféré) – Bureau : B-2568

– Tél. : 514-396-8800, poste 7619

• Chargé de laboratoire: – Courriel : [email protected]

• Remise: – Courriel : [email protected]

Département de génie logiciel et des TI LOG660 Hiver 2012 – C. Desrosiers 3

Page 4: LOG660 Bases de données de haute performance - etsmtl.ca€¦ · R SQL + PL/SQL 1 Introduction + modèle relationnel 2 Conception du schéma relationnel 3 Normalisation du schéma

Descriptif du cours

• Description:

– 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

Page 5: LOG660 Bases de données de haute performance - etsmtl.ca€¦ · R SQL + PL/SQL 1 Introduction + modèle relationnel 2 Conception du schéma relationnel 3 Normalisation du schéma

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

Page 6: LOG660 Bases de données de haute performance - etsmtl.ca€¦ · R SQL + PL/SQL 1 Introduction + modèle relationnel 2 Conception du schéma relationnel 3 Normalisation du schéma

Planification Séance Description

R 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 (18 juin 2015)

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

Page 7: LOG660 Bases de données de haute performance - etsmtl.ca€¦ · R SQL + PL/SQL 1 Introduction + modèle relationnel 2 Conception du schéma relationnel 3 Normalisation du schéma

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

Page 8: LOG660 Bases de données de haute performance - etsmtl.ca€¦ · R SQL + PL/SQL 1 Introduction + modèle relationnel 2 Conception du schéma relationnel 3 Normalisation du schéma

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, 2nd Ed. Prentice-Hall; – Elmasri, R. & Navathe, S. B. (2010). Fundamentals of

Database Systems. 6th 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

Page 9: LOG660 Bases de données de haute performance - etsmtl.ca€¦ · R SQL + PL/SQL 1 Introduction + modèle relationnel 2 Conception du schéma relationnel 3 Normalisation du schéma

Site Web du cours

Département de génie logiciel et des TI LOG660 Hiver 2012 – C. Desrosiers 9

• https://cours.etsmtl.ca/log660

Page 10: LOG660 Bases de données de haute performance - etsmtl.ca€¦ · R SQL + PL/SQL 1 Introduction + modèle relationnel 2 Conception du schéma relationnel 3 Normalisation du schéma

Évaluations

• Types d’évaluation:

• Quiz: – Porte sur le langage SQL (SELECT, INSERT, DELETE,

UPDATE, CREATE TABLE/VIEW/FUNCTION/TRIGGER, etc.)

• Documentation: – Aucune

Département de génie logiciel et des TI LOG660 Hiver 2012 – C. Desrosiers 10

Type Pondération

Laboratoires (4 x 10%) 40 %

Quiz (à la séance 4, environ 45 minutes) 5 %

Examen intra (18 juin 2015) 25 %

Examen final (récapitulatif) 30 %

Page 11: LOG660 Bases de données de haute performance - etsmtl.ca€¦ · R SQL + PL/SQL 1 Introduction + modèle relationnel 2 Conception du schéma relationnel 3 Normalisation du schéma

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.

Département de génie logiciel et des TI LOG660 Hiver 2012 – C. Desrosiers 11

Labo Description Séances Valeur

1 Analyse des besoins et modélisation du schéma relationnel et des règles d'affaires

3 10 %

2 Conception et implémentation du serveur d'application et d'un client léger

3 10 %

3 Optimisation de requêtes et analyse de la performance

3 10 %

4 Développement d'un système d’analyse de données

3 10 %

Page 12: LOG660 Bases de données de haute performance - etsmtl.ca€¦ · R SQL + PL/SQL 1 Introduction + modèle relationnel 2 Conception du schéma relationnel 3 Normalisation du schéma

Politiques et règlements

• Plagiat et fraudes: – Le Règlement des études au 1er 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