Bi Et Base de Données Orientée Objet: S9, Génie Informatique
Bi Et Base de Données Orientée Objet: S9, Génie Informatique
Bi Et Base de Données Orientée Objet: S9, Génie Informatique
ORIENTÉE OBJET
S9 , Génie Informatique
Réalisé par :
● Ahcine Chaymaa
● Louzaoui Safaa
● Nassima jebbar
Supervisé par:
Mr.Norelislam EL HAMI
Address_Type : Définit une adresse avec les champs street, city, state, et
postal_code.
Address_Table_Type : Tableau imbriqué de Address_Type.
Représente une adresse physique avec rue, ville, état et code postal.
● Attributs :
● street : VARCHAR2(255)
● city : VARCHAR2(100)
● state : VARCHAR2(50)
● postal_code : VARCHAR2(20)
Attributs :
● first_name : VARCHAR2(20)
● last_name : VARCHAR2(20)
● email : VARCHAR2(20)
● gender : VARCHAR2(20)
● phone_number : VARCHAR2(50)
Attributs :
● name : VARCHAR2(100)
● release_date : DATE
● prod_size : VARCHAR2(20)
● color : VARCHAR2(20)
● weight : NUMBER
● Attributs :
● ReviewDate : DATE
● Rating : NUMBER
● Comments : VARCHAR2(255)
Modèle en étoile
❖ Tables de Dimension
Dimclient :
Columns: client_id (Clé primaire), gender, city, state
Description: Cette table stocke des informations détaillées sur les clients,
telles que leur identifiant, genre, ville et état.
DimProducts:
Columns: ProductID (Clé primaire), ProductName, CategoryID (Clé
étrangère), Price, QuantityInStock
Description: Elle contient des informations sur les produits: identifiant, nom,
catégorie, prix et quantité en stock.
Dimpayment:
Columns: PaymentID (Clé primaire), PaymentDate, PaymentAmount,
PaymentMethod
Description: Cette table enregistre les détails des paiements effectués, tels
que l'identifiant du paiement, la date, le montant et la méthode de paiement.
❖ Table de Faits
FactOrders:
Columns: OrderID (Clé primaire), OrderDate, TotalAmount, ProductID (Clé
étrangère), client_id (Clé étrangère), PAYMENTID (Clé étrangère)
Description: Cette table de faits relie les dimensions en enregistrant des
informations sur les commandes, telles que l'identifiant de commande, la date,
le montant total, l'identifiant du produit, l'identifiant du client et l'identifiant du
paiement associé.
Datamart
❖ Table du Datamart
Columns:
OrderID (Clé primaire)
OrderDate
TotalAmount
ProductID
ProductName
CategoryID
Price
QuantityInStock
client_id
gender
city
state
ExtendedAmount (Calculé comme Price * TotalAmount)
PaymentID
PaymentDate
PaymentAmount
PaymentMethod
Description:
FactOrders (fo): La table de faits initiale contenant des informations sur les
commandes, liée à DimProducts, Dimclient, et Dimpayment.
Dimclient (dc): Détails sur les clients, joint à la table FactOrders via client_id.
● Colonnes Calculées
ExtendedAmount: Le montant étendu est calculé en multipliant le prix du
produit par le montant total de la commande. Cela fournit une mesure
agrégée utile pour l'analyse.
● Objectif du Datamart
Le Datamart résultant offre une vue intégrée des commandes, des produits,
des clients et des paiements, facilitant l'analyse globale des ventes, des
comportements d'achat et des performances financières.
Utilisation Potentielle
PARTIE VISUALISATION:
Cette partie vise à décrire la mise en œuvre d'une analyse sur un schéma en étoile à
travers l'utilisation d'un script Python intégrant diverses bibliothèques.
● Analyse et Visualisation:
Pour faciliter l'exploration des données du schéma en étoile, un script Python a été
élaboré. Ce script utilise Pandas pour la manipulation des données, cx_Oracle pour se
connecter à la base de données, Dash pour la création d'un tableau de bord interactif
et Plotly pour la visualisation des données extraites.
● Tableaux de Bord :
● Cohérence et Interprétation:
Box Plot - Montant Total par Catégorie de Produit et Genre (Graphique en Boîte) :