MTI820 Entrepôts de données et intelligence d affaires. Concep)on physique des données

Dimension: px
Commencer à balayer dès la page:

Download "MTI820 Entrepôts de données et intelligence d affaires. Concep)on physique des données"

Transcription

1 MTI820 Entrepôts de données et intelligence d affaires Concep)on physique des données Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 1

2 Le cycle de vie d un projet en BI Diagramme de flux de travail: Concep<on de l architecture technique Sélec<on et installa<on des produits Croissance Planifica<on de projet / programme Défini<on des besoins d affaires Modélisa<on des données Concep<on physique Concep<on et développement du système ETL Déploiement Concep<on des applica<on de BI Développement des applica<ons de BI Maintenance Ges<on de projet / programme Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 2

3 Ques)on Quels sont les critères à considérer lors de la concep)on physique? Quels sont les choix à faire lors de la concep)on physique et quel est l impact de ces choix? Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 3

4 Choix de concep)on Taille de la BD : Tables de faits, indexes, agréga)ons, etc. Stockage des données: Alloca)on de mémoire, stockage horizontal/ver)cal, etc. Stratégie d'indexa)on: Arbre- B, cluster, bitmap, jointure en étoile, etc. Stratégie de par))onnement: Fragmenta)on horizontale/ver)cale, dimensions, intervalles, etc. Stratégie d'agréga)on: Dimensions et niveaux d'agréga)on, approche MOLAP ou ROLAP, etc. Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 4

5 Ques)on Quels sont les facteurs à considérer lors de l es)ma)on de la taille de l entrepôt de données? Comment es)me- t- on la taille requise? Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 5

6 Es)ma)on de la taille de l'entrepôt Taille des lignes des tables de faits et de dimension: Considérer le nombre et le type de chaque colonne. Nombre de lignes de ces tables: Es)mer le nombre de lignes ajoutées à chaque chargement (ex: chaque mois ou années). Stockage des indexes: Environ égal à la taille des données. Espace temporaire: Construc)on des indexes, opéra)ons de tri (ORDER BY, DISTINCT) et de groupement (GROUP BY), etc. Taille des agréga)ons: Tables d'agréga)ons, cubes OLAP, etc. Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 6

7 Es)ma)on de la taille de l'entrepôt Autres considéra)ons: Tables de métadonnées; Zone de prépara)on de données ETL (staging area); Journal des opéra)ons du système (system log); etc. Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 7

8 Ques)ons Comment les données sont- elles stockées physiquement dans l entrepôt? Comment le stockage influence- t- il la performance du système? Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 8

9 Fichiers et blocs: Stockage des données Une BD est composée de plusieurs fichiers de données, renfermant des blocs de données; Un bloc referme un certain nombre d'enregistrements (lignes) d'une table de la BD; Un bloc cons)tue l'unité minimale de transfert entre la mémoire centrale et le disque dur de la BD. Principe d'op)misa)on: L'opéra)on la plus coûteuse au niveau du serveur BD est le transfert de données entre la mémoire centrale et la disque dur; Il faut donc minimiser le nombre de blocs lus et écrits dans la BD. Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 9

10 Illustra)on: Numéro de bloc Stockage des données 0 taille colonne 2 données colonne 2 bloc 1 enregistrement... 2 données colonne 1 taille colonne 1 Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 10

11 Stockage des données Paramètres de stockage (Oracle): CREATE TABLE TableExemple (... ) INITRANS 1 MAXTRANS 5 PCTFREE 10 PCTUSED 40 TABLESPACE user_data STORAGE( INITIAL NEXT MINEXTENTS 1 MAXEXTENTS 10 PCTINCREASE 10) Paramètre INITRANS / MAXTRANS PCTFREE PCTUSED TABLESPACE INITIAL / NEXT MINEXTENTS / MAXEXTENTS PCTINCREASE Descrip<on Espace ini)al et maximal du bloc pour l'informa)on sur les transac)ons impliquant le bloc (ex: récupéra)on) Pourcentage d'espace dans le bloc réservé pour les UPDATE Pourcentage du bloc devant être libre pour le retourner dans la FREE LIST L'espace mémoire dans lequel la table est créée Taille en octets des premier et deuxième extensions mémoire (EXTENT) de la table Nombre minimal et maximal d'extensions de mémoire permises pour la table Facteur de croissance de la taille des extensions de mémoire (après la deuxième) Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 11

12 Ques)on L ordre dans lequel les données sont stockées a- t- il un impact sur la performance? L ordre de stockage est- il différent dans un entrepôt de données que dans une BD transac)onnelle? Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 12

13 Stockage ver)cal La plupart des RDBMS transac)onnels stockent les données horizontalement: Les lignes d une table sont stockées séquen)ellement sur disque: ligne 1 ligne 2 ligne 3 col 1 col 2 col 3 col 1 col2 col 3 Facilite les requêtes retournant une ou plusieurs lignes. Dans les entrepôts de données, les requêtes portent souvent sur les colonnes (ex: SUM, AVG, MIN, MAX, etc.) Il peut être plus efficace (500x plus rapide dans certains cas) de stocker les données par colonnes: col 1 col 2 col 3 ligne 1 ligne 2 ligne 1 ligne 2 Département de génie logiciel et des TI MTI820 Hiver 2011 C. Desrosiers 13

14 Ques)ons Comment peut- on accélérer les opéra)ons de sélec)on et de jointure dans l entrepôt de données? Quels sont les différents types d index et leurs avantages respec)fs? Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 14

15 Index: Stratégie d'indexa)on Structure de données résidant dans la BD; Permet d'améliorer la performance d'opéra)ons comme la sélec)on et la jointure. Types d'index: Index arbre- B (B- tree); Index groupant (cluster); Index bitmap; Index de jointure en étoile (star- join). Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 15

