INF7115 - BASES DE DONNÉES                                                        Automne 2002

 

Professeur :  Robert Godin

Bureau :                     PK-4520, téléphone: 987-3000 poste 3088, télécopieur: 987-8477

Courriel :                   godin.robert@uqam.ca

URL :                        http://www.info.uqam.ca/~godin

Horaire :                    Lundi de 17h30 à 20h30

Lieu :                         Local SH-2040

 

Thèmes du cours

Modèles de données. Conception et gestion d’une base de données. Intégrité des données. Contrôle et optimisation des performances. Bases de données (BD) réparties. Bases de données avancées: BD orientées objets, BD déductives, bases de connaissances, BD multimédia, systèmes d’information géographiques. Découverte de connaissances. Entrepôts de données. Bases de données et Web.

 

Contenu du cours

Ce cours est destiné aux étudiants ayant suivi au préalable un ou des cours de bases de données au niveau baccalauréat et/ou qui ont une expérience pertinente en conception et utilisation de bases de données. Les sujets suivants seront abordés :

·        Quelques rappels sur

-         les fonctionnalités des systèmes de gestion de BD (SGBD)

-         la conception des bases de données

-         le modèle relationnel

-         l’intégrité dans les BD

·        Optimisation de requêtes

·        Bases de données réparties

·        Bases de données orientées objet (BDOO)

·        Bases de données déductives et bases de connaissances

·        Découverte de connaissances à partir des bases de données

·        Hypertextes et bases de données multimédia

·        Entrepôts de données et techniques OLAP

·        Bases de données et Web.

 

Objectifs généraux

Ce cours vise à approfondir les connaissances de l’étudiant sur les bases de données et à se familiariser avec les travaux de recherche menés actuellement dans ce domaine.

 

Objectifs spécifiques

Ce cours a comme objectifs plus particuliers de:

  • rappeler les fonctionnalités des SGBD et les différentes étapes de développement des bases de données;
  • faire connaître les plus récents développements dans le domaine des BD;
  • permettre à l’étudiant d’approfondir un des thèmes de recherche actuellement en cours dans ce domaine;
  • initier l’étudiant à un travail de recherche à travers la rédaction d’un rapport sur un sujet d’actualité.

Évaluation

 

§         Synthèse et critique d’articles (travail individuel) :

 

   Article 1                                                                                 10%

   Article 2                                                                                 10%

 

Article1:

Chaudhuri, S. & Weikum, G. (2000). Rethinking Database System Architecture: Towards a Self-Tuning RISC-Style Database System. In Proceedings of the  VLDB 2000, pp. 1-10.

Article 2:

Ramakrishnan, R. & Ullman, J. D. (1995). A survey of deductive database systems. Journal of Logic Programming, 23(2), 125-149.

 

   La synthèse ne doit pas dépasser 3 pages (un maximum de 1600 mots). En cas de dépassement, seules les 3 premières pages seront prises en compte lors de la correction. De même, les normes de présentation de travaux (ex. largeur des marges, interlignes, taille des caractères) doivent être respectées.

 

§         Travail pratique (en équipe) :

   Implémentation d'une application BD avec J2EE                            10%

 

Alternative au travail pratique :

Synthèse du chapitre 8 de : Marinescu, F. (2002). EJB Design Patterns. Wiley. (télécharger gratuitement de http://www.theserverside.com/books/EJBDesignPatterns/ )

 

 

§         Projet de session (en équipe)

 

   Ébauche : résumé, bibliographie et plan de travail                            10%

   Présentation orale                                                                          20%

   Rapport final                                                                                  40%

 

Les dates de remise sont précisées dans le calendrier proposé.

 

Tout retard dans la remise d’un travail entraînera une pénalité de 5% par jour sur la note attribuée à ce travail.

Des absences répétées entraîneront la soustraction d’un maximum de 5 points de la note globale.

La qualité du français sera considérée dans la correction des travaux (pour un maximum de 10%)

Les règlements de l’UQAM concernant le plagiat seront strictement appliqués.

 


Sujets de projets de session

 

·   Comparaison de SGBD (e.g. SQL Server 2000, Oracle 9i, DB2) par rapport à une facette particulière de leur fonctionnalité:

-          entreposage de données (services ETL) et services OLAP

-          data mining

-          gestion de transactions (contrôle de concurrence, mécanismes de reprise)

-          optimisation des requêtes

-          traitement de données multimédia (texte, image, son, vidéo, données spatiales, multi-dimentionnelles)

-          conformité aux normes SQL (SQL2 et SQL:1999)

-          extensions objet SQL:1999

-          intégration de XML

-          support pour le développement multi-couche Web (support J2EE, .NET,…)

-          sécurité

-          outils GUI de conception/rétro-conception

-          outils de mise au point du schéma interne/requêtes

-          support d'architectures parallèles/réparties

 

·   Survol de littérature d'un thème (synthèse d'une dizaine d'articles)

-          OLAP

-          data mining (découverte de règles d'association, regroupement conceptuel, classification)

-          text mining

-          image mining

-          repérage multi-média

-          XML/Web et BD

-          Optimisation des requêtes objet

-          BD temporelles

-          BD déductives

 

·   Présentation et analyse d'une norme en émergence pour BD

-          JDO, SQLJ, XQuery, OCL/UML/profil conception BD, etc.

 

·   Expérimenter une nouvelle technologie

-          Implémenter une application en utilisant une nouvelle technologie BD (JDO, SQLJ, EJB, BDO, BDRO, BD multimedia, ETL, OLAP, data mining, XML/BD…)

 

 

Références

 

·   Notes de cours

Page Web : http://www.info.uqam.ca/~godin/INF7115/INF7115.html

 

·   Monographies

Atzeni, P., Ceri, S., Paraboschi, S., Torlone, R. (2000). Database Systems - Concepts, Languages and Architectures. McGraw-Hill.

Abiteboul, S., Hull, R., Vianu, V. (1995). Foundations of Databases, Addison Wesley.

Abiteboul S., Buneman P., Suciu D (1999). Data on the Web : from relations to semistructured data and XML, Morgan Kaufman, 1999.

Atzeni, P., De Antonellis, V. (1993). Relational Database Theory, Benjamin/Cummings.

Barquin, R. & Edelstein, H. Editors (1997). Planning and Designing The Data Warehouse, Prentice Hall, The Data Warehousing Institute Series.

Batini, C.S., Ceri, S., Navathe, S.B. (1991). Conceptual Database Design: An Entity-relationship Approach, Benjamin/Cummings.

Bernstein, P. A., Hadzilacos V., et al. (1987). Concurrency Control and Recovery in Database Systems, Addison-Wesley.

Bertino, E., & Martino, L. (1993). 0bject-Oriented Database Systems: Concepts and Architecture, Addisson-Wesley.

Bidoit, N.(1992). Bases de Données Déductives - Présentation de Datalog, Armand Colin.

Bischoff, J. & Alexander, T. (1997). Data Warehouse, Practical Advice from the Experts, Prentice Hall.

Blaha, M. & Premerlani, W. (1998). Object-Oriented Modeling and Design for Database Applications, Prentice Hall.

Bouzeghoub, Gardarin, G., & Valduriez, P. (1994). Objets: Du C++ à MERISE Objet, Eyrolles.

Cattell R. et al (1998). The Object Database Standard: ODMG 3.0. Morgan Kaufmann.

Connolly, T., Begg, C. & Strachan, A. (1999), Database Systems: A Practical Approach to Design, Implementation and Management, 2nd Edition, Addison-Wesley.

Date, C. J. (2000). An Introduction to Database Systems (7th ed.). Reading, MA: Addison-Wesley.

Elmasri, R. & S.B. Navathe (2000). Fundamentals of Database Systems, Third Edition, Benjamin/Cummings Pub.

Garcia-Molina, H., Ullman, J. & Widom, J. (2002). Database Systems : The Complete Book. Prentice-Hall.

Gardarin, G. (1999). Bases de données objet & relationnel. Eyrolles. 1999.

Gardarin, G. (1999). Internet/intranet et bases de données : data Web, data media, data warehouse, data mining. Eyrolles 1999.

Godin, R. (2000). Systèmes de gestion de bases de données. Vol 1: Fichiers et bases de données relationnelles. Loze-Dion. Montréal. 2000.

Godin, R. (2000). Systèmes de gestion de bases de données. Volume II : Conception et exploitation. Loze-Dion. Montréal. 2000.

Gray, J. and Reuter, A. (1993). Transaction Processing: Concepts and Techniques, The Morgan Kaufmann Series in Data Management Systems, Jim Gray Series Editor.

Grosky, W.I., Jain, R. & Mehrotra, R. (1997). The Handbook of Multimedia Information Management, Prentice Hall.

Groth, R. (1998). Data Mining – A Hands-On Approach For Business Professionals, Prentice Hall, The Data Warehousing Institute Series.

Hackathorn, R.D. (1998). Web Farming for the Data Warehouse, Morgan Kaufmann, 1998.

Han, J. & Kamber, M. (2001). Data Mining : Concepts and Techniques. Morgan Kaufmann.

Witten, I.H & Frank, E. (1999). Data Mining: Practical Machine Learning Tools and Techniques with Java Implementations, Morgan Kaufmann, 1999.

Kemper, A. & Moerkotte G. (1995). Object-Oriented Database Management, Prentice Hall, 1994.

Kim, W. (1995). Modern Database Systems, The Object Model, Interoperability, and  Beyond, Addison-Wesley.

Lausen, G. & Vossen, G. (1997). Models and Languages of Object-Oriented Databases, Addison-Wesley, 1997.

Lewis, P.M., Bernstein, A. & Kifer, M. (2002). Databases and Transaction Processing, Addison-Wesley, 2002.

Maruyama, H., Tamura, K. & Uramoto, N. (1999). XML and Java: Developing Web Applications, Addison Wesley, 1999.

Orfali, R., Harkey, D. & Edwards, J. (1996). The Essential Client/Server Survival Guide, 2ème édition, John Wiley & Sons.

Özsu, T., Valduriez, P. (1999). Principles of Distributed Database Systems, 2ème édition, Prentice Hall.

Ramakrishnan, R. (1997). Database Management Systems, Mc Graw Hill.

Riccardi, G. (2001). Principles of Database Systems with Internet and Java Applications, Addison Wesley, 2001.

Silberschatz, A., Korth, H. and S. Sudarshan (2002), Database System Concepts, 4ème édition, McGraw Hill Book Co.

Zaniolo, C., Ceri, S., Faloustos, C., Snodgrass, R.T., Subrahmanian, V.S. & Zicari, R. (1997). Advanced Database Systems, Morgan Kaufmann.

 

·   Revues

Communications of ACM, Journal of ACM

Computing surveys ACM

Transactions On Database Systems (TODS), ACM

Transactions on Information Systems (TIS), ACM

ACM SIGMOD Record

IEEE database Engineering Bulletin, IEEE Computer

IEEE Transactions on Knowledge and Data Engineering

Technique et Science Informatiques, AFCET.

 

·   Actes de conférences

Proceedings of ACM International Conference On Management of Data (SIGMOD)

Proceedings of ACM Symposium on Principles of Database Systems (PODS)

Proceedings of Very Large Data Base (VLDB) Conference.

Proceedings of the IEEE International Conference on Data Engineering.

Proceedings of the International Conf. on Extending Database Technology (EDBT).

 

·   Quelques sites web UTILES

http://www.acm.org/Sigmod/ (Groupe d’intérêt SIGMOD de l’ACM)

http://www.acm.org/sigmod/dblp/db/welcome.html (Bibliographie de l'informatique - auparavant centré sur BD) maintenu par Michael Ley)

http://db.uwaterloo.ca/~tozsu/ (site de Prof. Tamer Özsu)

http://www-sal.cs.uiuc.edu/~hanj/ (site de Prof. Jiawei Han)

http://www.cs.toronto.edu/~mendel/dwbib.html (Bibliographie sur les entrepôts de données maintenue par Prof. Alberto Mendelzon)

http://www.informatik.tu-darmstadt.de/DVS1/staff/wu/dw.html#metadata (entrepôts de données)

http://www.cs.city.ac.uk/homes/akmal/html.dir/resources.html (BDOO)

http://citeseer.nj.nec.com/cs (Research Index)

http://www.acm.org/dl/ (ACM Digital Library)

http://ieeexplore.ieee.org/Xplore/DynWel.jsp (IEEE Xplore)

http://www-rocq.inria.fr/qui/Philippe.Deschamp/divers/metalexis.html (quelques lexiques et dictionnaires).

 


Calendrier prévu (susceptible d’être modifié)

 

Sem.

 

Date

Contenu

Travaux

Poids

1

09/09

 

Introduction, présentation du cours, entente d’évaluation, rappels (optimisation requête)

Transparents

 

 

2

16/09

Gestion de transactions

Transparents

 

 

3

23/09

JDBC2, SQLJ

Transparents

 

 

4

30/09

Bases de données réparties

Transparents

Chap.18 (version beta)

Article 1

10%

5

7/10

Développement d'applications de BD Web multi-couches

Transparents

Chap.15 (version beta)

 

 

 

14/10

Congé (Action de grâces)

 

 

6

21/10

Bases de données orientées objet (OO)

Transparents

Chap.16 (version beta)

Article 2

10%

7

28/10

Relationnel-objet

Transparents

Chap.17 (version beta)

 

 

8

4/11

Entrepôts de données (Data Warehouses) et techniques OLAP

Transparents

Chap.19 (version beta)

Travail

pratique

 

10%

9

11/11

Découverte de connaissances et prospection de données (Data Mining)

 

 

10

18/11

Bases de données multimédia (organisations multidimentionnelles)

Transparents

Ébauche

 

10%

11

25/11

Bases de données textuelles

 

 

12

2/12

BD semi-structurée

Transparents

Présentation

orale

 

20%

13

9/12

Exposés (horaire)

 

 

14

16/12

Exposés

Rapport

40%