Plan du cours SCI6306 - Bases de données documentaires (Automne 2019)
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 à 11h30 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 |
---|---|---|
2019-09-06 | 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 / Dufour; Bases de données sur le Web / Dufour Complément : Bases de données non relationnelles / Habert | |
2019-09-13 | 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 / Dufour | Présentation du Projet de session, volet A (modélisation) |
2019-09-20 | Cours 3
| Présentation du Travail sur les requêtes SQL Travail sur les requêtes SQL (en laboratoire) |
2019-09-27 | Cours 4
| Travail sur les requêtes SQL (en laboratoire) |
2019-10-04 | Cours 5
| Travail sur les requêtes SQL (en laboratoire) |
2019-10-11 | Cours 6
| Projet de session, volet A (en laboratoire) |
2019-10-18 | Cours 7
|
Remise du Projet de session, volet A (sur StudiUM, au plus tard à 13h) (25%) Présentation du Projet de session, volet B (phpMyAdmin) et laboratoire pour commencer le volet B si le temps le permet |
2019-10-25 | Semaine de lecture (pas de cours) | |
2019-11-01 | Cours 8
| Remise du Travail sur les requêtes SQL (sur StudiUM, au plus tard à 13h) (25%) Projet de session, volet B (en laboratoire) |
2019-11-08 | Cours 9
| Exercices Web (en laboratoire) |
2019-11-15 | Cours 10
|
Remise du Projet de session, volet B (sur StudiUM, au plus tard à 13h) (20%) Présentation du Projet de session, volet C (mise en ligne) Exercices Web & Projet de session, volet C (en laboratoire) |
2019-11-22 | Cours 11
| Exercices Web & Projet de session, volet C (en laboratoire) |
2019-11-29 | Cours 12
| |
2019-12-06 | Cours 13
| Projet de session, volet C (en laboratoire) |
2019-12-13 | Cours 14
| Projet de session, volet C (en laboratoire) |
2019-12-20 | (Pas de cours) | Remise du Projet de session, volet C (au plus tard à 23h55) (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.
Charge de travail
Comme indiqué dans le Règlement pédagogique de la Faculté des études supérieures et postdoctorales (Chapitre 1, 1.7 Crédit), un crédit de cours représente une heure de cours et deux heures de travail personnel. La charge de travail pour un cours de 3 crédits est donc de trois heures de cours et six heures de travail personnel par semaine (total de 135 heures dans la session).
Logistique des travaux en laboratoire
Les séances supervisées en laboratoire se tiendront à l'intérieur des heures de cours, 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, à moins de situations particulières. Les équipes seront définies en début de session (dans StudiUM) et demeureront les mêmes tout au long de la session.
Évaluation
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 des cycles supérieurs
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 (https://ebsi.umontreal.ca/ressources-et-services/ressources-pedagogiques/code-honneur/).
-
Délais et dates de remise des travaux
Tout retard non justifié dans la remise d'un travail sera sanctionné : 5% de la note maximale du travail est retranché par jour calendaire de retard jusqu'à concurrence de 35%; à la 8ième journée de calendrier, la note F (échec) ou zéro est accordée. Le jour de la date prévue de la remise du travail ne compte pas. Le samedi et le dimanche ainsi que les jours fériés sont comptés. -
Qualité de la langue
Un maximum de 10% de la note globale d'un travail pourra être retranché pour la qualité de la langue. -
Travaux en équipe
Une demande écrite à l'enseignant doit être faite si un étudiant estime avoir une raison valable pour remettre de façon individuelle un travail à réaliser en équipe. La décision d'accepter ou non d'accorder cette permission revient à l'enseignant, qui en avisera l'étudiant par écrit. Si un conflit survient, le litige sera tranché par le directeur. Sauf indication contraire et écrite de l’enseignant, si la permission est accordée, le travail remis par l'étudiant doit répondre aux mêmes exigences que s'il était réalisé en équipe. En cas de remise individuelle non motivée, l'enseignant se réserve le droit de refuser le travail et d'attribuer à l'étudiant une note d'échec (F).
Ressources
Les notes de cours seront mises en ligne sur le site Web du cours 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.
Lectures obligatoires
- DUFOUR, Christine. 2016. S4.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. https://archinfo00.hypotheses.org/231,
- DUFOUR, Christine. 2016. S4.2 Bases de données sur le Web. In MOOC Architecture de l’information, Séquence 4 – Web et bases de données. https://archinfo00.hypotheses.org/233
- DUFOUR, Christine. 2016. S4.3 Bases de données relationnelles. In MOOC Architecture de l’information, Séquence 4 – Web et bases de données. https://archinfo00.hypotheses.org/235
- MARCOUX, Yves. 2007. Introduction au modèle relationnel par comparaison avec le modèle textuel. http://marcoux.ebsi.umontreal.ca/enseign/6306/textuel-versus-relationnel.htm, ressource consultée le 2019-07-12.
- MARCOUX, Yves. 2007. Clé primaire multi-champ. http://marcoux.ebsi.umontreal.ca/enseign/6306/cle-primaire-multichamp.htm, ressource consultée le 2019-07-12.
- MARCOUX, Yves. 2007. Comment distinguer une entité d'un attribut. http://marcoux.ebsi.umontreal.ca/enseign/6306/entite-vs-attribut.htm, ressource consultée le 2019-07-12.
- MARCOUX, Yves. 2007. Conversion d'un diagramme E/R en structure de tables relationnelles. http://marcoux.ebsi.umontreal.ca/enseign/6306/conversion-ER-relat.htm, ressource consultée le 2019-07-12.
Tutoriels Web
- DUFOUR, Christine. Aide sur les principales fonctionnalités de phpMyAdmin. http://cours.ebsi.umontreal.ca/sci6306/co/site_phpmyadmin.html.
- 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. Bootstrap Tutorial. https://www.w3schools.com/bootstrap/.
- W3SCHOOLS. PHP Tutorial. http://www.w3schools.com/php/.
- W3SCHOOLS. SQL Tutorial. http://www.w3schools.com/sql/.
Pour aller plus loin
- AKOKA, Jacky; COMYN-WATTIAU, Isabelle. Conception des bases de données relationnelles. Paris, Vuibert informatique, 2001. (Réserve BLSH QA 76.9 D3 A437 2001)
- BRASSEUR, Christophe. Data management : qualité des données et compétitivité. Paris, Hermès science publications, 2005. (Réserve BLSH HD 30.213 B73 2005)
- CHAVELLI, Maurice. 2019. Prenez en main Bootstrap [cours en ligne]. https://openclassrooms.com/courses/prenez-en-main-bootstrap
- 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)
- DATE, Chris J. Introduction aux bases de données (8e édition). Paris, Vuibert, 2004. (Réserve BLSH QA 76.9 D3 D3712 2004)
- DUNLAP, Isaac Hunter. Open source database driven Web development : a guide for information professionals. Oxford, Chandos, 2006. (Réserve BLSH TK 5105.888 D86 2006)
- GARDARIN, Georges. Bases de données. Paris, Eyrolles, 2003. (Réserve BLSH QA 76.9 D32 G37 2003)
- HABERT, Benoît. 2016. S4.4 Bases de données non relationnelles. In MOOC Architecture de l’information, Séquence 4 – Web et bases de données. https://archinfo00.hypotheses.org/237
- 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 : concepts, utilisation et développement. Paris, Dunod, 2015. (Réserve BLSH QA 76.9 D32 H35 2015)
- HARRISON, Guy. Next generation databases : NoSQL, NewSQL, and Bid Data. [New York], aPress, 2015. (Réserve BLSH QA 76.9 D32 H37 2015)
- HERNANDEZ, Michael J.; VIESCAS, John L. Introduction aux requêtes SQL. Paris, Eyrolles, 2001. (Réserve BLSH QA 76.73 S67 H4712 2001)
- KHOSROW-POUR, Mehdi (éd.). Cases on database technologies and application. Hershey, PA, Idea Group Pub, 2006. (Réserve BLSH HD 30.2 C366 2006)
- LAKE, Peter; CROWTHER, Paul. Concise Guide to Databases : A Practical Introduction. London, Springer, 2013. (Collection électronique UdeM; accès réservé)
- NEBRA, Mathieu. 2019. Concevez votre site web avec PHP et MySQL [cours en ligne]. https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql
- SOUTOU, Christian; BROUARD, Frédéric. Modélisation des bases de données. Paris, Eyrolles, 2017. (Réserve BLSH QA 76.9 D3 S688 2017)
- WESTMAN, Stephen R. Creating database-backed library Web pages : using open source tools. Chicago, American Library Association, 2006. (Réserve BLSH Z 674.75 W67 W47 2006)
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 (https://ti.umontreal.ca/profil_usager/profil_ti.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 :- en vous y abonnant à partir de votre compte Twitter (si vous en avez un),
- en le consultant sur le Web à l'URL http://twitter.com/sci6306,
- en vous abonnant à son fil RSS à l'adresse https://queryfeed.net/tw?q=%40sci6306, ou
- en consultant la section Nouvelles de @sci6306 dans le menu de gauche du site Web public du cours ou du site StudiUM du cours où s'afficheront les plus récents micro-billets (http://cours.ebsi.umontreal.ca/sci6306/).
- Le forum Nouvelles sur StudiUM pour les messages longs et plus urgents.
Deux autres forums sur StudiUM sont prévus pour échanger :
- Le Forum étudiant sur StudiUM est un espace de discussion et d'échanges pour les étudiants sur des éléments en lien avec le cours (par ex., la recherche de coéquipier). L'enseignante n'y intervient pas.
- Le forum Questions sur la matière pourra servir aux étudiants pour poser des questions d'intérêt général sur la matière auxquelles l'enseignante répondra. Il est à noter que les questions sur la matière reçues par courriel jugées d'intérêt pour l'ensemble du groupe seront rediffusées sur ce forum par l'enseignante.