16 Considéra)ons: Stratégie d'indexa)on Stockage: Peut prendre autant d'espace que les données à indexer. Mise à jour suite à une inser)on/suppression: Moins significa)f dans les entrepôts de données. Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 16

17 Index arbre- B Index hiérarchique sous la forme d'un arbre balancé; Réorganisa)on dynamique à la suite d'une inser)on, suppression ou mise à jour de la clé; Sélec)on d'une ligne en O(log(N)) dans le pire des cas, où N est le nombre de lignes; Propriétés: Chaque bloc doit être rempli à moi)é au minimum; Les clés sont triées dans un bloc; Toutes les clés contenues dans le sous- arbre d'une clé sont strictement inférieures à ceye clé. Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 17

18 Index arbre- B Exemple: Bloc 7 50 Bloc Bloc 6 60 Bloc 0 Bloc 3 Bloc 1 Bloc 5 Bloc Blocs de données Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 18

19 Index arbre- B Recherche avec clé C dans un arbre- B: Bloc interne: On cherche le plus pe)t i tel que C < C i On suit le pointeur à la gauche de C i Feuille: On parcourt le bloc jusqu'à ce qu'on trouve la clé ou qu'on dépasse sa valeur Exemple: Recherche de C=43 Bloc Bloc 7 50 Bloc 6 60 Bloc 0 Bloc 3 Bloc 1 Bloc 5 Bloc Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 19

20 Index arbre- B Exemple de créa)on (Oracle): CREATE INDEX nomindex ON TableExemple(col1, col2,...) [paramètres de stockage] Consignes d'u)lisa)on: Ne pas créer d'index si plus de 15% de la table peut être retournée (sinon le balayage est plus efficace); Ne pas créer d'index sur les colonnes dont la valeur est souvent nulle; Créer des indexes sur les clé uniques ou sur les colonnes u)lisée pour filtrer; Clés composées: meyre d'abord les colonnes les plus u)lisées car l'index sert également pour les préfixes. Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 20

21 Organisa)on par index (TOI) Les données sont stockées physiquement dans l index Bloc 7 50 Bloc Bloc 6 60 Données Bloc 0 Bloc 3 Bloc 1 Bloc 5 Bloc Les lignes sont physiquement ordonnées selon la clé Accélère les sélec)ons et les jointures R. Godin, C. Desrosiers - Hiver

22 Exemple (Oracle): Organisa)on par index (TOI) CREATE TABLE ExempleTable (idcleprimaire INTEGER NOT NULL, col1 DATE NOT NULL, col2 VARCHAR NOT NULL,... PRIMARY KEY (idcleprimaire) ) ORGANIZATION INDEX La clé primaire est automa)quement u)lisée comme clé de l index; Un seul TOI par table, mais peut être combiné avec plusieurs indexes arbre- B. R. Godin, C. Desrosiers - Hiver

23 Index groupant (cluster) Regroupe les lignes d une ou plusieurs tables selon une clé (index cluster) ou une valeur dérivée de la clé (hash cluster); Un seul possible par table. Cluster sur plusieurs tables: Accélère la jointure en regroupant physiquement les lignes de plusieurs tables selon la clé de jointure (pré- jointure); Ralen)t le balayage d une table (full table scan) car les lignes de la table sont plus distancées. Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 23

24 Index groupant (cluster) Cluster sur deux tables: Client idclient nom notéléphone 1001 'Jean Bon' ' ' 1002 'Charles Latan' ' ' 1003 'Paul Lisse' ' ' Compte idcompte idclient montant ,000 $ $ $ ,000 $ ,000 $ Clé de l index: idclient Bloc 0 Bloc 1 Bloc 'Paul Lisse' ' ' 1001 'Jean Bon' ' ' 1002 'Charles Latan' ' ' ,000 $ ,000 $ $ $ ,000 $ Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 24

25 Exemple (Oracle): Index groupant (cluster) CREATE CLUSTER MonCluster(idClient INTEGER) [paramètres de stockage] CREATE TABLE Client (idclient INTEGER NOT NULL PRIMARY KEY, nom VARCHAR2(50) NOT NULL, notéléphone VARCHAR2(12) NOT NULL ) CLUSTER MonCluster(idClient) CREATE TABLE Compte (idcompte INTEGER NOT NULL PRIMARY KEY, idclient INTEGER NOT NULL, montant NUMBER(7,2) NOT NULL, FOREIGN KEY (idclient) REFERENCES Client ) CLUSTER MonCluster(idClient) Note: peu employé dans les entrepôts de données Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 25

26 Index bitmap Crée une colonne (bit) pour chaque valeur possible des colonnes indexées Ex: colonne sexe {homme, femme} se traduit par deux bits; Sert à accélérer les sélec)ons ayant des contraintes d'égalités de valeur sur plusieurs colonnes. Consignes d'u)lisa)on: Lorsque le domaine de la colonne est réduit et varie peu; Pour les sélec)ons pouvant retourner un pourcentage élevé du nombre de lignes; Exemples: Colonne sexe est un bon choix; Colonne notéléphone est un mauvais choix. Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 26

27 Exemple d'u)lisa)on: PermisConduire Index bitmap nopermis nom couleuryeux sexe taille 1001 'Jean Bon' 'bleus' 'M' 'Lucie Fer' 'bleus' 'F' 'Sylvie Agra' 'bruns' 'F' 'Charles Latan' 'bruns' 'M' 200 CREATE BITMAP INDEX indexyeux ON PermisConduire(couleurYeux) CREATE BITMAP INDEX indexsexe ON PermisConduire(sexe) nopermis nom couleuryeux bitmap yeuxbleus bitmap yeuxbruns sexe bitmap sexem bitmap sexef taille 1001 'Jean Bon' 'bleus' 1 0 'M' 'Lucie Fer' 'bleus' 1 0 'F' 'Sylvie Agra' 'bruns' 0 1 'F' 'Charles Latan' 'bruns' 0 1 'M' Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 27

