NoSQL
L'activité « I404C – NoSQL » fait partie du cours « I4040 – Database Management System » enseigné aux étudiant(e)s en première année du master ingénieur industriel en informatique à l'ECAM Brussels Engineering School (ECAM). Cette activité concerne les modèles et bases de données NoSQL et, en plus de présenter les quatre principaux modèles, elle couvre les caractéristiques et propriétés spécifiques au NoSQL.
Organisation du cours
J'ai donné cette activité de 2016 à 2019, quatre fois. L'activité était donnée en français, mais le matériel créé pour cette dernière est soit en français, ou en anglais.
Au départ, l'activité était donnée de manière traditionnelle avec des cours magistraux et un petit projet sur lequel les étudiant(e)s devaient travailler. En 2019, j'ai initié la transformation de l'activité selon l'approche d'évaluation par compétences que j'ai commencé à développer cette année là.
Documents
- Informations générales sur l'activité
- Évaluation par compétences
- Grille de compétences à acquérir
Théorie
- Séance 1 : NoSQL vs SQL : Historique et évolution
- Séance 2 : Modèle clé-valeur : Riak, Memcached, Redis
- Séance 3 : Modèle orienté-colonnes : Cassandra, HBase
- Séance 4 : Modèle orienté-graphe : Neo4j, OrientDB
- Séance 5 : Modèle orienté-document : CouchDB, MongoDB
- Séance 6 : Interface avec le moteur NoSQL
- Séance 7 : Consistance des données
- Séance 8 : Opérations sur des données en NoSQL
- Séance 9 : Déploiement d'une base de données NoSQL
- Séance 10 : Au-delà du NoSQL
Pratique
Ressources
Cette section rassemble les ressources qui ont été utilisées pour créer cette activité. Ces dernières peuvent être utilisées pour en apprendre davantage sur les bases de données NoSQL.
Livre officiel
- Sébastien Combéfis. (à paraitre). Découvrir NoSQL et s'initier au big data et à l'analyse de données. UKO Publication.
Livres de référence
- Pramod J. Sadarage et Martin Fowler. (2012). NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Addison-Wesley. (ISBN: 978-0-321-82662-6)
- Rudi Bruchez. (2015). Les bases de données NoSQL et le Big Data : Comprendre et mettre en œuvre (2ème édition). Eyrolles. (ISBN: 978-2-212-14155-9)
- Guy Harrison. (2015). Next Generation Databases: NoSQL, NewSQL, and Big Data. Apress. (ISBN: 978-1-484-21330-8)
Autres livres
- Dan Sullivan. (2015). NoSQL for Mere Mortals. Addison-Wesley. (ISBN: 978-0-134-02321-2)
- Luc Perkins, Eric Redmond et Jim Wilson. (2018). Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement (2ème édition). Pragmatic Bookshelf. (ISBN: 978-1-680-50253-4)
- Dan McCreary et Ann Kelly. (2013). Making Sense of NoSQL: A Guide for Managers and the Rest of us. Manning Publications. (ISBN: 978-1-617-29107-4)
Références scientifiques
- Ali Davoudian, Liu Chen et Mengchi Liu. A Survey on NoSQL Stores. Dans ACM Computing Surveys (CSUR), 51(2):1-43, 2018.
- Alejandro Corbellini, Cristian Mateos, Alejandro Zunino, Daniela Godoy et Silvia Schiaffino. Persisting big-data: The NoSQL landscape. Dans Information Systems, 63:1-23, 2017.
- Felix Gessert, Wolfram Wingerath, Steffen Friedrich et Norbert Ritter. NoSQL Database Systems: A Survey and Decision Guidance. Dans Computer Science - Research and Development, 32(3-4):353-365, 2017.
- Antonios Makris, Konstantinos Tserpes, Vassiliki Andronikou et Dimosthenis Anagnostopoulos. A Classification of NoSQL Data Stores Based on Key Design Characteristics. Dans Procedia Computer Science, 97, 94-103, 2016.
- Rashid Zafar, Eiad Yafi, Megat F. Zuhairi et Hassan Dao. BigData: The NoSQL and RDBMS review. Dans Actes de la 2016 International Conference on Information and Communication Technology (ICICTM), 120-126, Kuala Lumpur, Malaisie, mai 2016.
Ressources en ligne
- NoSQL Databases: Your Ultimate Guide to the Non-Relational Universe!, Stefan Edlich.
- NoSQL • myNoSQL, Alex Popescu et Ana-Maria Bacalu.
- The Big Data Open Source Tools Landscape, Datafloq, 30 septembre 2014.