|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() ndjebs trovi Inscription : novembre 2009 Messages : 24 ![]() |
bonjour à Tous,
en faite je suis très intéressé par la BI (Business intelligent) et j´aimerais faire mon stage fin d´étude dans ce domaine. j´en ai déja trop fait de theorie et j´aimerais maintenant passé à la pratique en créant un petit Datawarehouse. le problème que je rencontre est le suivant: j´ai déja réalise le modèle en etoile de mon Datawarehouse sur une feuille de papier et j´aimerais donc savoir si la table des faits et dimensions se crées comme en sql c´est a dire avec la commande CREATE TABLE apres INSERT INTO pour inserer les données des mes differentes Tables en faite voici les tables de ma base de données sql que j´ai crée. biensur ces tables sont remplies avec des informations client (num_client, Nom,.., adresse,.....,prenom) Article (num_article,description, categorie, quantité,prix_unit) Commande(num_commande, num_client, date_commande, date_livraison, Montant, Remarque) données_commande (num_commande, num_article, quantite_commandé) et maintenant je veux creer un Datawarehouse. voici ma table de fait et dimensions dimensions: Commande(num_commande, num_client, date_commande, date_livraison, Montant, Remarque) Article (num_article,description, categorie, quantité,prix_unit ) client (num_client, Nom,.., adresse,.....,prenom) Temps(date_commande,année, semestre, mois,jour) Fait Vente(num_commande,num_article,num_client,date_commande,quantité,prix_total) je veux donc maintenant passer à la pratique. comment creer ces tables de dimensions et tables de fait. est ce que c exactement comme sur sql avec CREATE TABLE et apres INSERT INTO? bref j´aimerais creer ces tables de dimensions et fait et ensuite les remplir. merci de me repondre, je suis vraiment dans le flou. bonne soirée. |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : septembre 2003 Messages : 623 ![]() |
Regardez pour surrogate key et ETL.
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() ndjebs trovi Inscription : novembre 2009 Messages : 24 ![]() |
mais c quoi "surrogate key et ETL".
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Benoit DurandConsultant en Business Intelligence Freelance Inscription : mars 2005 Messages : 812 ![]() |
wiyf
surrogate key ou SK : http://en.wikipedia.org/wiki/Surrogate_key : en gros c'est un auto increment qui sert de clé dans la table etl : http://en.wikipedia.org/wiki/Etl : c'est un outil qui extrait les données d'un endroit pour les mettre dans un autre endroit (idéal pour le transfert de base à base) Voir Talend pour du gratuit pour créer les table un create table fonctionne bien, ou l'etl peut les générer ainsi que n'importe quel outil de design de mpd.
__________________
Pensez à la fonction Recherche |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
Comme vous êtes débutant, soyons clair: oui vous créez vos tables de dimensions et de faits pour du décisionnel comme vous créez vos tables transactionnelles : CREATE TABLE et INSERT INTO.
Ce sont les choix de modélisation et d'optimisation qui vont faire la différence entre vos tables transactionnelles et décisionnelles. Après, dans la vraie vie, il y a des centaines de bonnes pratiques à appliquer pour le stockage, l'optimisation, le traitement, qui ne s'appliquent presque que pour le décisonnel et que vous apprendrez au fur et à mesure. Il y a même, sous Oracle du moins, des façons de déclarer des tables de faits et de dimensions avec des syntaxes et des outils particuliers (enfin je ne connais personne qui l'utilise en production). Attention toutefois: la modélisation décisionnelle doit être définie pour répondre à un besoin, donc quand on travaille "dans le vide" on peut avoir du mal à valider sa modélisation.
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes. Mon combat pour les droits des consommateurs face aux abus des grandes marques. |
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Consultant en Business Intelligence Inscription : mai 2006 Messages : 275 ![]() |
Je pense que certains vont trop loin dans les explications.
Si j'ai bien compris, trovillione n'a pas compris ce qu'est techniquement la BI et ne voit pas comment passer de la théorie à la pratique. Donc, la BI, c'est en gros une façon de modéliser sa base de données de façon à répondre à des besoins particuliers, pour cela, on utilise souvent le modèle en étoile. Mais cette modélisation repose tout de même sur une base de données relationnelle normale (Oracle, DB2, MySQL, SQL-Server et consorts), on applique juste d'autres méthodologies pour modéliser ces bases et les remplir. Donc oui, on peut créer ses tables avec un simple CREATE TABLE et oui, on remplis ces tables (on utilise souvent le terme alimenter) avec des requêtes SQL du style INSERT INTO. Le seul pré-requis à tenir c'est d'alimenter les tables de dimensions avant les tables de faits. Un ETL, c'est simplement un gros logiciel qui se branche aux base de données et qui fait les requêtes à la place du développeur (je simplifie volontairement pour expliquer ce que fait un ETL, c'est un peu plus compliqué en pratique). Ce genre d'outils simplifie les développements et permet d'automatiser les traitements. |
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() Consultant en Business Intelligence Inscription : mai 2006 Messages : 275 ![]() |
Apparemment, je ne suis pas le seul à être revenu aux fondamentaux
|
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() ndjebs trovi Inscription : novembre 2009 Messages : 24 ![]() |
oups!!!, merci beaucoup pour vos explications, je suis maintenant bien orienté et je comprend mieux le sujet. j´ai longtemps cherché des tutoriels pour pratiquer la BI, mais j´ai pas trouvé. est ce que quelqu´un connait ou a un cours de partique en Datawarehouse?
merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com