Composante
ENSEIRB-MATMECA
Code interne
EI9IT307
Description
Les bases de données NoSQL (Not only SQL) se font, depuis quelques années, une place assumée dans les systèmes d'informations. Se spécialiser et se libérer de certaines contraintes du SQL permettent permettent d'atteindre des performances à la hauteur des besoins client.
Après une première approche théorique, nous passerons en revue l'ensemble des familles NoSQL via des ateliers pratiques. Chaque cas d'usage s'identifiera a des problématiques concrètes d'entreprise.
1. Théorie et familles des bases de données NoSQL
2. BDD Clé/Valeur et mise en pratique avec Redis
3. BDD Documents et mise en pratique avec MongoDB
4. BDD Graph et mise en pratique avec Neo4J
5. BDD Search et mise en pratique avec ElasticSearch
6. BDD Colonne et mise en pratique avec Cassandra
7. Cas d'application et mises en contexte
Nous verrons que chaque système a aussi ses faiblesses. Il sera ainsi necessaire de connaitre l'ensemble des outils pour porter un regard critique et faire le choix le plus pertinent.
Heures d'enseignement
- CICours Intégré27h
- TITravaux Individuels10h
Pré-requis obligatoires
systèmes de gestion de bases de données relationnelles, java
Syllabus
1. Théorie et familles des bases de données NoSQL
2. BDD Clé/Valeur et mise en pratique avec Redis
3. BDD Documents et mise en pratique avec MongoDB
4. BDD Graph et mise en pratique avec Neo4J
5. BDD Search et mise en pratique avec ElasticSearch
6. BDD Colonne et mise en pratique avec Cassandra
7. Cas d'application et mises en contexte
Nous verrons que chaque système a aussi ses faiblesses. Il sera ainsi necessaire de connaitre l'ensemble des outils pour porter un regard critique et faire le choix le plus pertinent.
Bibliographie
Photocopies de transparents de cours.
Modalités de contrôle des connaissances
Évaluation initiale / Session principale - Épreuves
Type d'évaluation | Nature de l'épreuve | Durée (en minutes) | Nombre d'épreuves | Coefficient de l'épreuve | Note éliminatoire de l'épreuve | Remarques |
---|---|---|---|---|---|---|
Epreuve Terminale | Ecrit | 120 | 0.5 | sans document | ||
Projet | Rapport | 0.5 |