This is an old revision of the document!
The course is given during the second semester.
Aujourd'hui, les bases de données s'éloignent des applications typiques de gestion et abordent des nouveaux domaines d'application. Pour ce faire, les bases de données doivent prendre en compte (1) les évolutions de la technologie informatique, comme le paradigme des objets et la distribution, et (2) la gestion des nouveaux types de données comme les données spatiales ou temporelles. Ce cours introduit les concepts et techniques de quelques applications innovantes des bases de données.
Today, databases are moving away from typical management applications, and address new application areas. For this, databases must consider (1) recent developments in computer technology, as the object paradigm and distribution, and (2) management of new data types such as spatial or temporal data. This course introduces the concepts and techniques of some innovative database applications.
Taxonomie des concepts. Applications des bases de données actives: maintien de l'intégrité, données dérivées, réplication. Conception de bases de données actives: termination, confluence, déterminisme, modularisation.
Données temporelles. Ontologie du temps. Modélisation conceptuelle des caractéristiques temporelles. Manipulation des données temporelles avec SQL. Langage d'interrogation TSQL2: définition de schémas, restructuration, partition, mise à jour des données.
Le langage Datalog. Traduction de Datalog vers l'algebre relationnelle. Sémantique ascendante. Sémantique Descendante. Vues récursives en SQL.
Modèle objet. Persistance des objets. Le standard de l'ODMG: Object Definition Language et Object Query Language.
Le langage XQuery. Bases du langage. Expressions de base. Expressions XPath. Nouveaux attributs et élements. Expressions FLWOR. Ordonnancement et groupement. Fonctions. Mises à jour.
Les étudiants, par groupe de 2, réaliseront un projet dans un domaine avancé des bases de données. Des exemples de sujets sont les suivants:
Chaque groupe devra étudier une technologie de bases de données et l'illustrer avec une application réalisée dans un gestionnaire de bases de données de son choix (Oracle, PostgreSQL, DB2, SQL Server, mySQL, etc.). Le sujet doit être abordé de manière technique, visant à expliquer les technologies sous-jacentes. L'application devra exploiter les spécificités de la technologie manipulée.
Le choix du sujet et de l'application doit être fait en accord avec le titulaire. Le sujet ne doit pas être repris dans le cursus d'informatique de la faculté. Le projet sera présenté devant le titulaire et les autres étudiants à la fin du semestre. Cette présentation sera supporté par un slideshow. Un rapport écrit comprenant le contenu de la présentation est également demandé. La présentation et le rapport écrit expliqueront les possibilités offertes par le gestionnaire de bases de données dans le domaine choisi et donneront une description générale de l'application réalisée.
L'évaluation du projet porte sur les critères suivants:
Le projet comptera pour 25% de la note finale.
Sujets choisis pour cette année académique :