Anda di halaman 1dari 14

CERT

Technologies de l'information
Conception de bases de donnes - 30-773-01(tudiants inscrits)
A2016

Groupe W01

Enseignant(s)
Sylvain Leclerc
Charg(e) de cours
sylvain.leclerc@hec.ca

Coordonnateur
Yannick Brire
Matre d'enseignement
yannick.brire@hec.ca

Secrtaire(s)
Cline Michaud
Secrtaire
celine.michaud@hec.ca
514-340-6586

Prsentation du cours
Description
Le concept de la base de donnes relationnelle est ne dans les annes 1970 avec les travaux de E.F. Codd. Ce
dernier a dmontr comment on pourrait concevoir un systme permettant le stockage et l'exploitation d'un
volume important de donnes en utilisant des principes emprunts au domaine des mathmatiques.
Par la suite, dans le milieu des annes 1970, Peter Chen a propos le modle entit-association, lequel
permet la structuration des donnes en fonction de comment elles seront utilises, plutt qu'en fonction des
restrictions du support physique choisi.
La modlisation des donnes ainsi que les bases de donnes relationnelles sont maintenant devenues la
faon standard de concevoir et de grer les donnes des organisations dans les systmes oprationnels, qu'ils
rsident dans des ordinateurs centraux comme dans les annes 1980, ou dans une architecture client-serveur
comme au dbut des annes 1990.

Gnr le 06/08/2016 10:41:24 partir de ZoneCours2 et nest peut-tre pas jour avec la version en ligne.

HEC Montral 2016, Tous droits rservs

1/14

Plan de cours 30-773-01 (W01)

A2016

La venue des applications web la fin des annes 1990, ou l'usage plus populaire maintenant des entrepts
de donnes, n'a pas chang cette pratique. La connaissance des principes et fondements de conception,
d'implantation et d'utilisation des bases de donnes relationnelles est donc un lment important pour tout
professionnel des technologies de l'information.
IMPORTANT
Cours virtuose - Ordinateur portable obligatoire
Ce cours fait appel l'usage d'un ordinateur, autant en classe qu' la maison. L'tudiant qui n'en
possde pas un fait donc face un prjudice certain.
Installation de MS SQL Server Express sur vos postes
Vous devez voir l'installation de MS SQL Server Express sur vos postes (voir la page Matriel
pdagogique sur ce site).
Le professeur n'assure pas le support technique de l'installation, pas plus que les services de l'cole.
En cas d'impasse, l'cole recommande le recours des services professionnels.

Objectifs
la fin du cours, l'tudiant sera capable de
concevoir et implanter ses propres bases de donnes relationnelles en appliquant le respect des rgles
d'affaires et la protection des donnes;
concevoir un entrept de donnes;
rdiger des requtes complexes dans des bases de donnes pour appuyer l'analyse des donnes et
l'alimentation de l'entrept de donnes;
analyser et diagnostiquer les problmes courants de performance associs aux requtes, et comprendre
l'impact de la solution sur la conception de la base de donnes;

Approche pdagogique
Ce cours vise favoriser une utilisation pratique des notions apprises en classe. Les sances sont donc
ponctues de dmonstrations par le professeur, auxquelles s'ajoutent des exercices en classe. L'tudiant est
fortement encourag poursuivre son apprentissage l'extrieur de la salle de classe, via les exercices donns
par le professeur et via sa propre exploration des outils de bases de donnes.
Plusieurs systmes de gestion de bases de donnes sont prsents dans les organisations, mais partagent tous
les mmes standards et principes de base pour leur fonctionnement. Spcifiquement pour les besoins de ce
cours, le produit de Microsoft, SQL Server Express Edition, a t slectionn afin de servir de canevas pour la
pratique et les exercices.