28 Index de jointure en étoile Pré- calcule les lignes des tables de dimension pouvant être jointes avec la table de faits; Permet d u)liser certaines informa)ons des tables de dimensions sans devoir joindre ces tables à la table de faits. Bitmap join index (Oracle): Calcule l index bitmap sur la table résultant de la jointure des tables de dimensions avec la table de faits; Les colonnes des tables de dimension employée dans l index bitmap doivent avoir un domaine restreint; Peut accélérer jusqu'à 10 fois la jointure (benchmarks Oracle). Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 28

29 Index de jointure en étoile Exemple bitmap join index: Requête à op)miser: SELECT SUM(Inventaire.quantité) FROM Inventaire, Produit, Fournisseur WHERE Inventaire.idProduit = Produit.id AND Inventare.idFournisseur = Fournisseur.id AND Produit.catégorie='moteur_mazda' AND Fournisseur.province='QC' Index à créer: CREATE BITMAP INDEX indexjointure ON Inventaire(Fournisseur.province, Produit.catégorie) FROM Inventaire, Fournisseur, Produit WHERE Inventaire.idProduit = Produit.id AND Inventare.idFournisseur = Fournisseur.id Fournisseur id nom ville province notéléphone... Inventaire idfournisseur idproduit... quan)té Produit id modèle catégorie sous- catégorie... Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 29

30 Tables de dimension: Recommanda)ons Meyre un index arbre- B sur les colonnes employées pour filtrer et ayant un grand domaine; Meyre un index bitmap sur les colonnes dont le domaine est restreint et invariant, souvent u)lisées pour filtrer les sélec)ons (ex: sexe). Tables de faits: U)liser une TOI si les lignes sont souvent accédées par intervalle de la clé primaire (ex: $ total pour transac)ons à 20000); Meyre un index arbre- B sur les clés étrangères; Créer des index de jointure en étoile sur les combinaisons d'ayributs de dimension les plus souvent u)lisées. Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 30

31 Ques)ons Qu est- ce que le par))onnement (fragmenta)on) de tables? À quoi sert ceye stratégie? Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 31

32 Stratégie de par))onnement Fragmenta)on horizontale: On découpe une table en sous- ensembles de lignes; Ex: par))onnement de la table de faits selon la date (mois ou année); Les fragments sont souvent physiquement séparés (ex: disques différents). Fragmenta)on ver)cale: Le découpage d'une table se fait selon les colonnes; Ex: stockage de la colonne salaire d'une table Employé sur le site du département de comptabilité; Rarement employée. Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 32

33 Stratégie de par))onnement Avantages du par))onnement: Permet d'accélérer les sélec)ons faites selon la clé de par))onnement (ex: date); Permet d'accélérer la jointure entre deux tables si elles sont par))onnées selon la même clé; Permet d'accélérer l'inser)on de données en lot (fast load); Facilite la maintenance: on peut faire la sauvegarde d'une par))on indépendamment des autres; Permet de localiser les lignes d'une table près des applica)ons suscep)bles de les u)liser (BD répar)es). Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 33

34 Stratégie de par))onnement Exemple de par))onnement par intervalle (Oracle): Par))onnement des transac)ons par année: CREATE TABLE Transaction (iddate INTEGER NOT NULL, idclient INTEGER NOT NULL, idproduit INTEGER NOT NULL,... ) PARTITION BY RANGE (iddate) (... PARTITION P1990 VALUES LESS THAN ( ) TABLESPACE TS1990 PARTITION P1991 VALUES LESS THAN ( ) TABLESPACE TS1991 PARTITION P1992 VALUES LESS THAN ( ) TABLESPACE TS ) Sélec)on des transac)ons de 1992: SELECT * FROM Transaction PARTITION(p1992) Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 34

35 Ques)ons Qu est- ce que la pré- agréga)on des tables? À quoi sert ceye stratégie? Comment peut- on implémenter concrètement la pré- agréga)on? Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 35

36 Exemple d'agréga)on: Stratégie d'agréga)on Contexte: 300 magasins; 500 produits par marque; 40,000 produits au total; 1 vente à chaque semaine, pour chaque produit, dans chaque magasin. Requête sur 1 produit, 1 magasin, 1 semaine: Agréga)on de 1 ligne de la table de faits. Requête sur 1 produit, tous les magasins, 1 semaine: Agréga)on de 300 lignes de la table de faits. Requête sur 1 marque, tous les magasins, 1 année: Agréga)on de 7,800,000 lignes de la tables de faits. Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 36

37 Tables de faits agrégées Accélèrent les requêtes analy)ques en pré- calculant l'agréga)on de faits à différents niveaux des hiérarchies dimensionnelles; Dupliquent l'informa)on contenue dans la table de faits atomique (niveau le plus granulaire). Exemple (suite): Table de faits agrégés où chaque ligne donne le total des ventes durant une semaine, pour une marque de produits dans un certain magasin; Requête sur 1 marque, tous les magasins, 1 année: Agréga)on de 15,600 lignes (au lieu de 7 millions). Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 37

38 Niveaux d agréga)on MAGASIN PRODUIT TEMPS magasin ville région province tous X produit marque catégorie département tous X jour semaine mois trimestre année X Agréga)on sur une seule dimension (one- way agregate) MAGASIN PRODUIT TEMPS magasin ville région province tous X produit marque catégorie département tous X jour semaine mois trimestre année X Agréga)on sur deux dimensions (two- way agregate) MAGASIN PRODUIT TEMPS magasin ville région province tous X produit marque catégorie département tous X jour semaine mois trimestre année X Agréga)on sur trois dimensions (three- way agregate) Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 38

