II.2403 Bases de données (5 crédits)
Pré-requis : II.1101 Niveau : F Responsable du module : Raja CHIKI Déroulement : Cours 15 h + TD 9h + TP 24 h + projet Nbre d'heures : 50 h Évaluation : Examen écrit (50%) + Exposé (20%) + Comptes rendus TP (30%)
Contexte
L’implémentation de systèmes complexes nécessite très souvent la création, l’utilisation ou la consolidation de données structurées dans l’optique de les sauvegarder, d’effectuer des recherches, ou encore d’interagir avec d’autres systèmes. Au delà des systèmes d’information, tous les domaines ont potentiellement un tel besoin. Ce module apporte un ensemble de compétences qui complètent celles acquises en première année dans l’objectif de concevoir et administrer des bases données plus complexes.
Objectifs
Compétences
Le module vise à préparer les futurs ingénieurs à la conception et l’administration de base de données relationnelle. L'accent est mis sur :
- L’utilisation d'une méthodologie de conception de base de données.
- La maîtrise des éléments d'architecture logique et physique d'une base de données relationnelle.
- La démarche d'optimisation d'une base de données.
- L’administration d'une base de données.
- La gestion des accès concurrents.
Le module aborde les limites du modèle relationnel et donne une ouverture sur les modèles post-relationnels.
Concepts
- Modèle relationnel
- Modèle entité/association (E/A)
- Algèbre relationnelle
- Forme normale
- Langage SQL
- Intégrité et gestion des transactions
- Bases de données post-relationnelles
Savoir-faire
- Modélisation conceptuelle des données : modèle E/A
- Mise en œuvre des règles de passage du modèle E/A au modèle relationnel
- Conception d’un schéma relationnel normalisé
- Formulation des requêtes en algèbre relationnel
- Mise en œuvre d’une base de données Oracle et utilisation du standard SQL et PL/SQL : création, gestion des droits d’accès, alimentation et manipulation des données
- Administration et optimisation d’une base de données
Approche pédagogique
Le module se déroulera en 6 séances de cours (3h/séance). Les TD (9h) commenceront à partir de la deuxième séance de cours et serviront à s’exercer à la modélisation et la conception des bases de données relationnelles. Des séances de TP (16h) permettront de mettre en œuvre et d’administrer une base de données Oracle. Les élèves seront amenés à effectuer des recherches sur un sujet lié aux bases de données avancées qu’ils présenteront en groupe à la dernière semaine du module.
Références
- Bases de données objet & relationnel. Paris: Eyrolles. Gardarin, G. (1999).
- Conception des bases de données relationnelles - En pratique (Vuibert, 2001), AKOKA, COMYN-WATTIAU
- Gestion et administration des bases de données (Dunod, 2003), BOUJLIDA
- Date, C. J. (2000). An Introduction to Database Systems (7th ed.). Reading, MA: Addison-Wesley.
- http://georges.gardarin.free.fr/Cours_Total/IndexTotal.html
|