analyse comparative des fonctionnalités jocelyn labrèche mohamed takim souad kartti entre db2,...
TRANSCRIPT
Analyse comparative des fonctionnalitésAnalyse comparative des fonctionnalités
Jocelyn LabrècheJocelyn Labrèche
Mohamed TakimMohamed Takim
Souad KarttiSouad Kartti
Entre DB2, Oracle et SQL-ServerEntre DB2, Oracle et SQL-Server
Démarche d'analyseDémarche d'analyse
• Étude individuelle des solutions proposées par IBM, Étude individuelle des solutions proposées par IBM, Oracle et Microsoft.Oracle et Microsoft.
• Grille d'analyse comparative.Grille d'analyse comparative.– Architecture, Performance, Implémentation,Architecture, Performance, Implémentation,– Administration, Interface utilisateur et API, FonctionnalitésAdministration, Interface utilisateur et API, Fonctionnalités
• Ressources utilisées : Manuels techniques des Ressources utilisées : Manuels techniques des fournisseurs de SGBD, installation d'essai,Internet.fournisseurs de SGBD, installation d'essai,Internet.
• Comparaison d'un point de vue fonctionnel.Comparaison d'un point de vue fonctionnel.• Pourquoi pas une comparaison sur la performance ?Pourquoi pas une comparaison sur la performance ?• Difficultés rencontrées …Difficultés rencontrées …
DB2 - ComposantesDB2 - Composantes
• Historique de DB2 et évolution OLAPHistorique de DB2 et évolution OLAP• Composantes logicielles …Composantes logicielles …
Composante logicielle DB2Coûts de licence et de
support annuel
DB2 UDB Enterprise Server EditionDB2 UDB Enterprise Server Edition $ 46,011.00$ 46,011.00
DB2 Cube ViewsDB2 Cube Views $ 13,022.00$ 13,022.00
DB2 Office ConnectDB2 Office Connect $ 435.00$ 435.00
DB2 QMF Distributed Edition MultiPlatformDB2 QMF Distributed Edition MultiPlatform $ 6077.00$ 6077.00
DB2 UDB Data Warehouse Enterprise EditionDB2 UDB Data Warehouse Enterprise Edition $ 104,175.00$ 104,175.00
DB2 UDB Data Warehouse Standard EditionDB2 UDB Data Warehouse Standard Edition $ 32,989.00$ 32,989.00
DB2 UDB Database Partitionning Feature (Bases de données parallèles)DB2 UDB Database Partitionning Feature (Bases de données parallèles) $ 13,821.00$ 13,821.00
DB2 Information IntegratorDB2 Information Integrator $ 90,286.00$ 90,286.00
• Où est DB2 OLAP Server ?Où est DB2 OLAP Server ?
DB2 – Architecture OLAPDB2 – Architecture OLAP
DB2 - FonctionnalitésDB2 - Fonctionnalités• Fonctions de classification et de groupement.Fonctions de classification et de groupement.
– RANK, DENSERANKRANK, DENSERANK– ROWNUMBERROWNUMBER– GROUP BY, GROUPING SETS()GROUP BY, GROUPING SETS()– ROLLUP(), CUBE()ROLLUP(), CUBE()– OVER, PARTITION BY, ORDER BYOVER, PARTITION BY, ORDER BY– ROWS, RANGE, UNBOUNDED PRECEDING, ROWS, RANGE, UNBOUNDED PRECEDING,
FOLLOWINGFOLLOWING
• Fonctions d'agrégation sur colonnes.Fonctions d'agrégation sur colonnes.– AVG, MIN, MAXAVG, MIN, MAX– COUNT, COUNT_BIGCOUNT, COUNT_BIG– SUMSUM– COVARIANCE, STDDEV, CORRELATION, VARIANCECOVARIANCE, STDDEV, CORRELATION, VARIANCE
DB2 – Intégration/interfacesDB2 – Intégration/interfaces
• API donnant accès aux méta données de DB2 Cube ViewsAPI donnant accès aux méta données de DB2 Cube Views• Ponts (bridge) entre DB2 Cube Views et d'autres Ponts (bridge) entre DB2 Cube Views et d'autres
applications OLAPapplications OLAP• Fichiers XML importés et exportés pour l'échange de méta Fichiers XML importés et exportés pour l'échange de méta
données données (Exemple de Fichier XML)• Services accessibles par le WebServices accessibles par le Web• Librairie de composantes J2EE (DB2 Alphablox)Librairie de composantes J2EE (DB2 Alphablox)• SGBD relationnel d'arrière plan (back-end)SGBD relationnel d'arrière plan (back-end)
DB2 - OptimisationDB2 - Optimisation• Materialized Query TablesMaterialized Query Tables
DB2 - OptimisationDB2 - Optimisation• Multidimensional ClusteringMultidimensional Clustering
DB2 - AdministrationDB2 - Administration
• OLAP CenterOLAP Center• CLPCLP• RUNSTATSRUNSTATS• db2advisdb2advis• explainexplain
DB2 – Présentation, etc.DB2 – Présentation, etc.
• Query Management Facility pour Windows.Query Management Facility pour Windows.• Query Management Facility pour Websphere.Query Management Facility pour Websphere.• Office Connect.Office Connect.
• Sources de données multiples.Sources de données multiples.• Évolutivité.Évolutivité.• Sécurité.Sécurité.
Oracle- PrésentationOracle- Présentation
• Historique d’Oracle Historique d’Oracle
• Évolution OLAP:Évolution OLAP:
– Oracle Express ServerOracle Express Server
– Oracle Option OLAPOracle Option OLAP
Oracle OLAP- AvantageOracle OLAP- Avantage
• Simplification de la gestionSimplification de la gestion • Disponibilité élevée Disponibilité élevée • Sécurité élevée Sécurité élevée • Accès ouvert Accès ouvert • Réduction du temps de mise à jour Réduction du temps de mise à jour
• Fiabilité de données amélioréFiabilité de données amélioré
Oracle OLAP- ArchitectureOracle OLAP- Architecture
Oracle OLAP- ComposantesOracle OLAP- Composantes
• Moteur de calcul Moteur de calcul • Espace de travail analytique Espace de travail analytique • OLAP DML OLAP DML • Fonctions de table de SQL Fonctions de table de SQL • API OLAP API OLAP
• Méta-donné de catalogue OLAPMéta-donné de catalogue OLAP
Oracle OLAP- AdministrationOracle OLAP- Administration
• Oracle entreprise managerOracle entreprise manager• Analytic workspace Manager Analytic workspace Manager
• OLAP WorksheetOLAP Worksheet
SQL Server - ComposantesSQL Server - Composantes
• Historique de SQL Server et Historique de SQL Server et évolution OLAPévolution OLAP
• Composantes logicielles …Composantes logicielles …
Microsoft SQL Server 2000
Standard Edition $4,999
Total Cost $4,999
Enterprise Edition $19,999
Data Transformation Services Included
Data Mining Included
OLAP Server Included
Total Cost $19,999
Cost of additional core Included
Total $19,999
SQL Server 2000 - ArchitectureSQL Server 2000 - Architecture
Stockage des données• Mode de stockage
MOLAP
ROLAP
HOLAP
• Interrogation d’un cube
Drill-down ou forage vers le basDrill-down ou forage vers le bas
Drill-up ou Roll-upDrill-up ou Roll-up
SliceSlice
DiceDice
RotationRotation
DrillthroughDrillthrough
Langage MDXLangage MDX• SyntaxeSyntaxe
SELECT [<axis_specification>SELECT [<axis_specification>
[, <axis_specification>...][, <axis_specification>...]
FROM [<cube_specification>]FROM [<cube_specification>]
[WHERE [<slicer_specification>]][WHERE [<slicer_specification>]]
• Fonctions MDX : Exemple CountFonctions MDX : Exemple Count
• MDX vs SQL.MDX vs SQL.SELECT , WHERESELECT , WHERE
FROM : un seul cubeFROM : un seul cube
GROUP BY , ORDER BYGROUP BY , ORDER BY
WITH, CELL PROOERTIES WITH, CELL PROOERTIES
SQL Server 2000 - Performances
• Cubes VirtuelsCube virtuel – cubes
Vue – Tables
Performances
Sécurité
Simplicité
Clause FROM plusieurs cubes
SQL Server 2000 : AdministrationAnalysis ManagerAnalysis Manager
SQL Server 2000 SQL Server 2000 RRésumsumé
Conclusion de la comparaisonConclusion de la comparaison
• HistoriqueHistorique• CoûtCoût• PortabilitéPortabilité• SécuritéSécurité• Outils XMLOutils XML• JavaJava