39 Stratégie d'agréga)on Exemple d'agréga)on sur deux dimensions: Produit idproduit marque catégorie département... Magasin idmagasin ville région province... Date agrégée idsemaine mois trimestre année... Date iddate semaine mois trimestre année... Transac<on idmagasin idproduit iddate... montant Transac<on agrégée idmagasin idcatégorie idsemaine... montant Produit agrégé idcatégorie catégorie département... Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 39

40 Ques)on Comment décide- t- on les pré- agréga)ons à faire (dimensions et grain)? Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 40

41 Choix d agréga)ons Tenir compte du type et de la fréquence des requêtes faites à l'entrepôt (profilage de requêtes); Choisir les dimensions les plus souvent u)lisées; Choisir un niveau de hiérarchie offrant un bon compromis entre l'u)lité et le gain en performance Ex: l'agréga)on des magasins Ikea au niveau "ville" n'est pas u)le car il y a peu de magasins dans une ville (max. 3); Chaque nouvelle ligne doit agréger au moins 10 lignes de la table de faits atomiques. Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 41

42 Approches d agréga)ons Rela)onal OLAP (ROLAP): U)lise les BD rela)onnelles standards (ex: vue matérialisées). Mul)dimensional OLAP (MOLAP): BD mul)dimensionnelles (cubes de données); Technologie différente des BD rela)onnelles (ex: tableaux compressés). Approche hybride (HOLAP): Combine les avantages du MOLAP et ROLAP; Implémentée dans la plupart des produits commerciaux. Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 42

43 Agréga)on par vues matérialisées (ROLAP) Table physique synchronisée avec les résultats d'une requête; Synchronisa)on temps- réel, en lot ou sur demande; Permet les indexes, le par))onnement, contrôle d'accès, etc. Hiérarchie d'agréga)ons possible en créant une nouvelle vue à par)r d'autres vues. Exemple (Oracle): CREATE MATERIALIZED VIEW TransactionAgrégée REFRESH FORCE ENABLE QUERY REWITE AS SELECT idmagasin, P.catégorie AS catégorie, D.semaine AS semaine, SUM(T.montant) AS montantagrégé FROM Transaction T, Produit P, Date D WHERE T.idProduit = P.id AND T.idDate = D.id GROUP BY idmagasin, P.catégorie, D.semaine Paramètre REFRESH FORCE ENABLE QUERY REWRITE Descrip<on Synchronisa)on incrémentale lorsque possible, sinon complète Permet de réécrire la requête si cela améliore la performance Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 43

44 Agréga)on par vues matérialisées (ROLAP) Avantages: U)lise la même technologie que l entrepôt de données (BD rela)onnelle standard); Langage établi de requêtes (SQL). Inconvénients: Ges)on des agréga)ons plus complexe que MOLAP; Moins bonne performance que MOLAP, mais la technologie s améliore. Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 44

45 BD mul)- dimensionnelles (MOLAP) Représentent les données sous la forme d'un tableau mul)dimensionnel (cube) où: Les coordonnées d'une case correspondent à une combinaison de valeurs des dimensions du cube; Le contenu d'une case correspond aux faits (mesures) pour ces valeurs; U)lisent des techniques de compression pour gérer le fait que la plupart des cases du cubes sont vides (sparse array compression); Pré- calculent certaines agréga)ons, en se basant sur les hiérarchies dimensionnelles. Département de génie logiciel et des TI MTI820 Hiver 2011 C. Desrosiers 45

46 BD mul)- dimensionnelles (MOLAP) Exemple de cube OLAP: Département de génie logiciel et des TI MTI820 Hiver 2011 C. Desrosiers 46

47 Avantages: BD mul)- dimensionnelles (MOLAP) Bonne performance pour les opéra)ons d'analyse mul)- dimensionnelle (ex: slicing et dicing); Ges)on efficace des agréga)ons; Inconvénients: Demande beaucoup de mémoire, surtout si le nombre de dimensions est important; Les mises à jour peuvent être plus coûteuses que ROLAP. Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaFi, C. Desrosiers 47

48 Exemples de produits BD mul)dimensionnelles: Cognos (IBM) PowerCubes, TM1; Microso SQL Server Analysis Services; Oracle Essbase. Stockage ver)cal: Sybase IQ; Ver)ca. Département de génie logiciel et des TI MTI820 Hiver 2011 C. Desrosiers 48

Les entrepôts de données et l analyse de données

Les entrepôts de données et l analyse de données LOG660 - Bases de données de haute performance Les entrepôts de données et l analyse de données Quelques définitions Entreposage de données (data warehousing): «La copie périodique et coordonnée de données

Plus en détail

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste Christian Soutou Avec la participation d Olivier Teste SQL pour Oracle 4 e édition Groupe eyrolles, 2004, 2005, 2008, 2010, is BN : 978-2-212-12794-2 Partie III SQL avancé La table suivante organisée en

Plus en détail

MTI820 Entrepôts de données et intelligence d affaires. Les applica+ons de BI

MTI820 Entrepôts de données et intelligence d affaires. Les applica+ons de BI MTI820 Entrepôts de données et intelligence d affaires Les applica+ons de BI Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaEi, C. Desrosiers 1 Le cycle de vie d un projet en BI Diagramme

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours 13 : Organisation d une base de données, ou comment soulever (un peu) le voile Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Les clusters de table

Plus en détail

Le Langage De Description De Données(LDD)

Le Langage De Description De Données(LDD) Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,

Plus en détail

Entrepôt de données et l Analyse en ligne. Maguelonne Teisseire Hugo Alatrista Salas hugo.alatrista- salas@teledetec9on.fr Flavien Bouillot

Entrepôt de données et l Analyse en ligne. Maguelonne Teisseire Hugo Alatrista Salas hugo.alatrista- salas@teledetec9on.fr Flavien Bouillot Entrepôt de données et l Analyse en ligne Maguelonne Teisseire Hugo Alatrista Salas hugo.alatrista- salas@teledetec9on.fr Flavien Bouillot Déroulement du cours 17 janvier : cours et TD 20 janvier : cours?

