Bases de données

ECTS

6.0

Nombre d'heures

50.0

Niveau d'étude

Bac +4

Période de l'année

Semestre 2

Présentation

L'objectif de ce module est que les étudiants apprennent à concevoir, implanter, valider et déployer des bases de données relationnelles, comportant notamment des contraintes d'intégrité complexes et des fonctionnalités de base de couche métier. Les SGBD utilisés sont Oracle (version la plus récente à disposition à l'université de Poitiers) et MySQL (version la plus récente disponible).

L'enseignement est réalisé en majorité en apprentissage par auto-formation et en apprentissage par projet.

Objectifs

Connaissances attendues:

  • Conception Méthodologie Merise: notions de dépendances fonctionnelles, de MCD et de MPD.
  • Programmation Syntaxe du langage SQL: instructions insert, update, delete, select.
  • Documentation Organisation d'une documentation de base de données à des fins de maintenabilité et de réutilisabilité.

Volume horaire

Situation de simulation (en face-à-face pédagogique) - TP34
TP8
TD4
CM4

Compétences visées

Compétences:

  • Concevoir une base de données complexe à partir d'un cahier des charges textuel (DF, MCD, MPD).
  • Créer les tables et programmer les contraintes d'intégrité (PK, FK et contraintes non structurelles).
  • Optimisation par création d'index: savoir identifier les index à programmer, savoir les programmer.
  • Créer des procédures PL/SQL pour le peuplement d'une base de données avec des données de test.
  • Utiliser le SGBD Oracle dans sa version la plus récente.
  • Réaliser la documentation de projet complète, la maintenir en garantissant sa cohérence.

Syllabus

Dans le cadre de la conception on étend les modèles de données vers l'héritage, et on développe une expérience de conception à partir de cahiers des charges complexes.

Sur la partie création de tables, on développe des compétences en optimisation, par l'utilisation des notions d'index unique et d'index multiple. On apprend aussi à développer des contraintes d'intégrité complexes, qui nécessitent l'utilisation d'éléments de programmation PL/SQL (contraintes non structurelles, temporelles, etc.). On manipule sur le SGBD Oracle, dans sa version la plus récente utilisable gratuitement par les établissements d'enseignement supérieur.

On utilise PL/SQL pour intégrer une partie métier dans les éléments de base de données, et pour développer des scripts de peuplement automatique (données de test). Enfin, on documente l'ensemble des développements réalisés, à des fins de maintenabilité, d'évolutivité, mais aussi de contrôle qualité.

 

Diplômes intégrant cette UE

Méthode d'enseignementEn présence

Forme d'enseignementTotal

Type d'enseignementformation initiale

Composante

Logo

Nous contacter

15, rue de l'Hôtel Dieu
TSA 71117
86073 POITIERS Cedex 9 - France
Tél : (33) (0)5 49 45 30 00
Fax: (33) (0)5 49 45 30 50

Suivez-nous