0% ont trouvé ce document utile (0 vote)
117 vues3 pages

Exercices NoSQL

Le document aborde les bases de données NoSQL, en expliquant leurs types, propriétés et différences avec les bases relationnelles. Il inclut des exercices pratiques sur Redis et Cassandra, ainsi que des questions théoriques sur la gestion des données et les modèles de bases de données. Enfin, il traite des cas d'utilisation typiques et des mécanismes de persistance et de tolérance aux pannes dans ces systèmes.

Transféré par

FUR7
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
117 vues3 pages

Exercices NoSQL

Le document aborde les bases de données NoSQL, en expliquant leurs types, propriétés et différences avec les bases relationnelles. Il inclut des exercices pratiques sur Redis et Cassandra, ainsi que des questions théoriques sur la gestion des données et les modèles de bases de données. Enfin, il traite des cas d'utilisation typiques et des mécanismes de persistance et de tolérance aux pannes dans ces systèmes.

Transféré par

FUR7
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Partie 1 :

1. Qu’est-ce qu’une base de données NoSQL ? Citez les quatre grandes familles de bases
NoSQL avec un exemple pour chacune.
2. Expliquez le rôle du théorème de CAP dans les bases de données distribuées.
3. Quelle est la différence entre une base orientée colonnes et une base documentaire ?
Donnez un exemple pour chacune.
4. Quelles sont les principales propriétés du modèle BASE dans les bases de données
NoSQL ?
5. Décrivez le fonctionnement d’un keyspace dans Cassandra et son rôle dans la
réplication des données.
6. Quels types de données sont pris en charge par Redis ? Donnez un cas d’usage pour
deux de ces types.
7. Comment Neo4j représente-t-il les données sous forme de graphe ? Donnez un
exemple simple.
8. Quelles sont les principales différences entre le sharding et la réplication dans
MongoDB ?
9. Pourquoi Redis est souvent utilisé comme système de cache ?
10. Citez deux cas d’usage typiques de Neo4j et expliquez pourquoi une base orientée
graphe est adaptée.

Partie 2 :

1. Exercice Redis
Un système de gestion de paniers d’achats utilise Redis pour stocker les produits
ajoutés par un utilisateur.

• Créez une clé panier:123 contenant trois produits.


• Ajoutez un produit supplémentaire au panier.
• Supprimez le premier produit de la liste.
• Récupérez tous les produits restants dans le panier.
• Définissez une expiration de 30 minutes pour la clé.

2. Exercice Cassandra
Dans une base de données Cassandra, vous gérez les informations sur des commandes
clients. La table orders contient les colonnes suivantes :

• order_id (clé primaire)


• client_id
• produit
• quantite
• date

Écrivez les commandes nécessaires pour :


a) Créer la table orders.
b) Insérer deux commandes dans la table.
c) Rechercher toutes les commandes passées par un client donné.
d) Mettre à jour la quantité d’une commande.
e) Supprimer une commande.
Partie 3 :

1. Qu’est-ce qu’une base de données clé-valeur ? Donnez un exemple et expliquez son


fonctionnement.
2. Quels sont les avantages des bases de données NoSQL par rapport aux bases
relationnelles ?
3. Expliquez la notion de sharding et son importance dans les bases de données
distribuées.
4. Décrivez le rôle des index dans MongoDB et leur impact sur les performances.
5. Comment Neo4j modélise-t-il une relation entre deux entités ? Donnez un exemple
avec Cypher.
6. Quelles sont les différences entre les modèles ACID et BASE ?
7. Expliquez le rôle de la commande createKeyspace dans Cassandra.
8. Donnez un cas d’usage typique où l’utilisation de Redis est préférable à une base
relationnelle.
9. Qu’est-ce qu’une collection dans MongoDB ? Donnez un exemple d’utilisation.
10. Pourquoi Neo4j est particulièrement adapté aux réseaux sociaux ?

Partie 4 :

1. Exercice Redis
Un site de gestion de notifications utilise Redis pour stocker les messages non lus d’un
utilisateur.

• Créez une clé de type liste notifications:001 contenant quatre messages.


• Ajoutez un nouveau message à la liste.
• Récupérez les deux premiers messages de la liste.
• Supprimez le dernier message de la liste.
• Définissez une expiration de 10 minutes pour la clé.

2. Exercice Cassandra
Dans une base de données Cassandra, vous gérez les informations sur les clients d’une
entreprise. La table clients contient les colonnes suivantes :

• id_client (clé primaire)


• nom
• pays
• email

Écrivez les commandes nécessaires pour :


a) Créer la table clients.
b) Insérer trois clients dans la table.
c) Rechercher tous les clients d’un pays spécifique.
d) Mettre à jour l’email d’un client.
e) Supprimer un client.

Partie 5 :

1. Quelles sont les principales caractéristiques des bases de données NoSQL ?


2. Comment Redis assure-t-il la persistance des données ? Citez deux mécanismes.
3. Expliquez les avantages du sharding dans MongoDB.
4. Décrivez comment Neo4j gère les nœuds et les relations.
5. Quels sont les cas d’usage typiques des bases orientées colonnes comme Cassandra ?
6. Quels types de données peut-on stocker dans MongoDB ? Donnez un exemple
pratique.
7. Comment Cassandra garantit-elle la tolérance aux pannes dans un cluster ?
8. Quelles sont les différences entre une base clé-valeur et une base orientée graphe ?
9. Donnez un cas d’usage où l’utilisation de Neo4j serait préférable à une base
documentaire comme MongoDB.
10. Qu’est-ce qu’un keyspace dans Cassandra et comment est-il utilisé ?

Partie 6 :

1. Exercice Redis
Un service de streaming utilise Redis pour suivre les vidéos récemment visionnées par
un utilisateur.

• Créez une clé de type liste videos:recentes contenant trois vidéos.


• Ajoutez une nouvelle vidéo à la liste.
• Récupérez les trois premières vidéos.
• Supprimez la dernière vidéo de la liste.
• Définissez une expiration de 1 heure pour la clé.

2. Exercice Cassandra
Dans une base de données Cassandra, vous gérez les informations sur des produits. La
table produits contient les colonnes suivantes :

• id_produit (clé primaire)


• nom_produit
• categorie
• prix

Écrivez les commandes nécessaires pour :


a) Créer la table produits.
b) Insérer trois produits dans la table.
c) Rechercher tous les produits d’une catégorie spécifique.
d) Mettre à jour le prix d’un produit.
e) Supprimer un produit.

Vous aimerez peut-être aussi