Base de données II
Informations
Responsable | Géraldine Del Mondo |
Enseignant(s) | Géraldine Del Mondo, Pierrick Tranouez |
Langue | Français |
Crédits | 2.5 |
Volume horaire | CM : 10.5h TD : 21h |
Site web | http://moodle.insa-rouen.fr/course/view.php?id=31 |
Objectifs
Approfondissement des concepts physiques associés aux bases de données relationnelles (Stockage) et mise en oeuvre d'une base de données au sein d'une application (Java) au travers des extensions SQL et du concept d'Object Relational Mapping (ORM). L'ORM est traité selon deux axes, via l'étude et la mise en oeuvre de patterns spécifiques (e.g. Mapper) et via l'outil ORM (e.g. ormLite). Par ailleurs, ce cours introduit deux nouveaux types de bases de données : données géographiques, noSQL.
- Connaître les principes du stockage des données dans une BD relationnelle (e.g. index), approfondir ses aptitudes dans l'optimisation de requêtes SQL
- Savoir mettre en oeuvre d'une application Java en utilisant JDBC
- Comprendre le principe des patterns liés au mapping entre une BD relationnelle et une application orientée objet
- Comprendre les spécificités de la donnée spatiale et sa mise en oeuvre dans une base de données géographiques
- Comprendre les spécificités des bases de données noSQL et leurs usages vis à vis des bases de données relationnelles
Capacités enseignées
- Référentiel INSA :
- Adapter un modèle en fonction de contraintes (physiques, systèmes, temps, complexité, etc.) [1P]
- Maîtriser un langage d'interrogation de base de données [3P]
- Référentiel CNISF :
- J40B [3P]
Programme
- Stockage
- Un exemple de base de données : les bases de données géographiques
- L'héritage
- Extensions SQL (PL/PGSQL, JDBC)
- Object Relational Mapping (ORM)
- Evolution des bases de données, aperçu d'un modèle émergent (noSQL)
Pré-requis
Base de données 1,
Algorithmique
Bibliographie
- Bases de Données : Objet et relationnelle G. Gardarin, Eyrolles, (Partie relationnelle)
Méthode d'évaluation
- Examen final : 100%