Plus en détail

Master Exploration Informatique des données DataWareHouse

Master Exploration Informatique des données DataWareHouse Master Exploration Informatique des données DataWareHouse Binôme Ahmed BENSI Enseignant tahar ARIB SOMMAIRE I. Conception...1 1. Contexte des contrats...1 2. Contexte des factures...1 II. Modèle physique...2

Plus en détail

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43 Techniques de stockage Techniques de stockage, P. Rigaux p.1/43 Techniques de stockage Contenu de ce cours : 1. Stockage de données. Supports, fonctionnement d un disque, technologie RAID 2. Organisation

Plus en détail

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé

Plus en détail

Oracle Décisionnel : Modèle OLAP et Vue matérialisée D BILEK

Oracle Décisionnel : Modèle OLAP et Vue matérialisée D BILEK Oracle Décisionnel : Modèle OLAP et Vue matérialisée SOMMAIRE Introduction Le modèle en étoiles Requêtes OLAP Vue matérialisée Fonctions Roll up et Cube Application Introduction Data Warehouse Moteur OLAP

Plus en détail

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing Présentation d Oracle 10g Chapitre VII Présentation d ORACLE 10g 7.1 Nouvelles fonctionnalités 7.2 Architecture d Oracle 10g 7.3 Outils annexes 7.4 Conclusions 7.1 Nouvelles fonctionnalités Gestion des

Plus en détail

Architecture des entrepôts de données

Architecture des entrepôts de données MTI820 Entrepôts de données et intelligence d affaires Architecture des entrepôts de données Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaEi, C. Desrosiers 1 Le cycle de vie d un projet

Plus en détail

Le cycle de vie d'un projet en intelligence d'affaires

Le cycle de vie d'un projet en intelligence d'affaires MTI820 Entrepôts de données et intelligence d affaires Le cycle de vie d'un projet en intelligence d'affaires Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaHi, C. Desrosiers 1 QuesKons

Plus en détail

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ; RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines

Plus en détail

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles) SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients

Plus en détail

TP11 - Administration/Tuning

TP11 - Administration/Tuning TP11 - Administration/Tuning MIAGE #3-2006/2007 January 9, 2007 1 Architecture physique d une base Oracle 1.1 La structure physique Une base de données Oracle est composé de fichiers (au sens du système

Plus en détail

Optimisations des SGBDR. Étude de cas : MySQL

Optimisations des SGBDR. Étude de cas : MySQL Optimisations des SGBDR Étude de cas : MySQL Introduction Pourquoi optimiser son application? Introduction Pourquoi optimiser son application? 1. Gestion de gros volumes de données 2. Application critique

Plus en détail

Bases de données multidimensionnelles et mise en œuvre dans Oracle

