DeciLogic – Pourquoi mettre en place un SID ?
Eric MauvaisEric [email protected]
Pourquoi mettre en Pourquoi mettre en place un SID ?place un SID ?
DeciLogic – Pourquoi mettre en place un SID ?
Plan de la formationPlan de la formation
Partager une approche communePartager une approche commune
Les limites du Système d’Information OpérationnelLes limites du Système d’Information Opérationnel
Généralité sur les modèles de donnéesGénéralité sur les modèles de données
Définition des modèles de données décisionnelsDéfinition des modèles de données décisionnels
Formes dimensionnelles complexesFormes dimensionnelles complexes
Architecture généralesArchitecture générales
AlimentationAlimentation
Le système de diffusion et de PrésentationLe système de diffusion et de Présentation
Environnement et organisation des projetsEnvironnement et organisation des projets
DeciLogic – Pourquoi mettre en place un SID ?
Partager une approche communePartager une approche commune
Oublier Oublier votre expérience informatique.votre expérience informatique.
Un projet décisionnel se caractérise par :Un projet décisionnel se caractérise par :
« Le DW n’est pas une nouvelle plate-forme « Le DW n’est pas une nouvelle plate-forme technologique »technologique »
« Le SID est une évolution et non une révolution »« Le SID est une évolution et non une révolution »
« Le SID progresse par itérations successives »« Le SID progresse par itérations successives »
« Le SID est séparé dans sa conception des « Le SID est séparé dans sa conception des applications de production mais dépendant pour applications de production mais dépendant pour son alimentation »son alimentation »
« Le SID porte sur le métier de l’utilisateur »« Le SID porte sur le métier de l’utilisateur »
« Le SID est chronologique »« Le SID est chronologique »
« Le SID est mouvant par définition »« Le SID est mouvant par définition »
DeciLogic – Pourquoi mettre en place un SID ?
Partager une approche communePartager une approche commune
DeciLogic – Pourquoi mettre en place un SID ?
Pourquoi mettre en place un SID ?Pourquoi mettre en place un SID ?
Les limites du Système d’Information OpérationnelLes limites du Système d’Information OpérationnelInformation de contrôle / Information de conduiteInformation de contrôle / Information de conduite
Pilotage et OpérationsPilotage et Opérations
Les freins culturels à l’intégrationLes freins culturels à l’intégration
La pression du changementLa pression du changement
Généralité sur les modèles de donnéesGénéralité sur les modèles de donnéesLa notion de modèleLa notion de modèle
Pourquoi un modèle de données ?Pourquoi un modèle de données ?
Niveaux et normesNiveaux et normes
Le modèle de données opérationnelLe modèle de données opérationnel
La nécessité d’un modèle de données décisionnelLa nécessité d’un modèle de données décisionnel
DeciLogic – Pourquoi mettre en place un SID ?
Les limites du Système d’Information Les limites du Système d’Information OpérationnelOpérationnelInformation de contrôle / information de conduiteInformation de contrôle / information de conduite
Le SI reflète souvent le SO en domaines, activités Le SI reflète souvent le SO en domaines, activités sans tenir compte des processussans tenir compte des processus
Une approche plutôt compteur de chaque domaine Une approche plutôt compteur de chaque domaine d’activitéd’activité
Exemple coopérative agricole : adhérent / apporteurExemple coopérative agricole : adhérent / apporteur
Des explications autres que techniques :Des explications autres que techniques :Besoins règlementaires : facturation, comptabilitéBesoins règlementaires : facturation, comptabilité
Besoins pragmatiques : acheter, vendreBesoins pragmatiques : acheter, vendre
Structure (latine) pyramidaleStructure (latine) pyramidale
« La dispersion des informations est un problème de « La dispersion des informations est un problème de culture et d’organisation plus que de technique »culture et d’organisation plus que de technique »
DeciLogic – Pourquoi mettre en place un SID ?
Les limites du Système d’Information Les limites du Système d’Information OpérationnelOpérationnelPilotage et OpérationsPilotage et Opérations
« Une somme de connaissance en constante « Une somme de connaissance en constante accumulation est aujourd’hui éparpillée de part le accumulation est aujourd’hui éparpillée de part le monde. Elle suffirait probablement à résoudre toutes monde. Elle suffirait probablement à résoudre toutes les grandes difficultés de notre temps si elle n’était les grandes difficultés de notre temps si elle n’était dispersée et inorganisée »dispersée et inorganisée »
Informatique = Information + AutomatisationInformatique = Information + AutomatisationLa technique automatise mais quid de l’information ?La technique automatise mais quid de l’information ?
Une donnée peut être une information à condition Une donnée peut être une information à condition d’être mise dans une forme adaptée au besoind’être mise dans une forme adaptée au besoin
Exemple des frais de déplacementsExemple des frais de déplacements
« Ce n’est pas la validité de la donnée qui fait sa pertinence »« Ce n’est pas la validité de la donnée qui fait sa pertinence »
L’automatisation = une succession d’application L’automatisation = une succession d’application isoléeisolée
Un projet décisionnel est par essence un projet Un projet décisionnel est par essence un projet intégrateurintégrateur
DeciLogic – Pourquoi mettre en place un SID ?
Les limites du Système d’Information Les limites du Système d’Information OpérationnelOpérationnelLes freins culturels à l’intégrationLes freins culturels à l’intégration
Après l’automatisation du SO, automatisons le SI ?Après l’automatisation du SO, automatisons le SI ?
Plusieurs écueils à surmonter :Plusieurs écueils à surmonter :
Les applications sont cloisonnées fonctionnellement (ex coop).Les applications sont cloisonnées fonctionnellement (ex coop).
Les applications sont techniquement hétérogènes.Les applications sont techniquement hétérogènes.
Les données ne concernent que le fonctionnement et ne décrivent Les données ne concernent que le fonctionnement et ne décrivent pas l’environnement.pas l’environnement.
Les données sont figées car traitées dans une procédure Les données sont figées car traitées dans une procédure déterminée.déterminée.
Un double verdict :Un double verdict :
Pas de vision transversePas de vision transverse
Calculer les quantités vendues pour un produit ? Ok.Calculer les quantités vendues pour un produit ? Ok.
Calculer le cout du traitement d’une commande, du BDC à la Calculer le cout du traitement d’une commande, du BDC à la livraison ? Nok.livraison ? Nok.
La solution n’est pas dans la technique.La solution n’est pas dans la technique.
Avant, évoluer signifiait mieux faire la même chose, et non ne pas faire Avant, évoluer signifiait mieux faire la même chose, et non ne pas faire autre chose.autre chose.
Il est souvent admis qu’il est prudent de ne pas décider.Il est souvent admis qu’il est prudent de ne pas décider.
DeciLogic – Pourquoi mettre en place un SID ?
Les limites du Système d’Information Les limites du Système d’Information OpérationnelOpérationnelLa pression du changementLa pression du changement
« Dans un monde globaliser il faut réagir vite pour « Dans un monde globaliser il faut réagir vite pour exister »exister »
Le client a le choix de ses fournisseurs, l’entreprise Le client a le choix de ses fournisseurs, l’entreprise devient « orienté client »devient « orienté client »
Les managers du terrain ne peuvent plus Les managers du terrain ne peuvent plus systématiquement s’en remettre au pouvoir centralsystématiquement s’en remettre au pouvoir central
Devant la masse d’information l’entreprise se tourne Devant la masse d’information l’entreprise se tourne vers des faits plutôt que des idées subjectivesvers des faits plutôt que des idées subjectives
Connaissez-vous vos 10 meilleurs clients ?Connaissez-vous vos 10 meilleurs clients ?
Le SID répond à ce besoin d’intégration des données Le SID répond à ce besoin d’intégration des données et à sa diffusion rapideet à sa diffusion rapide
L’informatique décisionnelle est destinée à maitriser L’informatique décisionnelle est destinée à maitriser le devenir de l’organisation, ce qui n’est pas le rôle de le devenir de l’organisation, ce qui n’est pas le rôle de l’informatique opérationnelle. l’informatique opérationnelle.
DeciLogic – Pourquoi mettre en place un SID ?
Les limites du Système d’Information Les limites du Système d’Information OpérationnelOpérationnelLe SID a ses spécificités : la différence par les donnéesLe SID a ses spécificités : la différence par les données
TRANSACTIONNELTRANSACTIONNEL
Orienté applicationsOrienté applications
Situation instantanéeSituation instantanée
Données détaillées et codées Données détaillées et codées non redondantesnon redondantes
Données changeant Données changeant constamment -constamment -
Pas de référentiel communPas de référentiel commun
SI DECISIONNELSI DECISIONNEL
Orienté thèmes et sujetsOrienté thèmes et sujets
Situation historiqueSituation historique
Informations agrégées Informations agrégées cohérentes souvent avec cohérentes souvent avec redondanceredondance
Informations stables et Informations stables et synchronisées dans le tempssynchronisées dans le temps
Un référentiel uniqueUn référentiel unique
DeciLogic – Pourquoi mettre en place un SID ?
Les limites du Système d’Information Les limites du Système d’Information OpérationnelOpérationnelLe SID a ses spécificités : la différence par les usagesLe SID a ses spécificités : la différence par les usages
TRANSACTIONNELTRANSACTIONNEL
Assure l'activité au quotidienAssure l'activité au quotidien
Pour les opérationnelsPour les opérationnels
Mises à jour et requêtes simples Mises à jour et requêtes simples - -
Temps de réponse immédiatsTemps de réponse immédiats
Faible volume à chaque Faible volume à chaque transactiontransaction
Conçue pour la mise à jourConçue pour la mise à jour
Usage maîtriséUsage maîtrisé
SI DECISIONNELSI DECISIONNEL
Permet analyse et prise de Permet analyse et prise de décisiondécision
Pour les décideursPour les décideurs
Lecture uniquement et requêtes Lecture uniquement et requêtes complexes transparentescomplexes transparentes
Temps de réponse moins Temps de réponse moins critiquescritiques
Large volume manipuléLarge volume manipulé
Conçu pour l'extractionConçu pour l'extraction
Usage aléatoireUsage aléatoire
DeciLogic – Pourquoi mettre en place un SID ?
Les limites du Système d’Information Les limites du Système d’Information OpérationnelOpérationnelFinalité et les intérêts du décisionnelFinalité et les intérêts du décisionnel
Sélection et SegmentationSélection et Segmentation
de clients, produits, personnel, lieu…de clients, produits, personnel, lieu…
Suivi dans le tempsSuivi dans le temps
des mesures et des indicateurs de des mesures et des indicateurs de performance.performance.
Gestion et règles d’alertesGestion et règles d’alertes
surveiller les changements définis par surveiller les changements définis par les règles et automatise les actions.les règles et automatise les actions.
Analyse prédictiveAnalyse prédictive
anticiper l’activité et les performances.anticiper l’activité et les performances.
Contrôle Statistiques des Contrôle Statistiques des procéduresprocédures
surveillance et alerte automatique de surveillance et alerte automatique de la qualité.la qualité.
DeciLogic – Pourquoi mettre en place un SID ?
Généralités sur le Modèle de DonnéesGénéralités sur le Modèle de DonnéesLa notion de modèleLa notion de modèle
Le modèle, l’élément central de spécification du SIDLe modèle, l’élément central de spécification du SID
Description du réel / Représentation du « à réaliser »Description du réel / Représentation du « à réaliser »
Un objet = x modèles de représentationUn objet = x modèles de représentation suivant les suivant les points de vuepoints de vue
Ex: 4 plans de Paris : rues, métro, catacombes, pistes Ex: 4 plans de Paris : rues, métro, catacombes, pistes cyclables…cyclables…
Un modèle n’est jamais le bon modèleUn modèle n’est jamais le bon modèle
Les modèles pour les applications de production ne Les modèles pour les applications de production ne sont pas obligatoirement valables pour le SIDsont pas obligatoirement valables pour le SID
DeciLogic – Pourquoi mettre en place un SID ?
Généralités sur le Modèle de DonnéesGénéralités sur le Modèle de DonnéesPourquoi un modèle de données ?Pourquoi un modèle de données ?
Un SID est destiné à offrir un point de vue Un SID est destiné à offrir un point de vue informationnel sur des donnéesinformationnel sur des données
2 contraintes :2 contraintes :Un océan de données brutesUn océan de données brutes
Un foisonnement de demandes d’informationUn foisonnement de demandes d’information
La solution : modéliser pour organiser les données en La solution : modéliser pour organiser les données en information conforme à un point de vue et compatible information conforme à un point de vue et compatible avec les contraintes techniquesavec les contraintes techniques
Normalisation / DénormalisationNormalisation / DénormalisationCaractère relatif d’une norme (ex: qu’est ce qu’une marge ?)Caractère relatif d’une norme (ex: qu’est ce qu’une marge ?)
Partager la compréhension de la démarche décisionnellePartager la compréhension de la démarche décisionnelle
DeciLogic – Pourquoi mettre en place un SID ?
Généralités sur le Modèle de DonnéesGénéralités sur le Modèle de DonnéesNiveaux et normesNiveaux et normes
Modélisation séparée des données et des traitementsModélisation séparée des données et des traitements
3 niveaux d’abstraction :3 niveaux d’abstraction :MCD Modèle Conceptuel des DonnéesMCD Modèle Conceptuel des Données
Intégration de l’ensemble des vues spécifiques de chaque utilisateur dans Intégration de l’ensemble des vues spécifiques de chaque utilisateur dans une description qui élimine toute redondanceune description qui élimine toute redondance
Mise en œuvre intégrée des points de vue des utilisateursMise en œuvre intégrée des points de vue des utilisateurs
MLD Modèle Logique des DonnéesMLD Modèle Logique des Données
Déduction du MCD mais en tenant compte des contraintes techniques, Déduction du MCD mais en tenant compte des contraintes techniques, principalement volume et temps de réponseprincipalement volume et temps de réponse
MPD Modèle Physique des DonnéesMPD Modèle Physique des Données
Les structures des données enregistrées physiquementLes structures des données enregistrées physiquement
Modèle finalModèle final
L’ordre de ces niveaux permet de progresser dans la L’ordre de ces niveaux permet de progresser dans la représentation du modèlereprésentation du modèle
DeciLogic – Pourquoi mettre en place un SID ?
Généralités sur le Modèle de DonnéesGénéralités sur le Modèle de DonnéesEntités et associationsEntités et associations
Une entité est une « chose » ou « idée » qui peut être Une entité est une « chose » ou « idée » qui peut être identifié et caractérisé. Elle possède des propriétés.identifié et caractérisé. Elle possède des propriétés.
Une association est un lien impliquant plusieurs Une association est un lien impliquant plusieurs entités.entités.
DeciLogic – Pourquoi mettre en place un SID ?
Généralités sur le Modèle de DonnéesGénéralités sur le Modèle de DonnéesFormes normalesFormes normales
Il n’existe pas de règle générale d’assemblage de Il n’existe pas de règle générale d’assemblage de propriétés.propriétés.
Comment déterminer les entités, les associations, Comment déterminer les entités, les associations, l’affectation des propriétés ?l’affectation des propriétés ?
Il s’agit de normes conventionnelles qui se justifient Il s’agit de normes conventionnelles qui se justifient dans la perspective informationnelle recherchée.dans la perspective informationnelle recherchée.
La constitution d’un DW est avant tout un problème La constitution d’un DW est avant tout un problème conceptuel avant d’être un problème technique.conceptuel avant d’être un problème technique.
Technique : mise à disposition des données.Technique : mise à disposition des données.
Conceptuel : définition des entités et des associations.Conceptuel : définition des entités et des associations.
Les normes d’assemblage sont différentes entre le Les normes d’assemblage sont différentes entre le SIO et SID. SIO et SID.
DeciLogic – Pourquoi mettre en place un SID ?
Généralités sur le Modèle de DonnéesGénéralités sur le Modèle de DonnéesLe modèle de données opérationnelLe modèle de données opérationnel
Une entité est dite normalisée si et seulement si Une entité est dite normalisée si et seulement si toutes les occurrences sont décrites par les mêmes toutes les occurrences sont décrites par les mêmes caractéristiques.caractéristiques.
Il est complexe d’avoir des entités de structures Il est complexe d’avoir des entités de structures variables.variables.
Une entité doit posséder un identifiant = distinguer Une entité doit posséder un identifiant = distinguer de façon unique chaque occurrence.de façon unique chaque occurrence.
Une propriété peut être identifiante ou non selon le Une propriété peut être identifiante ou non selon le contexte.contexte.
Une dépendance fonctionnelle (3FN) est un lien Une dépendance fonctionnelle (3FN) est un lien sémantique entre 2 informations, tel que l’une sémantique entre 2 informations, tel que l’une détermine de façon non équivoque la connaissance détermine de façon non équivoque la connaissance de l’autre.de l’autre.
Ex : Modèle véhicule > puissance fiscale > montant de la Ex : Modèle véhicule > puissance fiscale > montant de la taxetaxe
DeciLogic – Pourquoi mettre en place un SID ?
Généralités sur le Modèle de DonnéesGénéralités sur le Modèle de DonnéesLe modèle de données opérationnelLe modèle de données opérationnel
Une entité dite en « troisième forme normale » :Une entité dite en « troisième forme normale » :Elle est normalisée (structure fixe).Elle est normalisée (structure fixe).
Les propriétés sont en DF directe de l’identifiant.Les propriétés sont en DF directe de l’identifiant.
Il n’existe dans l’entité aucune autre DF que celles qui Il n’existe dans l’entité aucune autre DF que celles qui émanent de l’identifiant.émanent de l’identifiant.
Ex : ajouter la notion de Nom du chef de service ?Ex : ajouter la notion de Nom du chef de service ?
DeciLogic – Pourquoi mettre en place un SID ?
Généralités sur le Modèle de DonnéesGénéralités sur le Modèle de DonnéesLe modèle de données opérationnelLe modèle de données opérationnel
Présence de 2 bouclesPrésence de 2 boucles
Mise en évidences des cardinalitésMise en évidences des cardinalités
La normalisation sert à :La normalisation sert à :Eliminer les redondancesEliminer les redondances
Rendre performant les mises à jours transactionnellesRendre performant les mises à jours transactionnelles
Simplifier les contrôles d’intégritéSimplifier les contrôles d’intégrité
DeciLogic – Pourquoi mettre en place un SID ?
Généralités sur le Modèle de DonnéesGénéralités sur le Modèle de DonnéesLa nécessité d’un Modèle de données décisionnelLa nécessité d’un Modèle de données décisionnel
Le SIO est focalisé sur l’organisation.Le SIO est focalisé sur l’organisation.
Le SID est centré sur les processus et Le SID est centré sur les processus et l’environnement de l’organisation.l’environnement de l’organisation.
Recherche de mesures déterminées par des corrélations et Recherche de mesures déterminées par des corrélations et des consolidations sur des données définies des consolidations sur des données définies indépendamment des modalités de fonctionnement de indépendamment des modalités de fonctionnement de l’entreprise.l’entreprise.
La conception du modèle SID doit se baser sur La conception du modèle SID doit se baser sur l’analyse des vues plutôt que des sources.l’analyse des vues plutôt que des sources.
Dans le SID le modèle de données joue le rôle principal.Dans le SID le modèle de données joue le rôle principal.
Dans le SIO le modèle de données concerne le programmeur.Dans le SIO le modèle de données concerne le programmeur.
Modèle de données adapté au besoin = un outil pour Modèle de données adapté au besoin = un outil pour l’utilisateur, sinon un obstacle.l’utilisateur, sinon un obstacle.
DeciLogic – Pourquoi mettre en place un SID ?
Généralités sur le Modèle de DonnéesGénéralités sur le Modèle de DonnéesDétails et consolidationDétails et consolidation
Le SIO utilise des données élémentairesLe SIO utilise des données élémentaires
Le SID est généralement basé sur des données Le SID est généralement basé sur des données aggrégéesaggrégées
Evaluer la granularité de l’informationEvaluer la granularité de l’information
Liaison entre le SID et le SIOLiaison entre le SID et le SIO
DeciLogic – Pourquoi mettre en place un SID ?
Généralités sur le Modèle de DonnéesGénéralités sur le Modèle de DonnéesNavigationNavigation
Naviguer = suivre le cheminement de l’informationNaviguer = suivre le cheminement de l’information
Les chemins de navigation dans un SGBD sont Les chemins de navigation dans un SGBD sont complexes pour un utilisateur (langage SQL)complexes pour un utilisateur (langage SQL)
Les cycles créent des risques d’ambiguïtéLes cycles créent des risques d’ambiguïté
Suivant le nombre de jointures les temps de réponses Suivant le nombre de jointures les temps de réponses peuvent s’écrouler peuvent s’écrouler
Connaitre le volume des Connaitre le volume des ventes de certaines ventes de certaines
catégories de produits catégories de produits réalisées auprès de clients réalisées auprès de clients
d’une certaine région et pour d’une certaine région et pour lesquelles les livraisons lesquelles les livraisons
auraient été effectuées à auraient été effectuées à partir d’un entrepôt d’un partir d’un entrepôt d’un
certain site ?certain site ?
DeciLogic – Pourquoi mettre en place un SID ?
Généralités sur le Modèle de DonnéesGénéralités sur le Modèle de DonnéesLa représentation du tempsLa représentation du temps
Le SIO décrit l’état présent, il change d’un état par Le SIO décrit l’état présent, il change d’un état par transition.transition.
La dynamique du SIO est inscrite dans son modèle de La dynamique du SIO est inscrite dans son modèle de traitement et non dans ses données.traitement et non dans ses données.
Le SID est lui articulé autour d’une mémoire Le SID est lui articulé autour d’une mémoire d’entreprise.d’entreprise.
La dynamique du SID apparait dans ses données.La dynamique du SID apparait dans ses données.
Le DW n’est pas une plate-forme d’archivage d’états Le DW n’est pas une plate-forme d’archivage d’états successifs du SIO car :successifs du SIO car :
Les applications du SIO ne sont pas synchrones.Les applications du SIO ne sont pas synchrones.
Des images successives des données du SIO ne seraient pas Des images successives des données du SIO ne seraient pas exploitables à cause des différents modèles applicatifs.exploitables à cause des différents modèles applicatifs.
Le temps dans un DW devient une entité et non une Le temps dans un DW devient une entité et non une simple propriété. Entité période, évènement…simple propriété. Entité période, évènement…
DeciLogic – Pourquoi mettre en place un SID ?
Généralités sur le Modèle de DonnéesGénéralités sur le Modèle de DonnéesDocumentation des donnéesDocumentation des données
Les données des données = méta-donnéesLes données des données = méta-donnéesValider la définition sémantique dans des termes appropriés à Valider la définition sémantique dans des termes appropriés à la vision conceptuelle de l’utilisateur. (MCD)la vision conceptuelle de l’utilisateur. (MCD)
Décrire les structures techniques dans lesquelles elles sont Décrire les structures techniques dans lesquelles elles sont enregistrées. (MLD et MLP)enregistrées. (MLD et MLP)
Ex : meta-données en C et SQLEx : meta-données en C et SQL
DeciLogic – Pourquoi mettre en place un SID ?
DeciLogic, votre partenaireDeciLogic, votre partenaireUne expertise mise à l’épreuve d’un engagement totalUne expertise mise à l’épreuve d’un engagement total