Créer une base de données avec OrientDb

Exercice : Cas Pharmacie

L'entreprise "Pharmacy" vend des médicaments provenant de plusieurs fournisseurs ... Elle dispose de plusieurs pharmacies dans les différents départements français.

La direction de cette entreprise fait appel à vous pour faire une étude sur les médicaments les plus vendus au cours des dernières années ainsi que les pharmacies qui génèrent le chiffre d'affaire le plus élevé.

Pour simplifier la tâche, l'entreprise vous fournit un document contenant le modèle conceptuel de données ainsi que le modèle en étoile correspondant.

Le modèle conceptuel de données -- Pharmacy
Le modèle en étoile -- Pharmacy

Vous pouvez trouver les données sources des années précédentes à partir du lien suivant :

http://tuxa.sme.utc/~ai07a015/Drug.csv

http://tuxa.sme.utc/~ai07a015/Patient.csv

http://tuxa.sme.utc/~ai07a015/Pharmacy.csv

http://tuxa.sme.utc/~ai07a015/Ticket.csv

http://tuxa.sme.utc/~ai07a015/Dpt

PharmacyData.zip

Question

Créer une classe Drug qui hérite des propriétés de Vertex à partir du fichier Drug.csv

Question

Importer les données depuis le fichier Drug.csv vers la classe Drug

Question

Créer une classe Patient qui hérite des propriétés de Vertex à partir du fichier Patient.csv

Question

Importer les données depuis le fichier Patient.csv vers la classe Patient

Question

Créer une classe Pharmacy qui hérite de la classe Vertex à partir de votre analyse sur le fichier Pharmacy.csv

Question

Importer les données depuis le fichier Pharmacy.csv vers la classe Pharmacy

Question

Faites pareil pour la classe Ticket

Question

Ajouter les propriétés suivant à la classe Ticket :

JDS String, JDA Integer, semaine Integer, mois Integer, trimistre Integer

Question

Jusque là c'est facile, maintenant un peu compliqué.

Pour chaque enregistrement de la classe Ticket, mettez à jour les champs créés précédemment par leurs valeurs correspondantes.

Question

Effectuez une requête de type GROUP BY pour étudier les ventes en fonction du jour de la semaine.

Question

Effectuez une requête de type GROUP BY pour étudier les ventes en fonction de la pharmacie.

En vous demande ici d'afficher l'id et le nom de la pharmacie ainsi que le nombre de ventes correspondant.

Question

Effectuez une requête de type GROUP BY pour étudier le chiffre d'affaires de chaque pharmacie au cours des années précédentes.

Question

Manipulons désormais les clusters. Créez un cluster Ventes2014 pour la classe Ticket

Question

Il faudrait maintenant séparer les Tickets en utilisant notre cluster où sont supposés être rangés les Tickets vendus en 2014

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Kamal Bennani Bouchiba, Samuel Reymondet, Clémence Geffray, 2014-2016 (Contributions : Stéphane Crozat, les étudiants de l'UTC) Réalisé avec Scenari (nouvelle fenêtre)