Bases de données multidimensionnelles et mise en œuvre dans Oracle Bases de données multidimensionnelles et mise en œuvre dans Oracle 1 Introduction et Description générale Les bases de données relationnelles sont très performantes pour les systèmes opérationnels (ou

Plus en détail

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème Chapitre IX L intégration de données Le problème De façon très générale, le problème de l intégration de données (data integration) est de permettre un accès cohérent à des données d origine, de structuration

Plus en détail

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

Plus en détail

2 Serveurs OLAP et introduction au Data Mining

2 Serveurs OLAP et introduction au Data Mining 2-1 2 Serveurs OLAP et introduction au Data Mining 2-2 Création et consultation des cubes en mode client-serveur Serveur OLAP Clients OLAP Clients OLAP 2-3 Intérêt Systèmes serveurs et clients Fonctionnalité

Plus en détail

SQL Historique 1982 1986 1992

SQL Historique 1982 1986 1992 SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse

Plus en détail

Bases de Données Avancées

Bases de Données Avancées 1/116 Bases de Données Avancées Implantation d une BD Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue

Plus en détail

Bases de Données relationnelles et leurs systèmes de Gestion

Bases de Données relationnelles et leurs systèmes de Gestion III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation

Plus en détail

Entrepôts de données. NEGRE Elsa Université Paris-Dauphine 2015-2016

Entrepôts de données. NEGRE Elsa Université Paris-Dauphine 2015-2016 Entrepôts de données NEGRE Elsa Université Paris-Dauphine 2015-2016 Contexte et problématique Le processus de prise de décision L entrepôt de données Définition Différence avec un SGBD Caractéristiques

Plus en détail

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013 NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée

Plus en détail

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES

Plus en détail

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Partie 0 : Gestion des tablespace et des utilisateurs... 3 Sommaire Partie 0 : Gestion des tablespace et des utilisateurs... 3 1- Créer deux TableSpaces votre_nom-tbs et Votre_nom-TempTBS :... 3 2. Créer un utilisateur qui porte votre nom :... 3 3. Attribuer à

Plus en détail

Les bases de données

Les bases de données Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive

Plus en détail

Collabora'on IRISA/INRA sur le transfert de nitrates et l améliora'on de la qualité des eaux des bassins versants:

Collabora'on IRISA/INRA sur le transfert de nitrates et l améliora'on de la qualité des eaux des bassins versants: Collabora'on IRISA/INRA sur le transfert de nitrates et l améliora'on de la qualité des eaux des bassins versants: Tassadit BOUADI 22 Juin 2010, Saint Jacut 1 Plan Introduc

Plus en détail

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Le langage SQL pour Oracle - partie 1 : SQL comme LDD Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger

Plus en détail

Structure fonctionnelle d un SGBD

Structure fonctionnelle d un SGBD Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert

Plus en détail

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

Le tout fichier Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique Introduction à l informatique : Information automatisée Le premier ordinateur Définition disque dure, mémoire, carte mémoire, carte mère etc Architecture d un ordinateur Les constructeurs leader du marché

Plus en détail

OLAP : Mondrian + Pentaho. Maguelonne Teisseire Hugo Alatrista Salas hugo.alatrista- salas@teledetec9on.fr Flavien Bouillot

OLAP : Mondrian + Pentaho. Maguelonne Teisseire Hugo Alatrista Salas hugo.alatrista- salas@teledetec9on.fr Flavien Bouillot OLAP : Mondrian + Pentaho Maguelonne Teisseire Hugo Alatrista Salas hugo.alatrista- salas@teledetec9on.fr Flavien Bouillot Outils Open Source Mondrian : serveur OLAP JFreeReport : ou9l de «Repor9ng» KeHle

Plus en détail

SWISS ORACLE US ER GRO UP. www.soug.ch. Newsletter 5/2014 Sonderausgabe. OBIF DB licensing with VMware Delphix 12c: SQL Plan / Security Features

SWISS ORACLE US ER GRO UP. www.soug.ch. Newsletter 5/2014 Sonderausgabe. OBIF DB licensing with VMware Delphix 12c: SQL Plan / Security Features SWISS ORACLE US ER GRO UP www.soug.ch Newsletter 5/2014 Sonderausgabe OBIF DB licensing with VMware Delphix 12c: SQL Plan / Security Features 42 TIPS&TECHNIQUES Alexandre Tacchini, Benjamin Gaillard, Fabien

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

Notes de cours : bases de données distribuées et repliquées

Notes de cours : bases de données distribuées et repliquées Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées

Plus en détail

Compétences Business Objects - 2014

Compétences Business Objects - 2014 Compétences Business Objects - 2014 «Mars-Juin 2014. Réf : Version 1 Page 1 sur 34 Sommaire CONTEXTE DE LA REMISE A NIVEAU EN AUTOFORMATION... 3 1. MODELISATION... 4 1.1 DESCRIPTION FONCTIONNEL DE L'APPLICATION

Plus en détail

Chapitre 10. Architectures des systèmes de gestion de bases de données

Chapitre 10. Architectures des systèmes de gestion de bases de données Chapitre 10 Architectures des systèmes de gestion de bases de données Introduction Les technologies des dernières années ont amené la notion d environnement distribué (dispersions des données). Pour reliér

Plus en détail

Introduction aux SGBDR

Introduction aux SGBDR 1 Introduction aux SGBDR Pour optimiser une base Oracle, il est important d avoir une idée de la manière dont elle fonctionne. La connaissance des éléments sous-jacents à son fonctionnement permet de mieux

Plus en détail

Plan. Ce qu est le datawarehouse? Un modèle multidimensionnel. Architecture d un datawarehouse. Implémentation d un datawarehouse

Plan. Ce qu est le datawarehouse? Un modèle multidimensionnel. Architecture d un datawarehouse. Implémentation d un datawarehouse Datawarehouse 1 Plan Ce qu est le datawarehouse? Un modèle multidimensionnel Architecture d un datawarehouse Implémentation d un datawarehouse Autres développements de la technologie data cube 2 Ce qu

Plus en détail

Les Entrepôts de Données

Les Entrepôts de Données Les Entrepôts de Données Grégory Bonnet Abdel-Illah Mouaddib GREYC Dépt Dépt informatique :: GREYC Dépt Dépt informatique :: Cours Cours SIR SIR Systèmes d information décisionnels Nouvelles générations

Plus en détail

Département Génie Informatique

Département Génie Informatique Département Génie Informatique BD51 : Business Intelligence & Data Warehouse Projet Rédacteur : Christian FISCHER Automne 2011 Sujet : Développer un système décisionnel pour la gestion des ventes par magasin

Plus en détail

Administration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/

Administration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données II Objets avancés dans les bases de données OBJECTIFS 2.1. NOTIONS 2.1.1.

Plus en détail

Bases de Données Avancées

Bases de Données Avancées 1/26 Bases de Données Avancées DataWareHouse Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin,

Plus en détail

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

LES ENTREPOTS DE DONNEES

LES ENTREPOTS DE DONNEES Module B4 : Projet des Systèmes d information Lille, le 25 mars 2002 LES ENTREPOTS DE DONNEES Problématique : Pour capitaliser ses informations, une entreprise doit-elle commencer par mettre en œuvre des

Plus en détail

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry Cours 3 Développement d une application BD 1 Plan du cours Gestion de la sécurité des données Optimisation des schémas de bases via la dénormalisation Utilisation de vues Placement du code applicatif dans

Plus en détail

Encryptions, compression et partitionnement des données

Encryptions, compression et partitionnement des données Encryptions, compression et partitionnement des données Version 1.0 Grégory CASANOVA 2 Compression, encryption et partitionnement des données Sommaire 1 Introduction... 3 2 Encryption transparente des

Plus en détail

Bases de données relationnelles

Bases de données relationnelles Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses

Plus en détail

Présentation du module Base de données spatio-temporelles

Présentation du module Base de données spatio-temporelles Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes

Plus en détail

CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE. Edition 2012

CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE. Edition 2012 CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE Edition 2012 AGENDA Qui sommes nous? Présentation de Keyrus Keyrus : Expert en formations BI Nos propositions de formation 3 modes de formations Liste des

Plus en détail

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Définition (G. Gardarin) Entrepôt : ensemble de données historisées variant

Plus en détail

Administration de Bases de Données : Optimisation

Administration de Bases de Données : Optimisation Administration de Bases de Données : Optimisation FIP 2 année Exercices CNAM Paris Nicolas.Travers(at) cnam.fr Table des matières 1 Stockagedans unsgbd 3 1.1 Stockage.............................................

Plus en détail

La place de la Géomatique Décisionnelle dans le processus de décision

La place de la Géomatique Décisionnelle dans le processus de décision Géomatique décisionnelle La place de la Géomatique Décisionnelle dans le processus de décision - Arnaud Van De Casteele Mines ParisTech - CRC Arnaud {dot} van_de_casteele {at} mines-paristech.fr Les rencontres

Plus en détail

Notion de base de données

Notion de base de données Notion de base de données Collection de données opérationnelles enregistrées sur un support adressable et utilisées par les systèmes et les applications Les données doivent être structurées indépendamment

Plus en détail

Les entrepôts de données

Les entrepôts de données Les entrepôts de données Lydie Soler Janvier 2008 U.F.R. d informatique Document diffusé sous licence Creative Commons by-nc-nd (http://creativecommons.org/licenses/by-nc-nd/2.0/fr/) 1 Plan Introduction

Plus en détail

Du 10 Fév. au 14 Mars 2014

Du 10 Fév. au 14 Mars 2014 Interconnexion des Sites - Design et Implémentation des Réseaux informatiques - Sécurité et Audit des systèmes - IT CATALOGUE DE FORMATION SIS 2014 1 FORMATION ORACLE 10G 11G 10 FEV 2014 DOUALA CAMEROUN

Plus en détail

Plan. Introduction Eléments de la théorie des systèmes d'informations Les entrepôts de données (Datawarehouse) Les datamart Architecture Modélisation

Plan. Introduction Eléments de la théorie des systèmes d'informations Les entrepôts de données (Datawarehouse) Les datamart Architecture Modélisation Data WareHouse Plan Introduction Eléments de la théorie des systèmes d'informations Les entrepôts de données (Datawarehouse) Les datamart Architecture Modélisation 2 Présentation Besoin: prise de décisions

Plus en détail

ETL Extract - Transform - Load

ETL Extract - Transform - Load ETL Extract - Transform - Load Concept général d analyse en ligne (rappels) Rémy Choquet - Université Lyon 2 - Master 2 IIDEE - 2006-2007 Plan Définitions La place d OLAP dans une entreprise OLAP versus

Plus en détail

Fournir un accès rapide à nos données : agréger au préalable nos données permet de faire nos requêtes beaucoup plus rapidement

Fournir un accès rapide à nos données : agréger au préalable nos données permet de faire nos requêtes beaucoup plus rapidement Introduction Phases du projet Les principales phases du projet sont les suivantes : La mise à disposition des sources Des fichiers Excel sont utilisés pour récolter nos informations L extraction des données

Plus en détail

MTI820 Entrepôts de données et intelligence d affaires. Gouvernance des données et ges1on des données de référence

MTI820 Entrepôts de données et intelligence d affaires. Gouvernance des données et ges1on des données de référence MTI820 Entrepôts de données et intelligence d affaires Gouvernance des données et ges1on des données de référence 1 La gouvernance des données Défini1on: «Processus de supervision et de décision qui permet

Plus en détail

Auto-évaluation Oracle: cours de base

Auto-évaluation Oracle: cours de base Auto-évaluation Oracle: cours de base Document: F0475Test.fm 14/01/2008 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION ORACLE: COURS DE

Plus en détail

I4 : Bases de Données

I4 : Bases de Données I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables

Plus en détail

Administration des bases de données relationnelles Part I

Administration des bases de données relationnelles Part I Administration des bases de données relationnelles Part I L administration des bases de données requiert une bonne connaissance - de l organisation et du fonctionnement interne du SGBDR : structures logiques

Plus en détail

et les Systèmes Multidimensionnels

et les Systèmes Multidimensionnels Le Data Warehouse et les Systèmes Multidimensionnels 1 1. Définition d un Datawarehouse (DW) Le Datawarehouse est une collection de données orientées sujet, intégrées, non volatiles et historisées, organisées

Plus en détail

Eduardo Almeida. Master Alma Université de Nantes {eduardo.almeida@univ-nantes.fr}

Eduardo Almeida. Master Alma Université de Nantes {eduardo.almeida@univ-nantes.fr} Data Warehouse - OLAP Master Alma Université de Nantes {eduardo.almeida@univ-nantes.fr} Objectif Présenter les concepts de base d'un Data Warehouse (DW) et On Line Analytical Processing (OLAP). Présenter

Plus en détail

Le Langage SQL version Oracle

Le Langage SQL version Oracle Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn

Plus en détail

Évolu>on et maintenance

Évolu>on et maintenance IFT3912 Développement et maintenance de logiciels Évolu>on et maintenance Bruno Dufour Université de Montréal dufour@iro.umontreal.ca Modifica>on des logiciels Les modifica>ons sont inévitables Des nouveaux

Plus en détail

Fouille de Données : OLAP & Data Warehousing

Fouille de Données : OLAP & Data Warehousing Fouille de Données : OLAP & Data Warehousing Nicolas Pasquier Université de Nice Sophia-Antipolis Laboratoire I3S Chapitre 2. Data warehousing Définition : qu est-ce que le data warehousing? Entrepôt de

Plus en détail

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12]

Plus en détail

CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES

CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES SGBD / Aide à la décision CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES Réf: KAO Durée : 15 jours (7 heures) OBJECTIFS DE LA FORMATION Ce cycle complet vous apportera les connaissances nécessaires pour

Plus en détail

Datawarehouse: Cubes OLAP. Marlyse Dieungang Khaoula Ghilani

Datawarehouse: Cubes OLAP. Marlyse Dieungang Khaoula Ghilani Datawarehouse: Cubes OLAP Marlyse Dieungang Khaoula Ghilani Table des matières 1 Data Warehouse 3 1.1 Introduction............................ 3 1.1.1 Définition......................... 3 1.1.2 Architecture........................

Plus en détail

Les Entrepôts de Données. (Data Warehouses)

Les Entrepôts de Données. (Data Warehouses) Les Entrepôts de Données (Data Warehouses) Pr. Omar Boussaid Département d'informatique et de Sta5s5que Université Lyon2 - France Les Entrepôts de Données 1. Généralités, sur le décisionnel 2. L'entreposage

Plus en détail

BUSINESS INTELLIGENCE. Une vision cockpit : utilité et apport pour l'entreprise

BUSINESS INTELLIGENCE. Une vision cockpit : utilité et apport pour l'entreprise BUSINESS INTELLIGENCE Une vision cockpit : utilité et apport pour l'entreprise 1 Présentation PIERRE-YVES BONVIN, SOLVAXIS BERNARD BOIL, RESP. SI, GROUPE OROLUX 2 AGENDA Définitions Positionnement de la

Plus en détail

Option OLAP d'oracle Database 10g

Option OLAP d'oracle Database 10g Option OLAP d'oracle Database 10g Quand utiliser l'option OLAP pour améliorer le contenu et les performances d'une application de Business Intelligence Livre blanc Oracle Juin 2005 Option OLAP d'oracle

Plus en détail

Optimisation SQL. Quelques règles de bases

Optimisation SQL. Quelques règles de bases Optimisation SQL Quelques règles de bases Optimisation des ordres SQL Page 2 1. QUELQUES RÈGLES DE BASE POUR DES ORDRES SQL OPTIMISÉS...3 1.1 INTRODUCTION...3 1.2 L OPTIMISEUR ORACLE...3 1.3 OPTIMISEUR

Plus en détail

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition

Plus en détail

Les méthodes Agiles. Introduc)on aux méthodes Agiles Exemple : Scrum

