• Aucun résultat trouvé

OLAP : un pas vers la navigation

N/A
N/A
Protected

Academic year: 2021

Partager "OLAP : un pas vers la navigation"

Copied!
25
0
0

Texte intégral

(1)

OLAP : Un pas vers la navigation

Arnaud Giacometti, Patrick Marcel, Elsa Negre

Université François-Rabelais de Tours

Laboratoire d’Informatique, Campus de Blois

(2)

Plan

Motivations

La navigation pour OLAP

Opérateurs

(3)

Motivations

Cadre : modélisation d’une analyse

Analyse =

ensemble de requêtes qui ont été posées

+

les liens entre ces requêtes

+

(4)

Motivation 1:

Revenir en arrière ?

2004

2005

TIME

SALES

(Price, Quantity)

(200, 20)

(250, 20)

LOCATION

Centre

Blois

Orleans

Tours

2004 (100, 10) (100, 15) (100, 10)

2005 (100, 10) (100, 20) (150, 10)

TIME

SALES

(Price,

Quantity)

LOCATION

Centre

Blois

Tours

2004 (100, 10) (100, 10)

2005 (100, 10) (150, 10)

TIME

SALES

(Price,

Quantity)

LOCATION

Centre

σ

City= Blois v City=Tours

π

Region, Year;

sum(Price), sum(Quantity)

?

(5)

Motivation 2: (1)

Comment rejouer une analyse ?

Hifi

Meat

Hifi

Meat

2003

(100, 10)

(110, 3)

(110, 20)

(110, 30)

2004

(100, 10)

(130, 50)

(150, 10)

(160, 10)

2005

(150, 10)

(130, 50)

(120, 20)

(160, 10)

SALES (Price, Quantity)

TIME

Japan

PRODUCT

PRODUCT

LOCATION

China

?

σ

Year= 2005

France

Spain

2005

(100, 20) (100, 20)

SALES

(Price, Quantity)

TIME

LOCATION

France

Spain

2003

(100, 10) (100, 10)

2004

(100, 15) (100, 10)

2005

(100, 20) (100, 20)

SALES

(Price, Quantity)

TIME

LOCATION

π

Country, Year;

sum(Price), sum(Quantity)

France

Spain

2005

SALES

(Price, Quantity)

TIME

LOCATION

(200, 40)

France

Spain

2004 (100, 15) (100, 10)

SALES

(Price, Quantity)

TIME

LOCATION

σ

Year= 2004

(6)

Motivation 2: (2)

Comment rejouer une analyse ?

Hifi

Meat

Hifi

Meat

2003

(100, 10)

(110, 3)

(110, 20)

(110, 30)

2004

(100, 10)

(130, 50)

(150, 10)

(160, 10)

2005

(150, 10)

(130, 50)

(120, 20)

(160, 10)

SALES (Price, Quantity)

TIME

Japan

PRODUCT

PRODUCT

LOCATION

China

Japan China

TIME

2005

(560, 90)

SALES (Price,

Quantity)

LOCATION

σ

Year= 2005

σ

Year= 2004

Hifi

Meat

Hifi

Meat

TIME 2004 (100, 10) (130, 50) (150, 10) (160, 10)

PRODUCT

LOCATION

China

SALES

(Price,

Quantity)

Japan

PRODUCT

Hifi

Meat

Hifi

Meat

TIME 2005 (150, 10) (130, 50) (120, 20) (160, 10)

PRODUCT

LOCATION

China

SALES

(Price,

Quantity)

Japan

PRODUCT

π

Country, Year;

sum(Price), sum(Quantity)

(7)

Motivation 3: Comment changer

une opération dans une analyse ?

England France

Japan

Spain

2003 (100, 10) (100, 10) (100, 10) (100, 10)

2004 (100, 10) (100, 15) (100, 10) (100, 10)

2005 (100, 10) (100, 20) (150, 10) (100, 20)

SALES

(Price, Quantity)

TIME

LOCATION

σ

Country= France

v Country= Spain

σ

Year= 2005

France

Spain

2005 (100, 20) (100, 20)

SALES

(Price, Quantity)

TIME

LOCATION

France

Spain

2003 (100, 10) (100, 10)

2004 (100, 15) (100, 10)

2005 (100, 20) (100, 20)

SALES

(Price, Quantity)

TIME

LOCATION

π

Country, Year;

sum(Price), sum(Quantity)

σ

Year= 2004

?

France

Spain

2005

SALES

(Price, Quantity)

TIME

LOCATION

(200, 40)

(8)

Motivation 4:

Comment optimiser ?

A été évaluée :

π

Region, Year; sum(Price), sum(Quantity)

(

σ

Year= 2005

(

σ

Country=France v Country=Spain

))

C

0

Est demandée:

π

Region, Year; sum(Price), sum(Quantity)

(

σ

Year= 2004

(

σ

Country=France v Country=Spain

))

C

0

Pourrait être évaluée :

(9)

Plan

Motivations

La navigation pour OLAP

Opérateurs

(10)

La navigation pour OLAP (1)

Pour quoi ?

Explorer les données contenues dans un cube

Revenir à des réponses de requêtes déjà vues

Faire référence à des requêtes déjà posées

(11)

La navigation pour OLAP (2)

Contributions :

Proposition de définition pour la navigation :

ensemble de requêtes, de leurs réponses et des liens entres elles

+

un pointeur sur la dernière requête posée

(12)

La navigation pour OLAP (3)

Liens entre requêtes : q’ = op(q)

Structure d’arbres (arbre ordonné)

avec les opérations usuelles sur les arbres

(sous_arbre, racine, fils, père, …)

(13)

La navigation pour OLAP (4)

Exemple de navigation

<C

0

, T>

<C

1

, σ

