PLAN DE COURS Automne 2012 IFT-2004 83621 - Modèles et langages des bases de données Informations générales Crédits : 3 Temps consacré : 3-0-6 Mode d'enseignement : Présentiel Site Web : http://cours.ift.ulaval.ca/2012a/ift-2004_83621/ Intranet Pixel : https://pixel.fsg.ulaval.ca Enseignant(s) : Parent, Marc marcphilippe.parent@ift.ulaval.ca Philippe Responsable : Parent, Marc marcphilippe.parent@ift.ulaval.ca Philippe Date d'abandon sans échec avec 18 Septembre 2012 à 23h59 remboursement : Date d'abandon sans échec sans 13 Novembre 2012 à 23h59 remboursement : Description sommaire Architecture du logiciel SGBD. Modèle relationnel: propriétés, contraintes et algèbre relationnelle. Étude des opérateurs avancés et de leurs propriétés: division, jointures externes et semi-jointure. Dépendance fonctionnelle, calcul de la fermeture. Formes normales. Étude approfondie du langage SQL: DDL et DML. Vues relationnelles: contrainte pour la mise à jour. Indexation et optimisation. Interface avec un L3G (Java). Mécanismes de persistance et de recouvrement des données et de gestion des transactions. Survol des concepts avancés de SGBD tels que le SGBD distribué, OLAP et Objet. Horaire et disponibilités Cours en classe : Mercredi 09h30 à PLT-2505 Disponibilité de l'enseignant : (du 5 sept. au 7 Mercredi 14h00 à 17h00 PLT-3962 oct.) Objectifs 1/10
1. Connaître le fonctionnement système d'un Système de gestion de base de données 2. Algèbre relationnelle comme langage de manipulation des tables 3. Utiliser les formes normales pour structurer une base de données 4. Créer/ modifier/ interroger une base de données relationnelle avec SQL et PL/SQL 5. Exploiter une base de données avec une application en Java 6. Administrer un SGBD et ses données 7. Comprendre les concepts avancés reliés aux SGBD 8. Apprendre à évaluer la charge de travail d'un développement de base de données 9. Utiliser une norme de conception pour les bases de données Objectifs spécifiques 1. Connaître le fonctionnement système d'un Système de gestion de base de données a. Décrire les avantages de l'utilisation des SGBD b. Décrire les différents processus qui interagissent c. Décrire la structure fonctionnelle d'un SGBD 2. Algèbre relationnelle comme langage de manipulation des tables a. Utiliser l'algèbre relationnelle pour la formulation des requêtes b. Traduire vers un autre langage 3. Utiliser les formes normales pour structurer une base de données a. Décrire les différentes formes normales à l'aide des dépendances fonctionnelles b. Utiliser les dépendances fonctionnelles et leurs mécanismes c. Appliquer les formes normales à un modèle de données 4. Créer/ modifier/ interroger une base de données relationnelle avec SQL et PL/SQL a. Créer les différents objets qui font partis d'une BD b. Maintenir les différents objets d'une BD i) Tables ii) Procédures stockées et fonctions iii) Déclencheurs c. Modifier les données d. Compléter la structure d'une BD e. Interroger le contenu d'une BD 5. Exploiter une base de données avec une application en Java a. Utiliser une interface logicielle pour exploiter une base de données avec une application en Java b. Créer une application Java pour exploiter une base de données 6. Administrer un SGBD et ses données a. L'étudiant se sensibilisera à la sécurité des données ainsi qu'aux problématiques professionnelles, étiques et légales de la gestion de données b. Mettre en œuvre des règles de sécurité c. Optimiser les performances du SGBD d. Décrire les différents mécanismes de reprise e. Reproduire les différents mécanismes de reprise 7. Comprendre les concepts avancés reliés aux SGBD a. L'étudiant se sensibilisera aux concepts avancés des SGBD b. Comprendre les différentes possibilités des concepts avancés des SGBD c. Comprendre le fonctionnement de certains concepts avancés des SGBD d. Introduction aux entrepôts de données 8. Apprendre à évaluer la charge de travail d'un développement de base de données a. Évaluer la tâche d'analyse et de conception d'une base de données b. Évaluer la tâche de programmation d'une base de données c. Évaluer la tâche de programmation d'une application de base de données 2/10
9. Utiliser une norme de conception pour les bases de données Contenu Le cours est divisé en 11 sections réparties sur 12 séances: 1. Introduction aux base de données et aux SGBD 2. Modèle relationnel de données 3. Notions avancées de normalisation et algèbre relationnelle 4. SQL (Définition de données) 5. SQL (Manipulation de données) 6. PL/SQL 7. Indexation et amélioration des performances 8. Programmation et bases de données 9. Gestion des transactions 10. Sécurité, éthique et optimisation pour un SGBD 11. Concepts avancés des bases de données On peut trouver le détail pour chacune de ces sections dans la section Feuille de route du site web de cours. Modalités d'évaluation Examen Date Heure Pondération de la note finale Document(s) autorisé(s) Examen mi-session Mercredi 17 octobre 2012 09h30 à 12h15 35.00% Une feuille manuscrite recto Examen final Mercredi 12 décembre 2012 09h30 à 12h00 35.00% Une feuille manuscrite recto Travail Équipes Date d'échéance Heure Laboratoire 1 2 Préliminaire tp1 Laboratoire 2 2 Laboratoire 3 2 Mercredi 12 septembre 2012 Individuel Lundi 17 septembre 2012 Mercredi 19 septembre 2012 Mercredi 26 septembre 2012 17h00 Date d'activité Heure Pondération de la note finale Laboratoire 4 2 3/10
Mercredi 3 octobre 2012 Travail pratique 1 Individuel Mercredi 10 octobre 2012 Laboratoire 5 2 Préliminaire tp2 3 Laboratoire 6 2 Travail pratique 2 Préliminaire tp3 3 Travail pratique 3 Rapport de temps global 3 3 Mercredi 10 octobre 2012 Mercredi 17 octobre 2012 Mercredi 7 novembre 2012 Mercredi 21 novembre 2012 Mercredi 28 novembre 2012 Lundi 10 décembre 2012 Individuel Mercredi 12 décembre 2012 09h15 09h15 09h15 17h00 09h15 09h15 n/a n/a 6.50% n/a n/a 1.00% n/a n/a 8.50% n/a n/a 1.00% n/a n/a 8.50% n/a n/a 1.00% Évaluation Date de début Date de fin Pondération de la note finale Évaluation de lenseignement Lundi 26 novembre 2012 00h05 Vendredi 7 décembre 2012 23h55 0.00% Politiques sur les examens Les étudiants qui ont une lettre d'attestation d'accommodations scolaires obtenue auprès d'un conseiller du secteur Accueil et soutien aux étudiants en situation de handicap (ACSESH) doivent compléter un rapport d'anomalie sur Pixel à cet effet au début de la session. Les étudiants doivent également rencontrer leur professeur au début de la session afin que des mesures d'accommodations en classe ou lors des évaluations puissent être prévues et planifiées suffisamment à l'avance puis mises en place. Ceux qui ont une déficience fonctionnelle ou un handicap, mais qui n'ont pas cette lettre doivent contacter le secteur ACSESH au 656-2880 le plus tôt possible. Les étudiants inscrits dans un cours à distance et résidant, durant leurs études, à plus de 100 km de la ville de Québec doivent procéder à l'inscription pour le lieu d'examen au plus tard le 6 mai à l'adresse suivante : www.distance.ulaval.ca/lieu_examen Concernant une absence à un examen, le plus rapidement possible, et ce dans un délai maximal de 3 jours ouvrables l'étudiant doit utiliser le formulaire Web à cet effet qu'il ou elle trouvera sur son guichet étudiant. Sans quoi, une note de 0 sera automatiquement allouée pour cet examen. Seuls motifs acceptables pour s'absenter à un examen : 4/10
1. incapacité pour l'étudiant de passer l'examen durant la plage horaire de cet examen, à être mentionné comme tel par un billet précis d'un médecin (incluant les coordonnées de ce dernier), suite à une consultation médicale. Ce billet doit être présenté à la direction du département (tel qu'indiqué dans les instructions associées au formulaire Web à remplir), qui le déposera au dossier de l'étudiant. L'enseignant n'intervient pas dans ce processus mais en est informé automatiquement, d'où la nécessité pour l'étudiant de remplir ce formulaire Web le plus rapidement possible, car dans l'attente, une note de 0 est automatiquement attribuée à l'étudiant pour cette épreuve. 2. mortalité d'un proche, à être documenté par une preuve de décès de la personne et une lettre d'une tierce personne attestant du lien de parenté ou autre entre l'étudiant et la personne décédée. Ces pièces doivent également être présentées à la direction du département (tel qu'indiqué dans les instructions associées au formulaire Web à remplir). L'enseignant n'intervient pas dans ce processus mais en est informé automatiquement, d'où la nécessité pour l'étudiant de remplir ce formulaire Web le plus rapidement possible, car dans l'attente, une note de 0 est automatiquement attribuée à l'étudiant pour cette épreuve. Aucune justification d'absence reliée à des événements sportifs (sauf pour les athlètes du Rouge et Or ou d'équipes nationales, sur approbation préalable de la direction du Département), à un travail, à un conflit d'horaire avec d'autres cours ou examens, à des horaires de voyage conflictuels (selon des billets d'avion déjà achetés par exemple), ou à des motifs religieux quelconques n'est acceptable. Les conflits d'horaire doivent être résolus au tout début de la session, avant la fin de la période de modification de choix de cours, par l'étudiant lui-même. Un étudiant inscrit à l'un de nos cours après cette date est réputé ne pas avoir de conflit d'horaire pour passer ses examens. Toute absence justifiée à un examen entraîne l'obligation pour l'étudiant de passer un examen reporté. Un seul examen reporté aura lieu pour ce cours et il s'agira d'un examen récapitulatif. Cet examen se déroulera normalement durant le week-end (soit entre le vendredi après-midi et le dimanche soir) de la première semaine de cours de la session académique suivante. L'étudiant a l'obligation de se rendre disponible à cette date, sans quoi il obtiendra la note de 0 pour cet examen. Les examens reportés de l'automne 2012 auront lieu le samedi 26 janvier 2013, ceux de l'hiver 2013 doivent avoir lieu le samedi 11 mai 2013 et ceux de l'été 2013 devraient normalement avoir lieu le samedi 7 septembre 2013. Les examens de reprise n'auront lieu qu'à l'université Laval pour les cours à distance. Politiques sur les travaux Dans le cadre d'un travail, toute communication entre équipes est strictement défendue. Toute personne prise à plagier, à tricher, activement ou passivement, ou à contrevenir aux directives données dans le cadre d'un examen ou d'un travail noté et contributoire à la note finale du cours, peu importe la pondération attribuée à l'examen ou au travail en question, fera face aux conséquences de ses gestes, qui peuvent aller jusqu'à l'exclusion de son programme de formation. Une politique stricte de tolérance zéro est appliquée en tout temps et sous toutes circonstances. Tous les cas seront référés à la direction du Département. 5/10
L'étudiant trouvera sur son guichet étudiant la politique départementale relative aux examens; il ou elle est réputé(e) en avoir pris connaissance. Consignes sur les examens Il y aura deux examens sous surveillance : un partiel, à la mi-session et un final portant sur la matière de la deuxième partie du cours. Ces examens seront principalement constitués de questions à développement et de problèmes à résoudre. Lors des examens, vous avez droit d'apporter une feuille de notes au format A4 ou Lettre(8x11) écrits à la main du côté recto seulement (pas de photocopies - la feuille sera conservée après l'examen par le surveillant). Quelques jours avant chaque examen, une section Examens sera disponible sur le site web de cours informant plus précisément sur le contenu et le format de l'examen. Après que la note de l'examen soit transmise sur Pixel, il est toujours possible de consulter la correction de son examen lors des disponibilités de l'enseignant. Pour les cours à distance, pour les étudiants faisant leur examen à distance, l'étudiant doit demander par courriel pour obtenir un résumé de la correction de son examen. Il recevra alors par courriel des explications sur les questions qu'il n'aura pas correctement répondu. Toute révision d'un examen amènera une nouvelle correction complète de l'examen. La note obtenue après une révision remplacera définitivement la note obtenue avant révision. L'étudiant doit avoir consulté son examen avant de demander une révision de note. Il doit le faire dans un délai de 10 jours ouvrables après que les résultats soient publiés pour pouvoir demander une révision. La révision doit être demandé dans la même journée que la consultation de la correction de sa copie. Lorsque le cours est donné à distance: Au début de la session, l'étudiant sera invité par le bureau de la formation à distance à s'inscrire pour les examens à l'adresse suivante: http://www.distance.ulaval.ca/lieu_examen. Cette procédure est nécessaire pour les étudiants résidant trop loin du campus et qui ne pourront donc le faire sur place. La politique du Département à propos des délais de correction des travaux et examens est de 14 jours de calendrier suite à la remise du travail. Consignes sur les travaux Il y aura trois travaux pratiques à remettre durant la session. Ils sont tous précédés d'un rapport préliminaire devant être remis quelques jours après la mise en disponibilité de l'énoncé du travail. Lors d'un retard de moins de 3 jours pour la remise d'un travail, une pénalité de 25% par jour de retard sera appliquée. Chaque journée de retard débute dès la limite de remise dépassée (dès la première minute). Donc un travail remis dans le premier 24h obtient une pénalité de 25%, 50% dans la 2e tranche de 24h et 75% dans la troisième tranche. Un retard excédant la limite précisée ci dessus provoquera le rejet du travail pour la correction et la note de 0 pour ce travail. La pénalité est calculée 6/10
avant la correction du travail. Aucun retard n'est permis pour un laboratoire ou un travail préliminaire. Il est fortement recommandé de commencer les travaux le plus tôt possible. Les problèmes informatiques ne sont d'aucune façon une raison pour un délai dans la remise des travaux. Plus les problèmes sont réglés tôt, moins il y a de risque de délai lors de la remise. De plus, à l'approche de la remise des travaux, le nombre de questions de la part des étudiants augmentant, le délai de réponse de l'enseignant est facilement allongé. Toute révision de note devra être demandée au professeur dans un délai de 10 jours ouvrables après la remise du travail corrigé. La correction est retournée sur l'intranet Pixel sur la même page que le travail a été remis. L'étudiant est informé par courriel à son adresse @ulaval.ca lorsque la correction est disponible. Les seuls raisons possibles pour justifier un retard sur un travail ainsi que la méthode de justification sont les mêmes que pour les examens. La politique du Département à propos des délais de correction des travaux et examens est de 14 jours de calendrier suite à la remise du travail. Les travaux peuvent être vérifiés par logiciel automatisé pour vérifier les cas de plagiat. Échelle des cotes (cycle 1) Échelle des cotes A+ [ 93.00-100 ] A [ 90.00-92.99 ] A- [ 86.00-89.99 ] Réussite B+ [ 83.00-85.99 ] B [ 80.00-82.99 ] B- [ 76.00-79.99 ] Réussite C+ [ 73.00-75.99 ] C [ 70.00-72.99 ] C- [ 66.00-69.99 ] Réussite D+ [ 63.00-65.99 ] D [ 60.00-62.99 ] Réussite E [ 0.00-59.99 ] X Échec Abandon sans échec (dans les délais prévus) Politique sur les cotes L'enseignant se réserve le droit d'ajuster quelque peu cette répartition des cotes afin de réfléter l'évaluation juste des étudiants du cours. QUALITÉ DU FRANÇAIS DANS LES TRAVAUX ET EXAMENS Vu l'importance des communications écrites dans le domaine de l'informatique, il sera tenu compte autant de la présentation que de la qualité du français et ce, dans une limite de 10% des points accordés. Modalités sur les laboratoires 7/10
Les laboratoires permettent, à l'aide de tutoriels, d'apprendre des notions de programmation. Ils ne sont pas corrigés dans le détail car toutes les étapes de conception y sont décrites. Ils doivent être faits en entier pour que les points soient attribués. Pour les cours en classe, l'étudiant doit être présent au laboratoire et doit signifier sa présence avant de quitter pour être évalué. Les dates des laboratoires sont indiquées à titre indicatif et peuvent changer en fonction de l'avancement du cours. Aucun retard n'est permis pour les laboratoire. Dans ce cas la note est 0. Méthodologie Le cours se déroulera sous la forme d'exposés magistraux, d'exercices, de synthèses, de questions, de laboratoires nécessitant la participation de l'étudiant à raison de 3 heures par semaine dans lesquels nous couvrirons les notions décrites ci-haut. C'est pourquoi, l'utilisation de cellulaire (incluant les sms, la navigation internet, le courriel ou toute application), la lecture de livre ou autre référence n'ayant aucun lien avec le cours, l'utilisation de l'ordinateur (pendant la période de cours en classe) ou de tout appareil électronique (mp3, tablet, etc) à l'exception de la calculatrice est interdite. Tous ces appareils devront donc être fermés et rangés pour ne pas être à la vue et pour éviter de déranger pendant le cours. Il n'est pas permis d'avoir des discussions entre étudiants pendant le cours. L'étudiant aura à faire des exercices et des lectures pour compléter la matière. Comme le nombre de crédit du cours l'indique, l'étudiant doit étudier 6 heures par semaines en dehors de la période de 3 heures de cours. Logiciels Client Oracle 11g version personnelle sous Windows https://ti.fsg.ulaval.ca/etudiants/outils_technologiques/oracle/ CodeGear JBuilder 2008 R2 pour Windows, Linux ou Mac OS X disponible sur https://ti.fsg.ulaval.ca/etudiants/logiciels/jbuilder/ Configuré pour Java 1.5 Acrobat Reader 9 ou plus. Microsoft Word ou Openoffice disponible à openoffice.org ou Libre Office (dans tous les cas, vous devez produire des documents.doc ou.docx) Microsoft Excel ou Openoffice disponible à openoffice.org ou Libre Office (dans tous les cas, vous devez produire des documents.xls ou.xlsx) Bibliographie Plew, Ronald R. & Al, 2003, Campus Presse France, SQL, 402 pp.(recommandé), Thomas Connolly, Carolyn Begg, 2010, Addison-Wesley, Database Systems: A Practical Approach To Design, Implementation & Management 5th Edition, ISBN 978-0321-52306-8 Thomas Connolly, Carolyn Begg, 2004, Éditions Reynald Goulet, Systèmes de base de données: Approche pratique de la conception, de l'implémentation et de l'administration, 4e 8/10
édition, 1386 pp., ISBN 2-89377-267-6 Thomas Connolly, Carolyn Begg, 2001, Addison-Wesley, Database Systems: A Practical Approach To Design, Implementation & Management 3RD Edition, 1236 pp., ISBN 0-201-70857-4 Navathe et Elmasri, 2003, Addison-Wesley, Fundamentals of Database Systems 4 th edition; ISBN: 0-321-12226-7 C.J. Date, 2003, Addison-Wesley, Introduction To Database Systems 8TH Edition, 1024 pp. ISBN 0-321-19784-4 Manuel de cours Thomas Connolly, Carolyn Begg, 2010, Addison-Wesley, Database Systems: A Practical Approach To Design, Implementation & Management 5th Edition, ISBN 978-0321-52306-8 Il est possible que la version usagée soit disponible: http://www.zone.coop/materiel-scolaire/etudiants/livres-usages.html Utiliser une autre version du manuel n'est pas recommandé. Politique sur l'utilisation d'appareils électroniques pendant une séance d'évaluation L'utilisation d'appareils électroniques (cellulaire ou autre appareil téléphonique sans fil, pagette, baladeur, agenda électronique, etc.) est interdite au cours d'une séance d'évaluation et de toute autre activité durant laquelle l'enseignant l'interdit. De plus, seuls certains modèles de calculatrices sont autorisés durant les séances d'évaluation. Les modèles suivants sont autorisés : Hewlett Packard HP 20S, HP 30S, HP 32S2, HP 33S, HP 35S Texas Instrument TI-30Xa, TI-30XIIB, TI-30XIIS, TI-36X, BA35 Sharp EL-531*, EL-546*, EL-520* Casio FX-260, FX-300 MS, FX-300W Plus, FX-991MS, FX-991ES * Calculatrices Sharp: sans considération pour les lettres qui suivent le numéro Dans tous ces cas, la calculatrice doit être validée par une vignette autocollante émise par la COOP étudiante ZONE. Information spécifique aux étudiants de l'école d'actuariat Les calculatrices autorisées lors des examens sont uniquement les modèles répondant aux normes de la Society of Actuaries et de la Casualty Actuarial Society pour leurs examens, soit les modèles Texas Instruments suivants : BA-35 (solaire ou à pile) BA II Plus BA II Plus Professional 9/10
TI-30Xa TI-30X II (IIS ou IIB) TI-30X MultiView (XS ou XB) Politique sur le plagiat et la fraude académique Règles disciplinaires Tout étudiant qui commet une infraction au Règlement disciplinaire à l'intention des étudiants de l'université Laval dans le cadre du présent cours, notamment en matière de plagiat, est passible des sanctions qui sont prévues dans ce règlement. Il est très important pour tout étudiant de prendre connaissance des articles 28 à 32 du Règlement disciplinaire. Celui-ci peut être consulté à l'adresse suivante: http://www.ulaval.ca/sg/reg/reglements/reglement_disciplinaire.pdf Plagiat Tout étudiant est tenu de respecter les règles relatives au plagiat. Constitue notamment du plagiat le fait de: i. copier textuellement un ou plusieurs passages provenant d'un ouvrage sous format papier ou électronique sans mettre ces passages entre guillemets et sans en mentionner la source; ii. résumer l'idée originale d'un auteur en l'exprimant dans ses propres mots (paraphraser) sans en mentionner la source; iii. traduire partiellement ou totalement un texte sans en mentionner la provenance; iv. remettre un travail copié d'un autre étudiant (avec ou sans l'accord de cet autre étudiant); v. remettre un travail téléchargé d'un site d'achat ou d'échange de travaux scolaires. 10/10