Les méthodes Agiles. Introduc)on aux méthodes Agiles Exemple : Scrum Les méthodes Agiles Introduc)on aux méthodes Agiles Exemple : Scrum Défini)on de base Les méthodes Agiles sont des procédures de concep)on de logiciel qui se veulent plus pragma)ques que les méthodes tradi)onnelles

Plus en détail

PHP 5. La base de données MySql. A. Belaïd 1

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

Plus en détail

Olivier Mondet http://unidentified-one.net

Olivier Mondet http://unidentified-one.net T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

Systèmesdegestionde. basesdedonnées

Systèmesdegestionde. basesdedonnées M1 STIC SGBD D'après une histoire originale de T Grison Systèmesdegestionde basesdedonnées Notes de cours Sommaire 1 Gestion des données 7 1 Architecture globale d'oracle 7 1 Exécution d'une requête 7

Plus en détail

Introduc;on à l intelligence d affaires et aux entrepôts de données

Introduc;on à l intelligence d affaires et aux entrepôts de données MTI820 Entrepôts de données et intelligence d affaires Introduc;on à l intelligence d affaires et aux entrepôts de données C. Desrosiers Département de génie logiciel et des TI MTI820 Hiver 2011 S. ChaBi,

Plus en détail

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...) Avant-propos 1. À qui s'adresse ce livre? 15 2. Pré-requis 15 3. Objectifs du livre 16 4. Notations 17 Introduction à la Business Intelligence 1. Du transactionnel au décisionnel 19 2. Business Intelligence

