Plan du cours SCI6306 - Bases de données documentaires (Automne 2015)
3 crédits
Préalable : SCI6052
Professeure : Christine Dufour
Courriel : christine.dufour@umontreal.ca
Téléphone : 514 343-6111 poste 4164
Bureau : C-2072, Pavillon Lionel-Groulx
Disponibilités : vendredi de 9h00 à 12h00 ou sur rendez-vous
Site Web du cours : http://cours.ebsi.umontreal.ca/sci6306
Les cours se donnent le vendredi de 13h00 à 16h00.
Description officielle
Fonctions d'un SGBD. Modèles relationnel et hypertextuel. SQL. Méthodes de développement d'applications. Accès Web. Contrôle de qualité.
Objectifs d'apprentissage
Ce cours permettra aux étudiants de :
- Démontrer une bonne maîtrise des modèles de données
Plus précisément :
- Décrire en détail le modèle relationnel
- Nommer et décrire sommairement quelques autres modèles de données
- Utiliser efficacement les bases de données relationnelles pour la gestion d'information documentaire
Plus précisément :
- Comprendre les mécanismes de contrôle de qualité d'une base de données documentaire et leur utilisation pertinente
- Concevoir un schéma relationnel (diagramme entité-relations, description des tables, etc.) correspondant à une situation donnée
- Développer une base de données correspondant à un schéma relationnel (tables de données, relations) avec phpMyAdmin
- Construire des requêtes SQL pour interagir avec une base de données relationnelle (extraction et manipulation d'information)
- Développer des formulaires Web pour faire la saisie de données dans une base de données relationnelle avec PHP
- Réaliser la publication Web dynamique du contenu d'une base de données relationnelle avec PHP
Méthodes pédagogiques
Exposés en classe, démonstrations, exercices, projets pratiques en laboratoire
Calendrier des activités
Date | Activité(s) | Évaluation |
---|---|---|
2015-09-04 | Cours 1
Lectures : Introduction au modèle relationnel par comparaison avec le modèle textuel / Marcoux; Définition et caractéristiques des bases de données (StudiUM) / Dufour; Bases de données sur le Web (StudiUM) / Dufour Complément : Bases de données non relationnelles / Habert (StudiUM) | |
2015-09-11 | Cours 2
Lectures : Conversion d'un diagramme E/R en structure de tables relationnelles / Marcoux; Comment distinguer une entité d'un attribut / Marcoux; Clé primaire multi-champ / Marcoux; Bases de données relationnelles (StudiUM) / Dufour | Présentation du Projet de session, volet A (modélisation) |
2015-09-18 | Cours 3
| Travail sur les requêtes SQL (en laboratoire) |
2015-09-25 | Cours 4
| Travail sur les requêtes SQL (en laboratoire) |
2015-10-02 | Cours 5
| Travail sur les requêtes SQL (en laboratoire) |
2015-10-09 | Cours 6
| Remise des exercices pratiques SQL (au plus tard à 13hrs) (25%) Projet de session, volet A (en laboratoire) |
2015-10-16 | Cours 7
|
Remise du Projet de session, volet A (au plus tard à 13hrs) (25%) Présentation du Projet de session, volet B (phpMyAdmin) et laboratoire pour commencer le volet B si le temps le permet |
2015-10-23 | Semaine de lecture (pas de cours) | |
2015-10-30 | Cours 8
| Projet de session, volet B (en laboratoire) |
2015-11-06 | Cours 9
| Remise du Projet de session, volet B (au plus tard à 13hrs) (20%) Présentation du Projet de session, volet C (mise en ligne) Exercices Web & Projet de session, volet C (en laboratoire) |
2015-11-13 | Cours 10
| Exercices Web & Projet de session, volet C (en laboratoire) |
2015-11-20 | Cours 11
| Projet de session, volet C (en laboratoire) |
2015-11-27 | Cours 12
| Exercices Web & Projet de session, volet C (en laboratoire) |
2015-12-04 | Cours 13
| Exercices Web & Projet de session, volet C (en laboratoire) |
2015-12-11 | Cours 14
| Projet de session, volet C (en laboratoire) |
2015-12-18 | (Pas de cours) | Remise du Projet de session, volet C (au plus tard à 17hrs) (30%) |
Notes : La matière et sa répartition entre les cours sont sujettes à changement en fonction de la vitesse de progression. Les séances de cours pourraient également inclure des précisions sur les travaux.
Évaluation
Les séances de laboratoire se tiendront à l'intérieur des heures de cours au C-2035, leur durée variant en fonction de la matière et de l'avancement de la session (voir calendrier du cours pour plus d'information). À l'exception d'un travail, l'ensemble des travaux se fait obligatoirement en équipe de 2. Les équipes seront définies en début de session et demeureront les mêmes tout au long de la session.
L'évaluation des apprentissages est basée sur :
- Travail sur les requêtes SQL (25%) [individuel]
- Projet de session, volet A - modélisation (25%) [en équipe de 2]
- Projet de session, volet B - développement de la base de données (20%) [en équipe de 2]
- Projet de session, volet C - mise en ligne de la base de données (30%) [en équipe de 2]
La notation des travaux se fait en pourcentage. À la fin du cours, la note globale obtenue est convertie au système littéral de l'Université de Montréal (voir Guide étudiant).
Lien entre les objectifs spécifiques et la validation des apprentissages
Travail SQL | Projet de session, Volet A | Projet de session, Volet B | Projet de session, Volet C | |
---|---|---|---|---|
Décrire en détail le modèle relationnel | ||||
Nommer et décrire sommairement quelques autres modèles de données | ||||
Comprendre les mécanismes de contrôle de qualité d'une base de données documentaire et leur utilisation pertinente | X | X | X | |
Concevoir un schéma relationnel (diagramme entité-relations, description des tables, etc.) correspondant à une situation donnée | X | |||
Développer une base de données correspondant à un schéma relationnel (tables de données, relations) avec phpMyAdmin | X | |||
Construire des requêtes SQL pour interagir avec une base de données relationnelle (extraction et manipulation d'information) | X | X | ||
Développer des formulaires Web pour faire la saisie de données dans une base de données relationnelle avec PHP | X | |||
Réaliser la publication Web dynamique du contenu d'une base de données relationnelle avec PHP | X |
Politiques, règlements et directives
L'ensemble des politiques, règlements et directives énoncés dans le guide étudiant s'appliquent. Une attention particulière est à porter aux éléments suivants :
-
Règlement disciplinaire sur le plagiat ou la fraude concernant les étudiants
Toute infraction au règlement sur le plagiat ou la fraude sera traitée suivant la procédure indiquée dans le règlement.Il est attendu que tous les étudiants inscrits au cours respectent le code d'honneur de l'EBSI (http://www.ebsi.umontreal.ca/sout/code-honneur.html).
-
Délais et dates de remise des travaux
Tout retard non justifié dans la remise d'un travail sera sanctionné : 5% de la note est retranché par jour de calendrier de retard jusqu'à un maximum de 35%; à la 8ième journée de calendrier, la note F (échec) ou zéro est accordée. -
Qualité de la langue
Un maximum de 10% de la note globale d'un travail pourra être retranché pour la qualité de la langue.
Ressources
Les notes de cours seront mises en ligne sur le site Web du cours (section En lien avec la matière présentée) au fur et à mesure de l'avancement de la session. Il est à noter que les notes de cours sont un support à ce qui est présenté en classe et ne suffisent pas, à elles seules, pour comprendre la matière couverte.
D'autres ressources d'intérêt pour le cours pourront être identifiées pendant la session. Elles seront alors mentionnées en classe ainsi qu'indiquées sur le site Web du cours (section En lien avec la matière présentée).
De plus, la section Trouvailles collectives sur le site du cours (section En lien avec la matière présentée) ainsi que dans StudiUM permettra aux étudiants de partager à l’ensemble du groupe leurs découvertes Web en lien avec le cours en utilisant le mot-clic #sci6306 sur Twitter.
Lectures obligatoires
- DUFOUR, Christine. 2015. 4.1 Définition et caractéristiques des bases de données. In MOOC Architecture de l’information, Séquence 4 – Web et bases de données. (StudiUM)
- DUFOUR, Christine. 2015. 4.2 Bases de données sur le Web. In MOOC Architecture de l’information, Séquence 4 – Web et bases de données. (StudiUM)
- DUFOUR, Christine. 2015. 4.3 Bases de données relationnelles. In MOOC Architecture de l’information, Séquence 4 – Web et bases de données. (StudiUM)
- MARCOUX, Yves. 2007. Introduction au modèle relationnel par comparaison avec le modèle textuel. http://mapageweb.umontreal.ca/marcoux/enseign/6306/textuel-versus-relationnel.htm, ressource consultée le 2015-07-15.
- MARCOUX, Yves. Clé primaire multi-champ. http://mapageweb.umontreal.ca/marcoux/enseign/6306/cle-primaire-multichamp.htm, ressource consultée le 2015-07-15.
- MARCOUX, Yves. Comment distinguer une entité d'un attribut. http://mapageweb.umontreal.ca/marcoux/enseign/6306/entite-vs-attribut.htm, ressource consultée le 2015-07-15.
- MARCOUX, Yves. Conversion d'un diagramme E/R en structure de tables relationnelles. http://mapageweb.umontreal.ca/marcoux/enseign/6306/conversion-ER-relat.htm, ressource consultée le 2015-07-15.
Tutoriels Web
- DUFOUR, Christine. Glossaire des éléments Web vus dans le cours SCI6052. http://cours.ebsi.umontreal.ca/glossaireweb/index.php?cours=sci6052.
- DUFOUR, Christine. Glossaire des éléments Web vus dans le cours SCI6306. http://cours.ebsi.umontreal.ca/glossaireweb/index.php?cours=sci6306.
- DUFOUR, Christine. Glossaire des propriétés CSS vus dans le cours SCI6052. http://cours.ebsi.umontreal.ca/glossaireweb/index_css.php?cours=sci6052.
- DUFOUR, Christine; Habert, Benoît. KeSQiL fait? http://dufour.ebsi.umontreal.ca/mooc_bd/index.php.
- W3SCHOOLS. PHP Tutorial. http://www.w3schools.com/php/.
- W3SCHOOLS. SQL Tutorial. http://www.w3schools.com/sql/.
Pour aller plus loin
- BASH, Reva (éd). Electronic information delivery : ensuring quality and value. USA, Gower, 1995. (Réserve BLSH QA 76.9 D3 E437 1995)
-
CONNOLLY, Thomas; BEGG, Carolyn. Systèmes de bases de données: approche pratique de la conception, de l'implémentation et de l'administration. Paris, Eyrolles, 2005. (Réserve BLSH QA 76.9 D26 C6612 2005)
Le chapitre 5 est une introduction assez complète à SQL pour la manipulation des données (DML). - DATE, Chris J. Database: A Primer. New-York, Addison-Wesley, 1983. (Réserve BLSH QA 76 .9 D3 D3698 1983)
- DATE, Chris J. Introduction aux bases de données (8e édition). Paris, Vuibert, 2004. (Réserve BLSH QA 76.9 D3 D3712 2004) [original anglais: bibli. Math-Info QA 76.9 D3 D37 2004]
- GARDARIN, Georges; VALDURIEZ, Patrick. Bases de données relationnelles : analyse et comparaison de systèmes. Paris, Eyrolles, 1988. (Réserve BLSH QA 76 .9 D3 G37725 1988)
- HABERT, Benoît. 2015. 4.4 Bases de données non relationnelles. In MOOC Architecture de l’information, Séquence 4 – Web et bases de données. (StudiUM)
- HABERT, Benoît. Construire des bases de données pour le français. Paris, Ophrys, 2009. (Réserve BLSH QA 76.9 D32 H33 2001 t. 1)
- HAINAUT, Jean-Luc. Bases de données et modèles de calcul : outils et méthodes pour l’utilisateur : cours et exercices corrigés. 4e éd. Paris, Dunod, 2005. (Réserve BLSH QA 76.9 D26 H345 2005)
- HERNANDEZ, Michael J.; VIESCAS, John L. Introduction aux requêtes SQL. Paris, Eyrolles, 2001. (Réserve BLSH QA 76.73 S67 H4712 2001)
- LAKE, Peter; CROWTHER, Paul. Concise Guide to Databases : A Practical Introduction. London, Springer, 2013 (Collection électronique UdeM; accès réservé)
- MESGUICH, Alfred; NORMIER, Bernard. Comprendre les bases de données : théorie et pratique. Paris, Masson, 1981. (Réserve BLSH Z 699 M48 1981)
- PARSAYE, Kamran; CHIGNELL, Mark; KHOSHAFIAN, Setrag; WONG, Harry. Intelligent Databases : Object-Oriented, Deductive Hypermedia Technologies. New York : John Wiley & Sons, 1989, Chapitre 1 (Introduction), pp. 1-33. (Réserve BLSH QA 76 .9 D3 I5625 1989)
- TSICHRITZIS, Dionysios C.; LOCHOVSKY, Frederick H. Data Models. Prentice-Hall, 1982. (Réserve BLSH QA 76 .9 D3 T754 1982)
- WILLITTS, John. Database design and construction: an open learning course for students and information managers. London: Library Association Publishing, 1992. (Réserve BLSH QA 76 .9 D26 W55 1992)
Modes de communication
Trois modes de communication électronique seront privilégiés entre la professeure et les étudiant(e)s à l'extérieur de la classe :
-
Le courriel pour les échanges individuels
Assurez-vous de mettre à jour votre adresse électronique dans Votre profil informatique à la DGTIC (http://www.dgtic.umontreal.ca/profil_usager/profil_dgtic.html). Veuillez toujours ajouter la mention [sci6306] (avec les crochets) au début du sujet de votre message électronique. -
L'espace Twitter du cours pour les messages courts et moins urgents
Vous devez consulter régulièrement l'espace Twitter du cours. Vous pourrez le suivre de différentes manières, selon votre préférence : (1) en vous y abonnant à partir de votre compte Twitter (si vous en avez un), (2) en le consultant sur le Web à l'URL http://twitter.com/sci6306, (3) en vous abonnant à son fil RSS à l'adresse https://queryfeed.net/tw?q=%40sci6306, ou (4) en consultant la page De choses et d'autres du site Web du cours où s'affichent les plus récents micro-billets (http://cours.ebsi.umontreal.ca/sci6306/news.htm). - Le Forum sur StudiUM pour les messages longs et plus urgents