INF 304 A : Bases de données et systèmes d'information


Retour
Imprimer la fiche programme
Code analytique: EDOINFMA1
Responsable  :    
Programmé en UV1 MAJ INF

Présentation :

Pièce maîtresse de tout système d'information, les systèmes de gestion de bases de données proposent une approche originale de l'informatique, différente de l'aspect programmatique qui sert souvent de point d'entrée aux "apprentis développeurs ".

En effet, les contraintes posées par la manipulation de gros volume de données sont nombreuses, surtout dans un contexte multi-utilisateurs où les mises à jour peuvent se compter en centaines par seconde.

En matière d'interrogation, le volume des données manipulées est tel qu'il n'est pas concevable de laisser à l'utilisateur le choix de l'algorithmique. Pour compenser cela, l'approche développée en Bases de données consiste à proposer un langage déclaratif qui permet de décrire les caractéristiques du résultat recherché sans préciser comment les obtenir. Nous verrons pourquoi les fondements théoriques du modèle relationnel permettent de proposer de tels langages et présenterons le standard industriel SQL avec un oeil critique. Le comportement d'un interpréteur de requêtes déclaratives sera également abordé. L'accent sera mis sur les méthodes qui permettent de garantir les performances de ces systèmes.

En matière de mise à jour, les problèmes posés sont encore plus nombreux, outre les accès concurrents qu'il faut gérer (deux utilisateurs modifient la même donnée en même temps), le maintien de la cohérence des données pose également de nombreux problèmes : diminution de la redondance par une modélisation adéquate, limitation des incohérences par spécification de contraintes d'intégrité, confidentialité des données, etc.

Toutes ces notions seront mises en pratiques au travers de séances de travaux dirigés et de travaux pratiques.

Une mise en perspective des SGBD dans les systèmes d'information sera réalisée en fin de module.

Objectifs (obsolète):

En termes de concepts, les étudiants doivent avoir assimilés l'ensemble des principes mis en évidence dans le paragraphe ci-dessus.

Les objectifs concrets que les étudiants doivent avoir atteints en fin de module sont les suivants:
- savoir créer une base de données (conception et création des tables, contraintes de clés primaires et clés référentielles, droits d'accès, indexation et placement)
- savoir interroger une base de données (maîtrise de SQL, requêtes simples mais aussi requêtes multirelations et requêtes avec agrégats, quelques notions sur l'optimisation)
- savoir mettre à jour une base de données (comprendre le principe des transactions, maitriser le langage de mise à jour et comprendre le comportement des mises à jour à travers les vues)
- comprendre l'intérêt et savoir utiliser le dictionnaire de données
- savoir développer une petite application en Php+MySQL

Pré-requis :

Une première expérience de la programmation est préférable.
La connaissance des principales méthodes de contrôle de concurrence est souhaitée pour avoir une meilleure compréhension du cours sur les transactions.

Liens :

En terme de spécialisation, ce module prépare le module de bases de données avancées des options IT, CHMEST et CMSI.

Volume horaire : 21h


Contenu détaillé :

Cours : 7h30
- Introduction aux SGBD relationnels: problématiques et fonctionnalités
- Faciliter l'interrogation des données : modèle et langages relationnels, SQL, abstraction
- Garantir les performance : l'interprétation des requêtes, l'algèbre relationnelle et les méthodes d'accès
- Permettre les mises à jour : maintien de l'intégrité et conception de schémas relationnels
- Le développement d'applications bases de données: quelles architectures pour quelles applications ?

Petites Classes : 6h
- Requêtes SQL
- Conception d'un schéma relationnel (Entité Association et normalisation)
- Optimisation et méthodes d'accès

TP : 7h30
- Première approche d'un SGBD (MySQL)
- Interrogation d'une base de données: vues et optimisation (Oracle)
- Mise à jour d'une base de données: vues, droits, intégrité et transactions (Oracle)
- développement d'une application bases de données (MySQL + PhP)


Année 2006/2007
Dernière mise à jour le 20-MAR-06
Validation par le responsable de programme le


IMT Atlantique
Campus de Brest
Technopôle Brest-Iroise
CS 83818
29238 Brest Cedex 3
France

Tél  +33 (0)2 29 00 11 11
Fax +33 (0)2 29 00 10 00