Country=France v Country=Spain

>

<C

4

, σ

Year= 2004

>

<C

2

, σ

Year= 2005

>

<C

3

, π

Region, Year; sum(Quantity)

>

<C

5

, π

Region, Year; sum(Quantity)

>

<C

6

, σ

Country=Japan

>

<C

7

, σ

Year= 2005

>

<C

9

, σ

Year= 2004

>

<C

8

, π

Region, Year; sum(Quantity)

>

(14)

Plan

Motivations

La navigation pour OLAP

Opérateurs

(15)

Opérateurs

Production de nouveaux cubes

Appliquer les opérations OLAP

Apply, Replay, Replace

Se déplacer parmi les cubes produits

Back, Forward

Tous les opérateurs sont définis avec les

(16)

Opérateurs : Apply

Apply

σ

Year=2005

(N

1

)=N

2

N

1

N

2

<C

0

, T>

<C

1

, σ

Country=France v Country=Spain

>

<C

0

, T>

<C

1

, σ

Country=France v Country=Spain

>

<C

, σ

>

(17)

Opérateurs : Replace

Replace

θ

(N

6

) = N

7

avec θ = {σ

year=2005

/ σ

year=2004

}

N

6

<C

0

, T>

<C

1

, σ

Country=France v Country=Spain

>

<C

2

, σ

Year= 2005

>

<C

3

, π

Region, Year; sum(Quantity)

>

<C

0

, T>

<C

1

, σ

Country=France v Country=Spain

>

<C

4

, σ

Year= 2004

>

<C

2

, σ

Year= 2005

>

(18)

Opérateurs : Replay

Replay(N

12

, N

8

) = N

13

N

8

N

12

<C

0

, T>

<C

3

, σ

Year= 2004

>

<C

1

, σ

Year= 2005

>

<C

2

, π

Region, Year; sum(Quantity)

>

<C

4

, π

Region, Year; sum(Quantity)

>

<C

0

, T>

<C

1

, σ

Country=France v Country=Spain

>

<C

2

, σ

Country=Japan

>

<C

0

, T>

<C

1

, σ

Country=France v Country=Spain

>

<C

2

, σ

Country=Japan

>

<C

3

, σ

Year= 2005

>

<C

5

, σ

Year= 2004

>

<C

4

, π

Region, Year; sum(Quantity)

>

<C

(19)

Opérateurs : Back et Forward

Forward

1

(N

5

) = N

4

Back(N

4

) = N

5

N

4

N

<C

0

, T>

<C

1

, σ

Country=France v Country=Spain

>

<C

4

, σ

Year= 2004

>

<C

2

, σ

Year= 2005

>

<C

0

, T>

<C

1

, σ

Country=France v Country=Spain

>

(20)

20

<C

3

, π

Region, Year; sum(Quantity)

>

Opérateurs :

Exemple de composition

<C

0

, T>

<C

1

, σ

Country=France v Country=Spain

>

<C

4

, σ

Year= 2004

>

<C

2

, σ

Year= 2005

>

<C

5

, π

Region, Year; sum(Quantity)

>

<C

6

, σ

Country=Japan

>

<C

7

, σ

Year= 2005

>

<C

9

, σ

Year= 2004

>

<C

8

, π

Region, Year; sum(Quantity)

>

<C

, π

>

(1) Apply

σ

Country=France v Country=Spain

(N

0

) = N

1

(6) Apply

σ

Country=Japan

(N

5

) = N

6

(5) Back( Back( Back (N

4

) ) )

= N

5

(4) Replace

θ

(N

3

) = N

4

avec θ = {σ

year=2005

year=2004

}

(3) Apply

π

Region, Year; sum(Quantity)

(N

2

) = N

3

(2) Apply

σ

Year= 2005

(N

1

) = N

2

(21)

Plan

Motivations

La navigation pour OLAP

Opérateurs

(22)

Conclusion et Perspectives

Contributions:

Proposer une définition pour la navigation en

OLAP

Faciliter les traitements sophistiqués :

Replay

(23)

Conclusion et Perspectives

Perspectives:

Améliorer le modèle :

Langage de manipulation

Partage de navigations

Autres relations entre requêtes

Implémentation

(24)
(25)

Pourquoi des arbres ?

Structure usuelle pour la navigation sur

le Web

Graphes : Non

nécessité de tests d’équivalence de

requêtes (comparaison sémantique)

Références

Documents relatifs

Échanger avec les professionnels paramédicaux, les soignants, le personnel éducatif sur la pratique et les comportements des personnes... Nous l'avons vu, les

5 A titre d’exemple, nous vous relatons la petite histoire de Mme P., atteinte de la maladie d’Alzheimer à un stade modéré à sévère, qui ne parle que par onomatopées et

De par sa matérialité et sa permanence, l’œuvre d’Art s’inscrit dans le temps et l’espace, elle est un Accident Spatio-Temporel (AST) et existe en dehors de celui qui

Il est nécessaire de caractériser les ESV pour savoir si elles sont physiologiques ou si, à l’inverse, elles sont les premiers signes d’une Dysplasie Ventriculaire Droite

Fig 7- schématisation des anomalies d’adhésion placentaires.. Cette population de patientes est issue d’un PHRC visant à évaluer l’échographie de contraste

Notre étude avait donc pour but de rechercher les facteurs prédictifs d’hypocalcémie clinique et/ou biologique, en plus de la décroissance de la PTHi, ces facteurs devant

In addition, metabolic syndrome, high fatty liver index and estimated risk of diabetes mellitus were associated with abnormal albuminuria and low eGFR; interestingly, there was

Pour pouvoir comparer nos résultats à ceux de la littérature, nous avons calculé la SSP et la SG chez les patients présentant une maladie à un stade avancé (stades III ou IV,