Plus en détail

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de

Plus en détail

Business Intelligence : Informatique Décisionnelle

Business Intelligence : Informatique Décisionnelle Business Intelligence : Informatique Décisionnelle On appelle «aide à la décision», «décisionnel», ou encore «business intelligence», un ensemble de solutions informatiques permettant l analyse des données

Plus en détail

Le Data Warehouse. Fait Vente. temps produit promotion. magasin. revenu ... Produit réf. libellé volume catégorie poids. Temps jour semaine date ...

Le Data Warehouse. Fait Vente. temps produit promotion. magasin. revenu ... Produit réf. libellé volume catégorie poids. Temps jour semaine date ... Le Data Warehouse Temps jour semaine date magasin nom ville m 2 région manager... Fait Vente temps produit promotion magasin revenu... Produit réf. libellé volume catégorie poids... Promo nom budget média

Plus en détail

Bases de données et sites WEB

Bases de données et sites WEB Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues

Plus en détail

Optimisation de MySQL

Optimisation de MySQL Olivier DASINI Optimisation de MySQL http://dasini.net/blog/ 1 Votre conférencier Olivier DASINI Formateur certifié MySQL Consultant technologies Open Sources olivier@dasini.net 2 Au programme... Introduction

Plus en détail

Les termes du cloud CUMULO NUMBIO 2015 O. COLLIN

Les termes du cloud CUMULO NUMBIO 2015 O. COLLIN Les termes du cloud CUMULO NUMBIO 2015 O. COLLIN Agenda Pe$t glossaire du cloud : termes qui seront u$lisés lors de ce5e école Virtualisa$on CMP Environnement Bioinforma$que Linux Comment les machines

Plus en détail

Architectures, modèles et langages de données

Architectures, modèles et langages de données Architectures, modèles et langages de données OLAP Hypercube Ingénierie des bases de données Fascicule 3 c,d Volume I Langage SQL, indexation et vue relationnelle André Gamache 2005 Architectures, Modèles

Plus en détail

Création et Gestion des tables

Création et Gestion des tables Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

Business & High Technology

Business & High Technology UNIVERSITE DE TUNIS INSTITUT SUPERIEUR DE GESTION DE TUNIS Département : Informatique Business & High Technology Chapitre 8 : ID : Informatique Décisionnelle BI : Business Intelligence Sommaire Introduction...

Plus en détail

Description de SQL SERVER. historique

Description de SQL SERVER. historique Description de SQL SERVER SQLServer est un SGBDR qui accepte et traite des requêtes concurrentes provenant de divers clients. Il envoie les réponses aux clients concernés via des API (Application Programming

Plus en détail

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009 TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009 Loïc Maisonnasse 1 Objectif Ce TD a pour objectif de vous familiariser avec le langage de requêtes SQL. Et de vous apprendre à écrire des requêtes SQL pour

Plus en détail

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,

Plus en détail