Matriel pdagogique
Ressources gnrales
Syntaxe des instructions SQL pour SQL Server [Article]
(http://msdn.microsoft.com/fr-ca/library/ms130214(v=sql.105).aspx)
Si les dtails de certaines instructions doivent tre approfondis.

Gnr le 06/08/2016 10:41:24 partir de ZoneCours2 et nest peut-tre pas jour avec la version en ligne.

HEC Montral 2016, Tous droits rservs

2/14

A2016

Plan de cours 30-773-01 (W01)

Outils
IMPORTANT
SQL Server Express [Logiciel/Programme]
(http://www.microsoft.com/sqlserver/en/us/editions/)
Il est obligatoire d'utiliser SQL Server dans le cadre du cours. Tlchargez l'dition Express gratuite du
logiciel. Faites attention aux points suivants pour slectionner la bonne version:
Version de votre Windows (XP, Vista, Win7, Win8, etc.)
Version 32 ou 64 bits du CPU
Le langage de votre Windows
En plus, n'oubliez pas d'inclure le logiciel Management Studio qui est requis pour interagir avec le
logiciel de base de donnes.
Guide d'installation des bases de donnes [Document]
(installationBD_h13.pdf)
Comment installer les bases de donnes pour les devoirs et exercices en classe.
Inventaire.zip [Cas]
(Inventaire MSSQL v2.zip)
Base de donnes d'exercices en classe.
Video.zip [Donnes]
(Video MSSQL v2.zip)
Base de donnes pour les devoirs.
Exemple d'une installation [Document]
(Exemples installation.docx)

valuations
Sommaire des valuations
Devoir #1
Devoir #2
Examen intratrimestriel
Devoir #3
Devoir #4
Examen final

5%
5%
40 %
5%
5%
40 %

Devoir #1 (5 %)

28/09/2016
07/10/2016
Voir HEC en ligne pour date
02/11/2016
29/11/2016
Voir HEC en ligne pour date

28/09/2016

Individuel / la maison - Hors classe / crit


Mode de remise : lectronique

Gnr le 06/08/2016 10:41:24 partir de ZoneCours2 et nest peut-tre pas jour avec la version en ligne.

HEC Montral 2016, Tous droits rservs

3/14

A2016

Plan de cours 30-773-01 (W01)

Description
IMPORTANT
Attention !
L'nonc des devoirs sera disponible dans la section "Remise de travaux". Ici, sont prsents des
documents d'utilisation gnrale avec les devoirs.
Schma de la base de donnes [Exercice/Problme]
(video V2.pdf)

Modalits de remise et pnalits


Guide de remise des devoirs [Document]
(Comment sauvegarder votre requte v2.pdf)
Note : Vous n'avez pas remettre les rsultats des requtes, seulement les instructions.

Devoir #2 (5 %)

07/10/2016

Individuel / la maison - Hors classe / crit


Mode de remise : lectronique

Examen intratrimestriel (40 %)

Voir HEC en ligne pour date

Individuel / En classe

Description
Calculatrice permise. Dure de 3 heures. Aucune documentation permise, sauf (1) feuille 8.5 x 11, rectoverso, manuscrite .

Prparation l'valuation
Prparation SQL [Exercice/Problme]
(preparation intra sql v2.pdf)

Devoir #3 (5 %)

02/11/2016

Individuel / la maison - Hors classe / crit


Mode de remise : lectronique

Devoir #4 (5 %)

29/11/2016

Individuel / la maison - Hors classe / crit


Mode de remise : lectronique

Gnr le 06/08/2016 10:41:24 partir de ZoneCours2 et nest peut-tre pas jour avec la version en ligne.

HEC Montral 2016, Tous droits rservs

4/14

A2016

Plan de cours 30-773-01 (W01)

Examen final (40 %)

Voir HEC en ligne pour date

Individuel / En classe

Description
Calculatrice permise. Dure de 3 heures. Aucune documentation permise, sauf (1) feuille 8.5 x 11, rectoverso, manuscrite . L'examen final porte sur la totalit de la matire.

Organisation du cours
1 - Introduction aux bases de donnes et au modle relationnel
Description
Plusieurs modles de bases de donnes ont vu le jour depuis la cration du premier systme de gestion de
bases de donnes. Le modle relationnel, bien qu'il ne soit pas le seul, est prsentement celui qui domine
l'industrie des technologies de l'information. Il est ncessaire d'en apprendre les fondements avant de
concevoir ou manipuler une base de donnes.

Objectifs
Connatre la position du modle relationnel parmi les autres modles de bases de donnes.
Connatre les fondements du modle relationnel.

Activits/Ressources avant la sance


Introduction au langage SQL
(langageSQL.pdf)
Introduction & section 1

Rivard, S., Talbot J (2003). Le dveloppement des systmes d'information : une approche intgre la
transformation des processus , , Presses de l'universit du Qubec et Presses HEC.
ISBN:2760511375
Annexe 7
Disponible la bibliothque
Disponible la coop HEC

Activits/Ressources pendant la sance


Powerpoint

Gnr le 06/08/2016 10:41:24 partir de ZoneCours2 et nest peut-tre pas jour avec la version en ligne.

HEC Montral 2016, Tous droits rservs

5/14

Plan de cours 30-773-01 (W01)

A2016

(seance01_a7_.ppt)

2 - Rdaction de requtes SQL (1)


Description
Introduction au langage SQL en faisant un survol de la partie Langage de manipulation des donnes (LMD).
On dit survol parce que les quatre oprations de base seront examines mais sans entrer immdiatement dans
les particularits plus complexes; on se rserve celles-ci pour les semaines subsquentes.

Objectifs
tre capable de rdiger des requtes SQL simples.
Comprendre l'utilisation des transactions et verrous.

Activits/Ressources avant la sance


Introduction au langage SQL
(langageSQL.pdf)
Sections 3 5

Activits/Ressources pendant la sance


Powerpoint [Diapositives / prsentation]
(seance02_a9_.ppt)

Activits/Ressources aprs la sance


Schma de la base de donnes
(Schemainventaire_a06_.pdf)
IMPORTANT
noncs
(groupe1 v2.pdf)
Solutions
(groupe1 v2 solutions.pdf)

3 - Rdaction de requtes SQL (2)

Gnr le 06/08/2016 10:41:24 partir de ZoneCours2 et nest peut-tre pas jour avec la version en ligne.

HEC Montral 2016, Tous droits rservs

6/14

Plan de cours 30-773-01 (W01)

A2016

Description
Selon le modle relationnel, on tablit des liens entre diverses tables en appliquant une opration de jointure.
Celle-ci constitue une pierre angulaire de la manipulation des donnes des bases de donnes relationnelles et
prsente ses propres petits piges l'utilisation.

Objectifs
Rdiger des requtes SQL avec des jointures.
Comprendre l'impact et l'utilisation des jointures externes ( outer join).
Comprendre l'utilisation des transactions, inter-blocage et niveaux d'isolation.

Activits/Ressources avant la sance


Introduction au langage SQL
(langageSQL.pdf)
Section 6

Activits/Ressources pendant la sance


Powerpoint
(seance03_a11_.pptx)

Activits/Ressources aprs la sance


IMPORTANT
noncs
(groupe2 v2.pdf)
Solutions
(groupe2 v2 solutions.pdf)

4 - Rdaction de requtes SQL (3)


Description
L'exploitation des donnes devient vraiment intressante lorsqu'on applique des fonctions d'agrgats ou des
fonctions scalaires. Celles-ci nous permettent de faire ressortir des informations presque caches au sein de
la base de donnes. Sans vouloir tre exhaustif sur l'ensemble des fonctions disponibles, on fera un survol de
celles qu'on peut considrer les plus importantes.

Gnr le 06/08/2016 10:41:24 partir de ZoneCours2 et nest peut-tre pas jour avec la version en ligne.

HEC Montral 2016, Tous droits rservs

7/14

Plan de cours 30-773-01 (W01)

A2016

Objectifs
Rdiger des requtes SQL reprsentant des calculs d'agrgats.
Comprendre l'usage des fonctions dans la prsentation et l'extraction des donnes.

Activits/Ressources avant la sance


Introduction au langage SQL
(langageSQL.pdf)
Section 7

Activits/Ressources pendant la sance


Powerpoint
(seance04_a11_.pptx)

Activits/Ressources aprs la sance


noncs - Fonctions scalaires
(Exercicesfonctions.pdf)
Solutions - Fonctions scalaires
(Exercicesfonctionssolutions.pdf)
IMPORTANT
noncs [Exercice/Problme]
(groupe3 v2.pdf)
Solutions
(groupe3 v2 solutions.pdf)

5 - Rdaction de requtes SQL (4)


Description
On termine l'apprentissage du langage SQL par l'utilisation des sous-requtes. Bien que ces dernires ne
soient pas complexes en soi, leur utilisation imbrique peut ajouter des lments de complexit intressants, et
leur forme entrelace constitue srement l'un des lments les plus complexes du langage SQL.

Objectifs

Gnr le 06/08/2016 10:41:24 partir de ZoneCours2 et nest peut-tre pas jour avec la version en ligne.

HEC Montral 2016, Tous droits rservs

8/14

Plan de cours 30-773-01 (W01)

A2016

Rdiger des requtes SQL avec des sous-requtes et des unions.

Activits/Ressources pendant la sance


Powerpoint [Diapositives / prsentation]
(seance05_a9_.ppt)

Activits/Ressources aprs la sance


IMPORTANT
noncs
(groupe4 v2.pdf)
Solutions
(groupe4 v2 solutions.pdf)

6 - Analyse de performance
Description
Pour assurer le fonctionnement optimal de la base de donnes, il est important que les requtes lances sur
celle-ci rpondent le plus rapidement possible. Il est ncessaire de comprendre l'utilisation des index mais
aussi de comprendre le fonctionnement de l'optimiseur dans ses choix d'un plan d'excution.

Objectifs
Savoir comment utiliser l'Analyseur de requte pour prsenter le plan d'excution d'une requte.
Reconnatre (sommairement) les problmes de performance dans le plan d'excution d'une requte.
Comprendre l'utilisation des index et savoir choisir o les placer.
Pouvoir suggrer des solutions pour amliorer la performance d'une requte.
Comprendre les responsabilits du SGBD, particulirement l'gard de la performance.

Activits/Ressources avant la sance


SQL Server Optimizer - Under the Hood
(http://www.sql-server-performance.com/articles/per/sql_server_optimizer_1_p1.aspx)

Activits/Ressources pendant la sance


Powerpoint [Diapositives / prsentation]
(seance06_h11_.pptx)

Gnr le 06/08/2016 10:41:24 partir de ZoneCours2 et nest peut-tre pas jour avec la version en ligne.

HEC Montral 2016, Tous droits rservs

9/14

Plan de cours 30-773-01 (W01)

A2016

Activits/Ressources aprs la sance


noncs
(performance.pdf)
Solutions
(performancesolutions.pdf)

7 - Modlisation des donnes (1)


Description
Activits/Ressources pendant la sance
Powerpoint [Diapositives / prsentation]
(seance07_a14_.ppt)

Activits/Ressources aprs la sance


Petit guide d'analyse des donnes l'aide de la mthode MERISE [Article professionnel]
(http://sqlpro.developpez.com/cours/modelisation/merise/?page=introduction)
Il est important de passer travers les quelques pages de ce texte, mais ignorez la section 6 "Conseils divers"
qu'on pourrait considrer comme des sujets de niveau avanc.
Bases de donnes relationnelles et normalisation [Article professionnel]
(http://fsmrel.developpez.com/basesrelationnelles/normalisation/?page=3)
Complment sur les formes normales.
UML as a Data Modeling Notation [Article professionnel]
(http://www.tdan.com/print/8457)
Pourquoi un modlisateur de donnes est inconfortable avec un diagramme de classe UML.
Prsente aussi succinctement la notation UML.
Entity-Relationship Diagram (crowfoot notation) [Article professionnel]
(http://www.conceptdraw.com/examples/crowfoot-notation)
Formalisme Information Engineering

Ressources gnrales
Exemple d'un modle Merise avec Excel [Autre]

Gnr le 06/08/2016 10:41:24 partir de ZoneCours2 et nest peut-tre pas jour avec la version en ligne.

HEC Montral 2016, Tous droits rservs

10/14

Plan de cours 30-773-01 (W01)

A2016

(Modle Merise.xlsx)

8 - Modlisation des donnes (2)


Description
Aprs avoir ralis la modlisation conceptuelle et logique de la base de donnes, il faut procder
son implantation. Ce qui veut dire crer tous les objets de base de donnes correspondants ce modle.
Cependant, l'implantation n'est pas ncessairement faite rigoureusement l'image de la modlisation. Certains
compromis doivent tre faits, notamment cause du SGBD choisi et des problmes de performance anticips.

Objectifs
Comprendre la modlisation des donnes et son impact sur la conception des interfaces.

Activits/Ressources avant la sance


Rivard, S., Talbot J (2003). Le dveloppement des systmes d'information : une approche intgre la
transformation des processus , , Presses de l'universit du Qubec et Presses HEC.
ISBN:2760511375
Annexes 8 et 9
Il s'agit d'un rappel sur la matire que vous avez vue avec le cours 30-705-05
Disponible la bibliothque
Disponible la coop HEC

Activits/Ressources pendant la sance


IMPORTANT
Cas Hockey sur sable [Exercice/Problme]
(Hockeysursable.pdf)
lire avant le cours

Activits/Ressources aprs la sance


Exercices avec solutionnaires [Exercice/Problme]
(Modelisation.pdf)
Les diagramme ont t faits avec Visio. Dans cette version, le formalisme des cardinalits est celui de
"Crowfoot", mais une particularit spciale existe sur le symbole des entits dpendantes. Les relations en
pointill sont normales; les relations en trait plein reprsentent des entits dpendantes, donc des relations qui
participent l'identifiant de l'entit enfant.

Ressources gnrales

Gnr le 06/08/2016 10:41:24 partir de ZoneCours2 et nest peut-tre pas jour avec la version en ligne.

HEC Montral 2016, Tous droits rservs

11/14

Plan de cours 30-773-01 (W01)

A2016

Rflexions sur la modlisation [Article]


(Rflexions.pdf)

9 - Implantation de bases de donnes (1)


Description
Aprs avoir ralis la modlisation conceptuelle et logique de la base de donnes, il faut procder
son implantation. Ce qui veut dire crer tous les objets de base de donnes correspondants ce modle.
Cependant, l'implantation n'est pas ncessairement faite rigoureusement l'image de la modlisation. Certains
compromis doivent tre faits, notamment cause du SGBD choisi et des problmes de performance anticips.

Objectifs
Implanter physiquement la base de donnes correspondant la conception faite par modlisation.
Comprendre les avantages et inconvnients de certains choix d'implantation physique.
Rdiger un script pour crer la base de donnes conue et son contenu.

Activits/Ressources avant la sance


Transformation [Document de nature pdagogique]
(Transformation.pdf)
Rgles de base pour transformer un modle conceptuel en schma de base de donnes

Activits/Ressources pendant la sance


Powerpoint [Diapositives / prsentation]
(seance09_a13_.pptx)

Activits/Ressources aprs la sance


noncs
(physique.pdf)
Solutions
(physiquesolutions.pdf)

10 - Implantation de bases de donnes (2)


Description
Crer une nouvelles base de donnes partir d'un modle conceptuel est une ralisation en soi. Mais
qu'arrive-t-il lorsque les rgles de gestion changent ? Comment analyser les impacts sur les structures de la
base de donnes et comment les appliquer ?

Gnr le 06/08/2016 10:41:24 partir de ZoneCours2 et nest peut-tre pas jour avec la version en ligne.

HEC Montral 2016, Tous droits rservs

12/14

Plan de cours 30-773-01 (W01)

A2016

Objectifs
Connatre les instructions pour modifier une base de donnes en production.
Identifier et analyser les impacts qu'une modification aux rgles de gestion entranent sur la base de
donnes.

Activits/Ressources pendant la sance


Powerpoint [Diapositives / prsentation]
(seance10_a13_.pptx)

11 - Politiques de scurit
Objectifs
Connatre les concepts d'utilisateurs, rles et privilges, confidentialit et responsabilit du SGBD.
Pouvoir dterminer une politique de scurit et la mettre en pratique dans une base de donnes.

Activits/Ressources avant la sance


Overview of the SQL Server Security Model
(https://msdn.microsoft.com/en-us/library/bb669078(v=vs.110).aspx)
Vous arrtez aux quatre premiers sujets :
Authentification
Server and Database Roles
Ownership and user schema
Authorization and Permissions

Activits/Ressources pendant la sance


Powerpoint [Diapositives / prsentation]
(seance11_a13_.ppt)

Activits/Ressources aprs la sance


noncs
(questionsdesecurite.pdf)
Solutions
(questionsdesecurite_sol_.pdf)

12 - Modlisation dimensionnelle
Description
Gnr le 06/08/2016 10:41:24 partir de ZoneCours2 et nest peut-tre pas jour avec la version en ligne.

HEC Montral 2016, Tous droits rservs

13/14

Plan de cours 30-773-01 (W01)

A2016

Conception d'entrepts de donnes


Les entrepts de donnes ont une ralit diffrente de celle des systmes oprationnels. Alors que ces derniers
sont axs sur le support des processus d'affaires au jour le jour, les entrepts ont pour objectif la conservation
historique de presque toutes ces donnes regroupes en un seul endroit. Alors que les systmes oprationnels
doivent tre conus pour la vitesse des mises jours, l'entrept doit tre conu pour la vitesse de la recherche
de donnes, malgr les millions de ranges qu'il contient.

Objectifs
Comprendre le schma en toile et tre capable de le modliser.

Activits/Ressources pendant la sance


Powerpoint [Diapositives / prsentation]
(seance12_a13_.ppt)

Activits/Ressources aprs la sance


Exercice [Exercice/Problme]
(Exercices entrept.pdf)
Solution [Solution]
(Solutions entrept.pdf)

Ressources gnrales
Introduction l'intelligence d'affaires [Document]
(Intro BI.pdf)

Rglements de HEC Montral


Plagiat
Les tudiants sont pris de prendre connaissance des actes et des gestes qui sont considrs comme tant
du plagiat ou une autre infraction de nature pdagogique, de la procdure et des sanctions, qui peuvent aller
jusqu' la suspension et mme l'expulsion de HEC Montral. Toute infraction sera analyse en fonction des
faits et des circonstances, et une sanction sera applique en consquence. En savoir plus sur le plagiat...

Calculatrices
Les tudiants sont pris de prendre connaissance de la politique d'utilisation de calculatrices lors d'examens
lorsque celles-ci sont autorises. En savoir plus sur la politique d'usage de calculatrices...

Gnr le 06/08/2016 10:41:24 partir de ZoneCours2 et nest peut-tre pas jour avec la version en ligne.

HEC Montral 2016, Tous droits rservs

14/14

Anda mungkin juga menyukai