v2.12.0 (512)

Cours scientifiques - CSC_4IN06_TA : Bases de données

Descriptif

Au coeur des technologies de traitement de l'information, les bases de données forment un moyen d'organiser de grandes quantités de données, et d'y accéder efficacement. Ce cours présente les principes du modèle relationnel, qui domine largement l'ensemble des applications disponibles. Son objectif est de former les étudiants aux tâches de conception, mise en oeuvre et utilisation des bases de données relationnelles.

Objectifs pédagogiques

Etre capable :
- de concevoir une base de données relationnelle, notamment de construire un modèle conceptuel de données avec le formalisme Entité-Association et le modèle logique correspondant sous forme relationnelle ;
- d'utiliser une base de données relationnelle, par écriture de requêtes SQL d’interrogation et de mise à jour, par interfaçage d'un programme Java à la base avec JDBC, et par écriture et invocation de fonctions et procédures stockées en PL/SQL Oracle ;
- d'administrer une base de données en vue d’en optimiser les performances, par une bonne gestion de la concurrence des accès, par la création d'index, ou encore par la réécriture de requêtes SQL pour obtenir un plan d’exécution plus performant.

21 heures en présentiel

Diplôme(s) concerné(s)

Parcours de rattachement

Format des notes

Numérique sur 20

Littérale/grade européen

Programme détaillé

(CC = Contrôle de Connaissances - CM = Cours Magistral - PC = Petite Classe - TD = Travaux Dirigés sur ordinateur)

    1CM :
- Illustration des problèmes des approches fichiers sur un exemple
- "L'approche base de données" : Modélisation des données / Factorisation du logiciel
- Conception de bases de données
    1PC :
- Conception de bases de données : cas pratique

    2CM :
- Modèle relationnel
- Algèbre relationnelle
- Conception de bases de données : passage au relationnel
    2PC :
- Exercices d'algèbre relationnelle

    3CM :
- Vue d'ensemble des fonctionnalités des SGBD
- SQL : le LDD (Langage de Définition de Données)
    3TD :
- Création d'une base sur Oracle Express
- Insertion de données
- Chargement massif de données

    4CM :
- SQL : le LMD (Langage de Manipulation de Données)
- Méthodologie SQL
    4TD :
- Mise à jour et interrogation de données en SQL

    5CM :
- Programmation SQL : langages procéduraux (PL/SQL) et API ODBC/JDBC
    5TD :
- Manipulation d'une base de données en PLSQL et depuis un programme C

    6CM :
- Introduction à l'optimisation de questions
- Introduction à la concurrence d'accès
    6TD :
- Expérimentations sur l'optimisation et la concurrence d'accès

    7CM :
- Perspectives : autres modèles de données (NoSQL) et comparaison avec le relationnel, sécurité des bases de données, etc.
    7TD :
- Expériences sur CouchDB ou MongoDB, sur la sécurité, etc.
    7CC :
- Examen (sur papier)

Mots clés

Systèmes de gestion de bases de données, modèle relationnel, SQL
Veuillez patienter