Cassandra : Modélisation et création de base de données

Gérer des ventes

On souhaite formaliser le modèle d'un site de partage de vidéo nommé CassTube, les utilisateurs possèdent un login unique, ainsi que leur nom et leur prenom. Les vidéos possèdent un id, un nom et une description. Un utilisateur possède plusieurs vidéos, et les vidéos possèdent des commentaires de plusieurs utilisateurs.

Nous souhaitons rechercher une liste des vidéos, ainsi que les vidéos par utilisateur. Enfin, nous chercherons aussi à récupérer les commentaires d'une vidéo ou les commentaires d'un utilisateurs

Question

Proposer une modélisation normalisée.

Question

Proposer maintenant la modélisation pour Cassandra.

Lancer la console CQL.

Sous Windows, pour pouvoir faire des copier coller, lancer la console via l'invite de commande.

Question

Créer un keyspace ai07

Question

Créer les column family nécessaire.

Pour faciliter les exercices suivant, nous allons aussi créer une table user qui ne contiendra que le login, nom et prénom des utilisateurs créés.

Question

insérer les videos suivantes et vérifier que l'insertion est correcte.

id (example) - video_name - video_uploaded - login

1 - KeyboardCat - now - cschmidt (Chris Schmidt)

2 - NyanCat - now - saraj00n (Sarah June)

Ajouter ensuite l'utilisateur suivant (sans vidéo) : MasterTroll (Jean Fabrice)

Vérifier l'insertion dans la table vidéo, puis recherchez les vidéos de l'utilisateur 'saraj00n'.

Question

Insérer le commentaires suivants :

1 - le 15/01/2017 à 12h00, saraj00n a écrit 'first' sur la vidéo 'Keyboard Cat'

2 - le 15/01/2017 à 12h05, MasterTroll a écrit 'thats lame' sur la vidéo 'Keyboard Cat'

Question

Insérer cet utilisateur :

INSERT INTO users (client_id , nom, prenom , age) VALUES ('saraj00n', 'Sarah', 'Junior');

Que se passe-t-il ?

Question

L'utilisateur MasterTroll décide de dévoiler son identité au grand jour, il change son nom pour PAUL

Question

L'utilisateur Jean PAUL se fait banir, supprimer l'utilisateur

Question

Supprimez la column family users.

Question

Supprimer le keyspace.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Mathieu Moulin, Emilie Confais, Alaeddine Hajjem, David Martins, 2014-2015 (Contributions : Stéphane Crozat, les étudiants de l'UTC) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)