L'unité d'enseignement « Ingénierie des bases de données : projet encadré » est
une UE de niveau (200) approfondissement relevant de la licence d'informatique.
Elle possède un volume de 6 ECTS et
s'étend sur 12 semaines en alternance. Elle est placée sous la responsabilité de Cheminaud, marc.
Description
L'ingénierie des bases de données fait partie du cycle de développement des applications actuelles. Il est donc nécessaire d'avoir assimilé chacune des étapes successives, de l'étude préalable au démonstrateur, en passant par la modélisation au niveau conceptuel et au niveau relationnel.
Cet enseignement est fondé sur la réalisation en équipes d'un projet encadré, avec des moyens et des contraintes les plus proches possible de ceux du milieu professionnel.
Objectifs
- Faire pratiquer aux étudiants toutes les étapes d'un projet de bases de données.
- Confronter les étudiants à : conduite de projet, travail en équipe, respect des délais, documentation, implémentation, validation, présentation.
Préalables et buts pédagogiques
Contenu indicatif par semaine
Etude préalable de l'application : définition des traitements et classification, règles de gestion, caractérisation des données, dictionnaire des données.
Modèle conceptuel des données : schéma en notation UML, normalisation jusqu'en 3 NF.
Transformation en modèle relationnel : entité vers relation (avec clé primaire), association vers clé étrangère (cardinalités 1-1 et 1-n,), association vers relation avec clés étrangères (cardinalité m-n).
Définition des contraintes d'intégrité de domaine et des contraintes d'intégrité référentielle.
Spécification des traitements : requêtes SQL et schémas de contrôle, interface humain-machine (IHM).
Spécification des traitements : requêtes SQL et schémas de contrôle, interface humain-machine (IHM).
Maquette MS Access : création et valorisation de la base, vérification des contraintes d'intégrité, validation.
Client-serveur en réseau local : accès à MS SQL Server depuis MS Access (après mise en oeuvre du logiciel médiateur ODBC) et accès direct à MS SQL Server depuis le client léger.
Maquette MS SQL Server : administration minimale du serveur, migration de la base de MS Access vers MS SQL Server, insertion des contraintes d'intégrité, validation de la base migrée.
Programmation de l'application : transactions et traitements différés en langage Transact SQL, sous forme de procédures stockées avec utilisation des curseurs et déclencheurs, tests pour validation des transactions (règles ACID).
Programmation de l'application : transactions et traitements différés en langage Transact SQL, sous forme de procédures stockées avec utilisation des curseurs et déclencheurs, tests pour validation des transactions (règles ACID).
Démonstrateur : base de données et traitements réels sous MS SQL Server, scénario de présentation, menus.
Soutenance : exposé oral avec aides visuelles, présentation et recette du démonstrateur, bilan global et évaluation individuelle.
Livraison finale : rapport écrit exhaustif, sources de la programmation en annexe, démonstrateur en archives.