ISAIP - Chef de Projet Informatique et Réseau – Dossier comparatif de fonctionnalités - lundi 19 novembre 2007
El Hadj LAÏMOUCHE – Benjamin DAVY Page 1
Dossier Comparatif de Fonctionnalités
Etude et réalisation d’une solution de migration d’une base de
données ORACLE vers un système libre PostgreSQL ou MySQL.
Réf. : Comparatif de Fonctionnalités V1.0
Projet : Migration SGBD
Emetteur : Benjamin DAVY
El Hadj LAÏMOUCHE
Date
d’émission :
le 19/11/07
Validation
Nom Date Validation
(O/N)
Commentaires
Historique des modifications
Version
Date
Etat
Description de la modification
ISAIP - Chef de Projet Informatique et Réseau – Dossier comparatif de fonctionnalités - lundi 19 novembre 2007
El Hadj LAÏMOUCHE – Benjamin DAVY Page 2
Table des matières
1)
Préambule : ................................................................................... 3
2)
Types de données.......................................................................... 3
3)
Contraintes et opérations sur les tables : ...................................... 3
3.1)
Contraintes d’intégrités ............................................................................................... 3
3.2)
Opérations SQL ............................................................................................................ 4
3.2)1.
Mise à jour ............................................................................................................... 4
3.2)2.
Jointure .................................................................................................................... 4
3.2)3.
Opérateurs ensemblistes ......................................................................................... 4
3.2)4.
Fonctions d’agrégats ................................................................................................ 5
3.2)5.
Autre ........................................................................................................................ 5
4)
Fonctionnalités générales ............................................................. 5
4.1)
Procédures stockées .................................................................................................... 5
4.2)
Vues ............................................................................................................................. 7
4.3)
Vues matérialisées (snapshots) ................................................................................... 7
4.4)
Intégration des langages de développement .............................................................. 8
4.5)
Triggers ........................................................................................................................ 8
4.6)
Sécurité ........................................................................................................................ 9
4.7)
Requêtes SQL complexes et moteurs d’optimisation ................................................. 9
4.8)
Types d’Index ............................................................................................................... 9
4.9)
Les audits ................................................................................................................... 10
4.10)
Support transactionnel .......................................................................................... 10
5)
Conclusion ................................................................................... 10
6)
Sources ........................................................................................ 11
ISAIP - Chef de Projet Informatique et Réseau – Dossier comparatif de fonctionnalités - lundi 19 novembre 2007
El Hadj LAÏMOUCHE – Benjamin DAVY Page 3
1) Préambule :
Ce document doit mettre en évidences les différences en terme de fonctionnalités de
chacun des 2 systèmes retenus qui sont MySQL 5 et PostgreSQL 8.2.5 en face d’ORACLE 10g.
Les fonctionnalités d’ORACLE sont listées ainsi que la présence de fonctions identiques ou
équivalentes dans les SGBD libres. Ce comparatif est divisé en différentes parties, le support
des types de données est développé dans un premier temps puis les différences au niveau
des contraintes sur les tables de données, les instructions SQL et enfin les fonctionnalités
générales.
Au niveau des langages de manipulation des données, les trois SGBD utilisent des
standards différents. Oracle n’utilise à proprement parler aucun standard, la plupart des
fonctions SQL sont identiques ou proches de celles des standards. Oracle propose aussi des
fonctions supplémentaires et à contrario ne supporte pas certaines instructions définies
dans les standards. PostgreSQL supporte les standards SQL92 (SQL 2) et SQL99 (SQL 3) et
enfin MySQL « se dirige vers le support complet du standard ANSI SQL » d’après la
documentation officielle.
2) Types de données
Type Oracle 10g PostgreSQL 8.2.5 Mysql 5.0
Char Oui Oui Oui
Varchar2 Oui équivalent à Varchar équivalent à Varchar
Number Oui Equivalent à Decimal Decimal
Date Oui Oui Oui
Timestamp Oui Oui Oui
Boolean Non Oui Oui depuis la 4.1.0
Clob Oui Oui, équivalent à Bytea Oui, équivalant à Text
Bfile Oui Oui Large Object Non
3) Contraintes et opérations sur les tables :
3.1) Contraintes d’intégrités
Type Oracle 10g PostgreSQL 8.2.5
MySQL 5.0
Default Oui Oui Oui
Unique Oui Oui Oui
Reference Oui Oui Oui avec le moteur InnoDB
ISAIP - Chef de Projet Informatique et Réseau – Dossier comparatif de fonctionnalités - lundi 19 novembre 2007
El Hadj LAÏMOUCHE – Benjamin DAVY Page 4
3.2) Opérations SQL
3.2)1. Mise à jour
3.2)2. Jointure
3.2)3. Opérateurs ensemblistes
Type Oracle 10g PostgreSQL 8.2.5
MySQL 5.0
Union Oui Oui Oui depuis la 4.0
Minus Oui Non Non
Intersect Oui Non Non
Type Oracle 10g PostgreSQL 8.2.5
MySQL 5.0
Check Oui Oui Oui
Alter Oui Oui Oui
Rename Oui Oui Oui
Drop Oui Oui Oui
Index Oui Oui Oui
View Oui Oui Oui
Snapshot Oui Non Non
Sequence Oui Oui Oui, avec auto_increment
Insert Oui Oui Oui
Update Oui Oui Oui
Delete Oui Oui Oui
Distinct Oui Oui Oui
Between Oui Oui Oui
Like Oui Oui Oui
Type Oracle 10g PostgreSQL 8.2.5
MySQL 5.0
Jointure naturelle Oui Oui Oui
Auto jointure Oui Oui Oui
Teta jointure Oui Oui Oui
Jointure multiple Oui Oui Oui
Jointure externe Oui Oui Oui
Requête
imbriquée
Oui Oui Non, seulement à partir de MySQL
5.1
In Oui Oui Oui
Any Oui Oui Oui
All Oui Oui Oui
Exists Oui Oui Oui
ISAIP - Chef de Projet Informatique et Réseau – Dossier comparatif de fonctionnalités - lundi 19 novembre 2007
El Hadj LAÏMOUCHE – Benjamin DAVY Page 5
3.2)4. Fonctions d’agrégats
Type Oracle 10g PostgreSQL 8.2.5
MySQL 5.0
Avg Oui Oui Oui
Sum Oui Oui Oui
Min Oui Oui Oui
Max Oui Oui Oui
Count Oui Oui Oui
Group by Oui Oui Oui
Having Oui Oui Oui
3.2)5. Autre
Type Oracle 10g PostgreSQL 8.2.5
MySQL 5.0
Create user Oui Oui Oui
Authentifications Oui Oui Oui
Suppression d’un
user
Oui Oui Oui
Profil Oui Non défini Possibilité de limiter les ressources
de l’utilisateur, exemple :
mysql> GRANT ALL ON customer.*
TO 'francis'@'localhost'
-> IDENTIFIED BY 'frank'
-> WITH
MAX_QUERIES_PER_HOUR 20
->
MAX_UPDATES_PER_HOUR 10
->
MAX_CONNECTIONS_PER_HOUR 5;
Privilège Oui Oui Oui
Revoke Oui Oui Oui
Role Oui Oui
Grant Oui Oui Oui
Commit Oui Oui Oui
Rollback Oui Oui Oui avec InnoDB
4) Fonctionnalités générales
4.1) Procédures stockées
Les procédures stockées possèdent avantages et inconvénients. Premièrement,
mettre du code applicatif dans une base de données conduit vers des systèmes difficilement
portable d’une solution à l’autre. En effet, chaque constructeur possédant son propre
langage pour les procédures stockées un changement d’environnement implique une
réécriture de toutes les procédures. Cependant, l’utilisation de ces procédures permet
1 / 11 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !