SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
Comparatif entre 04 SGBDs
Oracle, MS SQL Server, MySQL, MS Access
Table des matières
Introduction générale 1
1 Généralités sur les SGBDs 3
IFI sntrodu™tion F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F Q
IFP hé(nitions F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F R
IFPFI u9es qu9un ƒqfh c F F F F F F F F F F F F F F F F F F F F F F F F F F R
IFPFP hes —™teurs ˜ien inst—llés F F F F F F F F F F F F F F F F F F F F F F F R
IFQ gl—ssi(™—tion des ƒqfhs F F F F F F F F F F F F F F F F F F F F F F F F F F F T
IFQFI wsg‚yƒyp„ F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F T
IFQFIFI ƒv ƒerver F F F F F F F F F F F F F F F F F F F F F F F F F F T
IFQFIFP wƒ e™™ess F F F F F F F F F F F F F F F F F F F F F F F F F F T
IFQFP yr—™le gorpor—tion F F F F F F F F F F F F F F F F F F F F F F F F F F F U
IFQFPFI yr—™le h—t—˜—se F F F F F F F F F F F F F F F F F F F F F F F U
IFQFPFP ferkeley hf F F F F F F F F F F F F F F F F F F F F F F F F F U
IFQFPFQ ryperionissf—se F F F F F F F F F F F F F F F F F F F F F F F U
IFQFPFR wyƒv F F F F F F F F F F F F F F F F F F F F F F F F F F F F U
IFQFQ pire˜ird ƒv pund—tion F F F F F F F F F F F F F F F F F F F F F F F F V
IFQFQFI pire˜ird F F F F F F F F F F F F F F F F F F F F F F F F F F F F V
IFQFR ƒy˜—se F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F V
IFQFRFI ƒv enywhere F F F F F F F F F F F F F F F F F F F F F F F F V
IFQFRFP ed—ptive ƒerver interprise F F F F F F F F F F F F F F F F F W
IFQFS ep—™he F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F W
IFQFSFI ep—™heher˜y F F F F F F F F F F F F F F F F F F F F F F F F F W
IFR pil d9—™tu—lité F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F W
IFRFI u9estE™e qui provoque le p—ss—ge à xoƒv c F F F F F F F F F F F F F W
IFRFP ves types de ˜—se xoƒv F F F F F F F F F F F F F F F F F F F F F F F IH
IFRFPFI €—r—digme ™lé G v—leur F F F F F F F F F F F F F F F F F F F F IH
IFRFPFP f—ses do™ument—ires F F F F F F F F F F F F F F F F F F F F F IP
IFRFPFQ f—ses orientées ™olonnes F F F F F F F F F F F F F F F F F F F IQ
TABLE DES MATIÈRES ii
IFRFPFR €—r—digme gr—phe F F F F F F F F F F F F F F F F F F F F F F IR
IFRFQ €—nor—m— des solutions xoƒv exist—ntes F F F F F F F F F F F F F F IS
IFS gon™lusion F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IT
2 Présentation des SGBDs étudiés 17
PFI sntrodu™tion F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IU
PFP ƒv server F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IU
PFPFI hé(nition F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IU
PFPFP ev—nt—ges F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IU
PFPFQ sn™onvénients F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IV
PFQ yr—™le hf F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IV
PFQFI hé(nition F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IV
PFQFP ev—nt—ges F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IW
PFQFQ sn™onvénients F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IW
PFR wyƒv F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PH
PFRFI hé(nition F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PH
PFRFP ev—nt—ges F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PH
PFRFQ sn™onvénients F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PH
PFS wƒ e™™ess F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PI
PFSFI hé(nition F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PI
PFSFP ev—nt—ges F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PI
PFSFQ sn™onvénients F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PI
PFT gon™lusion F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PP
3 Comparatif entre les 04 SGBDs (Oracle, SQL Server, MySQL, MS Ac-
cess) 23
QFI sntrodu™tion F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PQ
QFP gon(gur—tion du r—rdw—re F F F F F F F F F F F F F F F F F F F F F F F F F F PQ
QFQ hes™ription de l— ˜—se de données F F F F F F F F F F F F F F F F F F F F F F F PR
QFQFI vistes des t—˜les de l— ˜—se de données F F F F F F F F F F F F F F F F PR
QFR wigr—tion vers les —utres ƒqfhs F F F F F F F F F F F F F F F F F F F F F F F PS
QFRFI wigr—tion de l— ˜—se de données de wƒ ƒv ƒerver vers wƒ e™™ess PT
QFRFP wigr—tion de l— ˜—se de données de wƒ ƒv ƒerver vers wyƒv F QH
QFRFQ wigr—tion de ƒv ƒerver vers yr—™le X F F F F F F F F F F F F F F F F QQ
QFS gomp—r—tif F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F QS
QFSFI yutils d9—dministr—tion F F F F F F F F F F F F F F F F F F F F F F F F F QS
QFSFP €rix F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F QS
QFSFQ g—p—™ité de sto™k—ge F F F F F F F F F F F F F F F F F F F F F F F F F F QS
TABLE DES MATIÈRES iii
QFSFR €erformen™e F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F QS
QFSFRFI ‚eqI le™ture F ƒéle™tionner tous les nomsD prénomsD d—tes
de n—iss—n™es des propriét—ires —y—nts des véhi™ules de
m—rque 4€i…qiy„4F F F F F F F F F F F F F F F F F F F F F QT
QFSFRFP ‚eqP le™tureFƒéle™tionner tous les enregistrements de l—
t—˜le ™—rte où l— d—te d9ét—˜lissement des ™—rtes grises est
limité entre le HPGHIGPHIQ et QHGIHGPHIQ F F F F F F F F F F QU
QFSFRFQ ‚eqQ jointure simpleF ƒéle™tionner nomsD prénoms et d—te
de n—iss—n™e des propriét—ires —y—nt des véhi™ules g—gés X
jointure entre l— t—˜le ™—rte et l— t—˜le g—geF F F F F F F F F QV
QFSFRFR ‚eqR jointure ™omplexeFles propriét—ires —y—nts des véhiE
™ules sous opposition depuis le HPGHIGPHIQ p—r ordre —lE
ph—˜étique des nomsF F F F F F F F F F F F F F F F F F F F F QW
QFSFS ‚ésult—ts o˜tenus F F F F F F F F F F F F F F F F F F F F F F F F F F F F RH
QFT gon™lusion F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F RI
Conclusion générale 41
Table des gures
IFI uelques ™hi'res sur l9utilis—tion du ‡e˜ F F F F F F F F F F F F F F F F F F IH
IFP ƒolution xoƒv ™léGv—leur F F F F F F F F F F F F F F F F F F F F F F F F F F II
IFQ ƒolution xoƒv ˜—se do™ument—ire F F F F F F F F F F F F F F F F F F F F F F IP
IFR ƒolution xoƒv f—ses orientées ™olonnes F F F F F F F F F F F F F F F F F F F IQ
IFS ƒolution xoƒv f—ses orientées f—mille de ™olonnes F F F F F F F F F F F F F IR
IFT ƒolution xoƒv p—r—digme gr—phe F F F F F F F F F F F F F F F F F F F F F F IS
QFI wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HI F F F F F F F F F PT
QFP wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HP F F F F F F F F F PT
QFQ wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HQ F F F F F F F F F PU
QFR wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HR F F F F F F F F F PU
QFS wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HS sele™tion des
t—˜les ™onten—nts des données F F F F F F F F F F F F F F F F F F F F F F F F F PV
QFT wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HT F F F F F F F F F PV
QFU f—se de données des ™—rtes grise sous wƒ e™™ess F F F F F F F F F F F F F F F PW
QFV wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HI F F F F F F F F F F F QH
QFW wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HP F F F F F F F F F F F QH
QFIH wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HQ F F F F F F F F F F F QI
QFII wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HR F F F F F F F F F F F QI
QFIP wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HS F F F F F F F F F F QI
QFIQ wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HT F F F F F F F F F F F QP
QFIR v— ˜—se de donné des ™—rtes grises sous wyƒv F F F F F F F F F F F F F F F QP
QFIS wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HI F F F F F F F F F F F QQ
QFIT wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HP F F F F F F F F F F F QQ
QFIU wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HQ F F F F F F F F F F F QR
QFIV wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HR F F F F F F F F F F F QR
QFIW wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HS F F F F F F F F F F F QR
QFPH g—r—™téristiques des ƒqfhs F F F F F F F F F F F F F F F F F F F F F F F F F F RH
Introduction générale
Contexte
ve ™erve—u hum—in se ™ompose de milli—rds de neuronesF gh—™un de ™es neurones forme
à peu près IHHH ™onnexions —ve™ d9—utres neuronesD ™e qui ™orrespond don™ à plusieurs
milli—rds de ™onnexions et qui implique une ™—p—™ité de sto™k—ge plutôt import—nteFve
mystère de hieu le tout puiss—nt réside d—ns l— f—çon de gérer ™es inform—tions et leurs
rel—tions gig—ntesquesF
†ous ditesEnous ne sommes p—s d—ns l— méde™ine m—is en e'et l9inform—tique se r—pE
pro™he du système hum—inF ve serveur peut sto™ker des milli—rds d9inform—tions qui ™omE
posent une ˜—se de donnéesF e(n de les mettre à l— disposition de l9utilis—teur plusieurs
opér—tions doivent être e'e™tuéesD on p—rle des tr—ns—™tions @le™tureD jointureFFFet™AF …n
système qui —ssure ™es dernières dit le système de gestion de ˜—se de données qui est
l9o˜jet de notre thèseF
Problématique
€lusieurs ƒqfhs disponi˜les sur le m—r™héD ™hoisir un d9entre eux n9est p—s une ™hose
—ssez f—™ileD on peut f—™ilement dire X je veux tr—v—iller —ve™ ™eluiE là ou tr—v—iller —ve™
l9—utre m—is le plus di0™ile est ™omment juger son ™hoix c
xotre o˜je™tif est de mettre en ÷uvre une ™omp—r—ison réelle entre des di'érents
ƒqfhs pour —ider les utilis—teurs à ˜ien s—voir ™hoisir un ƒqfh qui leur ™onvientF
Contribution
€our —tteindre ™et o˜je™tif nous —vons mené une étude ™omp—r—tive entre qu—tre sysE
tèmes de gestion de ˜—se de données en se ˜—s—nt sur les ™ritères suiv—nts X
• yutils d9—dministr—tionF
• g—p—™ité de sto™k—geF
TABLE DES FIGURES 2
• €rixF
• €erform—n™eF
Plan du mémoire
ve présent m—nus™rit v— être org—nisé ™omme suit X
• h—ns le premier ™h—pitreD nous —llons présenter quelques ™on™epts se r—pport—nt —ux
ƒqfhsD puis nous —llons e'e™tuer une ™l—ssi(™—tion des di'érents ƒqfhs selon leurs
™—tégories @rel—tionnel ou nonD open sour™e ou nonD em—teurFFFet™AD nous ™on™luons
p—r l— présent—tion du modèle xoƒv le (l d9—™tu—lité des ƒqfhsF
• ve se™ond ™h—pitre v— être ™ons—™ré —ux ƒqfhs rel—tionnels qui vont être opposé
d—ns le dernier ™h—pitreD nous ™itons les prin™ipes —insi que les —v—nt—ges et les inE
™onvénients de ™h—™unF
• ve troisième ™h—pitre fer— l9o˜jet de notre ™omp—r—tifD en ™ommenç—nt p—r présenter
l— ™on(gur—tion du m—tériel utiliséD ensuite une des™ription de l— ˜—se de données
sur l—quelle les di'érents tests vont être f—itsD —insi que les ™ritères de ™omp—r—isonD
nous terminons ™ette se™tion p—r une le™ture des résult—ts o˜tenusF
• pin—lementD on —™hève notre étude p—r une ™on™lusion génér—le et un ensem˜le de
perspe™tives qui peuvent ™ompléter notre projet de (n d9étudesF
Chapitre 1
Généralités sur les SGBDs
1.1 Introduction
ve monde d9—ujourd9hui est d9une ™omplexité ™roiss—nteF in e'etD le nom˜re d9h—˜iE
t—nts de notre pl—nète —ugmente quotidiennementD et les systèmes qui —ssurent les servi™es
visEàEvis de ™ette popul—tion deviennent de plus en plus ™ritiquesF ves ét—˜lissements gouE
vernement—uxD les ˜—nquesD et toutes les —dministr—tions ont pour rôle l— gestion des
—'—ires pu˜liquesF
v9—™™roissement des servi™es ™ritiques exige des systèmes de gestion de ˜—se de donE
nées e0™—™es et ro˜uste qui permettr— de g—r—ntir à l— fois un m—ximum de sto™k—ge de
données et un minimum de temps de réponse —ux requêtes interroge—nt ™es dernièresF
hur—nt le p—sséD l— m—nipul—tion des données n9ét—it p—s très pr—tiqueD f—ute de te™hE
nologieF in génér—leD le sto™k—ge d9inform—tions s9e'e™tu—it m—nuellement et l— re™her™he
ét—it une tâ™he péni˜le qui pren—it ˜e—u™oup de tempsF
€—r ™ontreD de nos joursD et grâ™e à l9évolution de l9inform—tique une telle tâ™he est
devenue plus —isé —ve™ une r—pidité —pp—rente qui tire pro(t de l— puiss—n™e de ™—l™ul
o'erte p—r l9inform—tique moderneF
CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 4
1.2 Dénitions
1.2.1 Qu'es qu'un SGBD?
…ne ˜—se de données est un ensem˜le d9inform—tionsD ™onnexes de m—nière dire™te ou
indire™teD enregistrées d—ns un dispositif inform—tiqueF h—ns une ˜—se de données rel—tionE
nelleD les inform—tions sont sto™kées sous forme de groupe de v—leurs X les enregistrementsF
…n ensem˜le d9enregistrements rel—tif à un sujet forme une rel—tion et est sto™ké d—ns une
t—˜leF v— ˜—se de données ™omporte une ou plusieurs t—˜lesF
v— fon™tion première d9un ƒystème de qestion de f—se de honnées @ƒqfhA est d9être
un outil de sto™k—ge d9inform—tions o'r—nt des fon™tions simples de m—nipul—tion de
gr—nds volumes de donnéesF v9un des —v—nt—ges de ™es ƒqfhs est que l9interrog—tion
de ™es inform—tions s9e'e™tue d9une m—nière indépend—nte de l9—r™hite™ture physique de
sto™k—geF
ves ƒqfhs g—r—ntissent l— ™ohéren™e de ™es données en ™—s de mise à jour simult—née
p—r plusieurs utilis—teursF ves tr—ns—™tions —ssurent l9intégrité des données en ™—s d9opér—E
tions in™orre™tes ré—lisées p—r un progr—mme ou un utilis—teurF ves données sto™kées d—ns
un ƒqfh sont dites persist—ntesD leur (—˜ilité et leur ré™upér—tion en ™—s de p—nne m—téE
rielle ou logi™ielle doit être toujours possi˜leF he plusD le ƒqfh doit —ssurer l— ™on(denE
ti—lité des données en ™—s d9—™™ès m—lveill—nt ou —™™identelF‘ghristophe ge‚€ixeD PHHT“
…n ƒqfh‚ @système de gestion de ˜—ses de données rel—tionnellesA est un système
@logi™ielA qui permet de gérer une ˜—se de données rel—tionnelleF ves ƒqfh‚s peuvent
être soit de type ™lientGserveur @yr—™leD ƒv serverD w‰ƒvD €ostgreƒvD et™FFFA soit de
type (™hiers p—rt—gés @e™™essD ƒv server giD €—r—doxD hf—seD et™FFFAF
1.2.2 Des acteurs bien installés
ves te™hnologies de ˜—ses de données rel—tionnelles et tr—ns—™tionnellesD qu9on résuE
mer— i™i p—r te™hnologies ƒvD règnent en m—îtres pour le sto™k—ge et l— m—nipul—tion
de données depuis plus de PH —nsF gette situ—tion de le—dership te™hnologique peut f—™iE
lement être expliquée p—r plusieurs f—™teursF
„out d9—˜ordD ƒv est un l—ng—ge st—nd—rdiséF fien que ™h—que fournisseur de ˜—se de
données —it implémenté quelques v—ri—ntesD il n9en demeure p—s moins que ™e so™le ™ommun
est ˜ien ™onnu p—r les développeursF €our une entrepriseD investir d—ns une te™hnologie
CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 5
ƒv s9—vère don™ moins ™oûteux sur le pl—n de l— form—tion que toute —utre te™hnologieF
gel— explique s—ns doute l9é™he™ des ˜—ses de données o˜jets que l9on — vu )eurir —utour
des —nnées PHHH et qui n9ont j—m—is vérit—˜lement per™éD m—lgré une —ppro™he nov—tri™eF
insuiteD ƒv em˜—rque de nom˜reuses fon™tionn—lités import—ntesD —d—ptées —ux ˜eE
soins des entreprisesD en p—rti™ulier l— gestion de l9intégrité des données et l9implément—tion
de tr—ns—™tionsD indispens—˜les pour un ˜on nom˜re d9—ppli™—tions de gestionF
in(nD les outils permett—nt l9exploit—tion de ™e type de ˜—ses de données sont m—turesF
ue l9on se pl—™e —u nive—u des outils de développements @shi gr—phiquesD intégr—tion
d—ns les l—ng—ges et les fr—meworksDFFFA ou d9exploit—tion @outils de s—uveg—rdeD monitoE
ringDFFFAD les solutions existent et sont prêtes depuis déjà un ™ert—in tempsF yn peut don™
™onsidérer ƒv ™omme un st—nd—rd de f—it pour toute pro˜lém—tique —y—nt tr—it —u stoE
™k—ge et à l— m—nipul—tion de donnéesF
v— plup—rt des moteurs de ƒqfhs rel—tionnels sont tr—ns—™tionnels ™e qui leur impose
le respe™t des ™ontr—intes etomi™ityD gonsisten™yD ssol—tionD hur—˜ilityD ™ommunément —pE
pelé p—r son —™ronyme ACID X
• A ™ommeAtomi™ity X gel— signi(e que les mises à jour de l— ˜—se de données doivent
être —tomiquesD ™9estEàEdire qu9elles doivent être tot—lement ré—lisées ou p—s du toutF
€—r exempleD sur SHHH lignes dev—nt être modi(ées —u sein d9une même tr—ns—™tionD
si l— modi(™—tion d9une seule é™houeD —lors l— tr—ns—™tion entière doit être —nnuléeF
g9est primordi—lD ™—r ™h—que ligne modi(ée peut dépendre du ™ontexte de modi(™—E
tion d9une —utreD et toute rupture de ™e ™ontexte pourr—it engendrer une in™ohéren™e
des données de l— ˜—seF
• C ™ommeConsisten™y X gel— signi(e que les modi(™—tions —pportées à l— ˜—se doivent
être v—lidesD en —™™ord —ve™ l9ensem˜le de l— ˜—se et de ses ™ontr—intes d9intégritéF ƒi
un ™h—ngement enfreint l9intégrité des donnéesD —lors soit le système doit modi(er
les données dépend—ntesD ™omme d—ns le ™—s ™l—ssique d9une suppression en ™—s™—deD
soit l— tr—ns—™tion doit être interditeF
• I ™ommeIsol—tion X gel— signi(e que les tr—ns—™tions l—n™ées —u même moment ne
doivent j—m—is interférer entre ellesD ni même —gir selon le fon™tionnement de ™h—E
™uneF €—r exempleD si une requête est l—n™ée —lors qu9une tr—ns—™tion est en ™oursD
le résult—t de ™elleE™i ne peut montrer que l9ét—t origin—l ou (n—l d9une donnéeD m—is
p—s l9ét—t intermédi—ireF he f—itD les tr—ns—™tions doivent s9en™h—îner les unes à l—
CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 6
suite des —utresD et non de m—nière ™on™urrentielleF
• D ™ommeDur—˜ility X gel— signi(e que toutes les tr—ns—™tions sont l—n™ées de m—E
nière dé(nitiveF …ne ˜—se ne doit p—s —0™her le su™™ès d9une tr—ns—™tionD pour
ensuite remettre les données modi(ées d—ns leur ét—t initi—lF €our ™e f—ireD toute
tr—ns—™tion est s—uveg—rdée d—ns un (™hier journ—lD de sorte que si un pro˜lème
survient empê™h—nt s— v—lid—tion ™omplèteD l— tr—ns—™tion pourr— être ™orre™tement
terminée lors de l— disponi˜ilité du systèmeF ‘eurélien py…g‚i„D PHII“
1.3 Classication des SGBDs
xous proposons i™i une ™l—ssi(™—tion selon les éditeurs ™omme suit X‘p—˜ien gel—i—D PHHQ“
1.3.1 MICROSOFT
1.3.1.1 SQL Server
†ersion ré™ente PHIPD disponi˜le sous ‡indows seulementD sous li™en™e ™ommer™i—leD
—utre ™ontri˜uteur ƒv €roF
1.3.1.2 MS Access
†ersion —™tuelle PHIHD hisponi˜ilité sous ‡indows —ve™ une vi™en™e ™ommer™i—leD
eutre ™ontri˜uteur w—xen™e ru˜i™heF
CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 7
1.3.2 Oracle Corporation
1.3.2.1 Oracle Database
†ersion —™tuelle X IIFPFHFR ou yr—™le IP™D hisponi˜ilité X vinuxD ‡indowsD …nixD w—E
™yƒˆD sous vi™en™e ™ommer™i—leD gr—tuite d—ns s— version ixpressD et ™omme eutre ™ontriE
˜uteur yr—pr—n™eF
1.3.2.2 Berkeley DB
†ersion —™tuelle X RFU @t—v— en QFQD ˆwv en PFRAD hisponi˜ilité X vinuxD ‡indowsD …nixD
vi™en™e X ™ommer™i—le ou ypenƒour™eD vi˜r—iries de ˜—se de données —isément intégr—˜les
à des progr—mmes gD gCCD t—v—D €erlD €ythonD „™lD ƒm—llt—lkF
1.3.2.3 HyperionEssBase
hisponi˜ilité sous vinuxD ‡indowsD …nixD li™en™e X ™ommer™i—leD yr—™le ryperionissE
˜—se est génér—lement ™onsidéré ™omme le le—der des ƒqfh multidimensionnelsD —utreE
ment dit @wAyve€F
1.3.2.4 MySQL
version —™tuelle X TFHFSD disponi˜ilité sous vinuxD ‡indowsD w—™yƒˆD …nixD fƒhD yƒP
Dopen sour™eF
version disponi˜le X
CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 8
! wyƒv gommunity ƒerver X li™en™e q€vF
! wyƒv interprise a wyƒv gommunity ƒerver C ™erti(é sé™urité et perform—n™e
C li™en™e d9entrepriseF
1.3.3 Firebird SQL Fundation
1.3.3.1 Firebird
†ersion —™tuelle X PFSD disponi˜ilité X vinuxD ‡indowsD w—™yƒˆD ƒol—risD r€E…ˆD fƒhD
li™en™e X ypenƒour™e @sf€v pour les moduels de ˜—se C sh€v pour les modules ré™entsAD
sssu d9snter˜—se TFH de snprise @forl—ndAD repris d—ns un projet opensour™eD géré p—r l—
pond—tion pire˜irdƒvF ‚éé™rit depuis en gCCF
1.3.4 Sybase
1.3.4.1 SQL Anywhere
†ersion —™tuelle XIPD disponi˜le sous ‡indowsD €—lmyƒD ‡ingiD xovell xetw—reD
fl—™k˜erryD en™iennementnommé ƒv enywhereD ed—ptive ƒerver enywhere ou en™ore
CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 9
‡—t™om ƒvF yrientée environnements em˜—rqués grâ™e à son module de syn™hronis—E
tion ƒv ‚emoteD ™ette ˜—se de données —ux normes ƒvP ™onvient pour des volumes
ne dép—ss—nt génér—lement p—s les Sq˜ —ve™ p—s plus de PH utilis—teurs ™on™urrentsF ille
o're l9—v—nt—ge d9une —dministr—tion minimum et l— possi˜ilité d9utiliser le „r—ns—™tEƒv
@ possi˜le de p—sser sur ƒy˜—se eƒi ou wƒEƒv s—ns trop de pro˜lèmes en ™—s de montée
en ™h—rgeAF
1.3.4.2 Adaptive Server Enterprise
disponi˜le sous vinuxD fƒhD ‡indowsD…nixD w—™yƒˆD s— li™en™e est ™ommer™i—leD m—is
gr—tuite sous vinux d—ns s— version ixpressF en™iennement nommé ƒy˜—se ƒv ƒerver
€ère de wƒEƒv ƒerverD ™9est un moteur ƒqfh‚ qui se ™omporte extrêmement ˜ien en
environnement yv„€ ou mixteF in P mots X puiss—n™e et simpli™itéF
1.3.5 Apache
1.3.5.1 ApacheDerby
†ersion ré™ente IHFIHFIFID disponi˜le sous tous les systèmes ™ompren—nt une t†wD
ypen ƒour™e ep—™he PD ™9est un petit moteur ƒqfh‚ @ PwoA é™rit en t—v—F hès le r—™h—t
de glouds™—pe p—r sfwD — été tr—nsférée en ypenƒour™e à ep—™he sous le nom de her˜yF
sfw ™ontinue de l— distri˜uer sous le nom de glouds™—peD ƒun sous ™elui de ƒunt—v— hfF
1.4 Fil d'actualité
1.4.1 Qu'est-ce qui provoque le passage à NoSQL?
v9utilis—tion de l9internet d—ns nos jours devienne indispens—˜leD pour e'e™tuer une
simple re™her™he il nous f—ut des gr—nds moteurs de re™her™he qui répond à nos ˜esoinsD
CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 10
™es réponses ou ˜ien dit ™es données sont sto™kés quelque p—rt sur le ‡ide ‡orld ‡e˜
™9estEàEdire le sto™k—ge se f—it sur des —r™hite™tures distri˜uées où les systèmes de gestion
de ˜—se de données rel—tionnelles ne sont p—s —d—ptés —ux environnements distri˜ués requis
p—r les volumes gig—ntesques de données et p—r les tr—(™s tout —ussi gig—ntesques générés
p—r ™es opér—teurs don™ trois gr—ndes tend—n™es interdépend—ntes Xfigh—t—D fig …serD et
gloud gomputing ™onduisent à l9—doption de „e™hnologie xoƒvF
Figure IFI ! uelques ™hi'res sur l9utilis—tion du ‡e˜
1.4.2 Les types de base NoSQL
1.4.2.1 Paradigme clé / valeur
sl s9—git de l— ™—tégorie de ˜—se de données l— plus ˜—siqueF h—ns ™e modèle ™h—que
o˜jet est identi(é p—r une ™lé unique qui ™onstitue l— seule m—nière de le requêterF
v— stru™ture de l9o˜jet est li˜re et le plus souvent l—issé à l— ™h—rge du développeur
de l9—ppli™—tion @ˆwvD tƒyxDFFFAD l— ˜—se ne gér—nt génér—lement que des ™h—înes d9o™tetsF
h—ns ™e modèle on ne dispose génér—lement que des qu—tres opér—tions gre—te ‚e—d
…pd—te helete @g‚…hA X
! Create X ™réer un nouvel o˜jet —ve™ s— ™lé X ™re—te@keyD v—lueAF
! Read X lit un o˜jet à p—rtir de s— ™lé X re—d@keyAF
! Update X met à jour l— v—leur d9un o˜jet à p—rtir de s— ™lé X upd—te@keyD v—lueAF
! Delete X supprime un o˜jet à p—rtir de s— ™lé X delete@keyAF
CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 11
Figure IFP ! ƒolution xoƒv ™léGv—leur
ves ˜—ses de ™e type disposent pour l— plup—rt d9une interf—™e r„„€ ‚iƒ„ permetE
t—nt de pro™éder très simplement à des requêtesD et ™e™i depuis n9importe quel l—ng—ge de
développementF
v9—ppro™heD volont—irement très limitée de ™es systèmes sur le pl—n fon™tionnelD est
r—di™—le et leur permet d9—0™her des perform—n™es ex™eptionnellement élevées en le™ture
et en é™riture —insi qu9une s™—l—˜ilité horizont—le ™onsidér—˜leF ve ˜esoin de s™—l—˜ilité
verti™—le est fortement réduit —u nive—u des ˜—ses p—r le ™—r—™tère très simple des opér—E
tions e'e™tuéesF
hu f—it de leur modèle de requêtes très simple et réduit —ux opér—tions g‚…hD ™es
systèmes sont prin™ip—lement utilisés ™omme dépôt de données dès lors que les ˜esoins
en termes de requêtes sont très simplesF yn les retrouve très souvent ™omme système de
sto™k—ge de ™—™he ou de sessions distri˜uéesD not—mment là où l9intégrité rel—tionnelle des
données est non signi(™—tiveF‘eurélien py…g‚i„D PHII“
CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 12
1.4.2.2 Bases documentaires
ves ˜—ses de données do™ument—ires sont ™onstituées de ™olle™tions de do™umentsF …n
do™ument est ™omposé de ™h—mps et des v—leurs —sso™iéesD ™es dernières pouv—nt être reE
quêtéesF
€—r —illeursD les v—leurs peuvent êtreD soit d9un type simple @entierD ™h—ine de ™—r—™tèreD
d—teDFFFAD soit ellesEmêmes ™omposées de plusieurs ™ouples ™léGv—leurF
fien que les do™uments soient stru™turésD ™es ˜—ses sont dites X s™hem—lessF e ™e titreD
il n9est p—s né™ess—ire de dé(nir —u pré—l—˜le les ™h—mps utilisés d—ns un do™umentF ves
do™uments peuvent être très hétérogènes —u sein de l— ˜—seF
ve sto™k—ge stru™turé des do™uments leur ™onfère des fon™tionn—lités dont ne disposent
p—s les ˜—ses ™lésGv—leurs simples dont l— plus évidente est l— ™—p—™ité à e'e™tuer des reE
quêtes sur le ™ontenu des o˜jetsF
Figure IFQ ! ƒolution xoƒv ˜—se do™ument—ire
yn ™onserve génér—lement une interf—™e d9—™™ès r„„€ ‚iƒ„ permett—nt d9e'e™tuer
simplement des requêtes sur l— ˜—se m—is ™elleE™i est plus ™omplexe que l9interf—™e g‚…h
des ˜—ses ™lésGv—leursF ves form—ts de données tƒyx et ˆwv sont le plus souvent utilisés
CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 13
—(n d9—ssurer le tr—nsfert des données séri—lisées entre l9—ppli™—tion et l— ˜—seF
hu f—it de leur ™on™eption plus simple que les ˜—ses de données rel—tionnellesD ™es
˜—ses ™onservent des perform—n™es élevéesF illes disposent p—r —illeurs de fon™tionn—liE
tés très intéress—ntes en terme de )exi˜ilité du modèle do™ument—ireD ™e que les ˜—ses
rel—tionnelles ne peuvent o'rirF gette dernière fon™tionn—lité leur ™onfère une popul—rité
import—nteD not—mment d—ns le milieu du développement de gwƒ @gontent w—n—gement
ƒystemD outilsd e gestion de ™ontenusA pour lesquels ™e modèle est très —d—ptéF
1.4.2.3 Bases orientées colonnes
ves ˜—ses orientés ™olonnes sont résolument les plus ™omplexes à —ppréhender p—rmi
l— mouv—n™e xoƒvF fien que l9on o˜tienne —u (n—l un s™hém— rel—tivement pro™he des
˜—ses do™ument—iresD l9org—nis—tion sousEj—™ente des données permet à ™es ˜—ses d9ex™eller
d—ns les tr—itements d9—n—lyse de données et d—ns les tr—itements m—ssifs @not—mment vi—
des opér—tions de type w—p‚edu™eAF
fien que l9on trouve des v—ri—tions en fon™tion de l— ˜—se ™onsidéréeD les ™on™epts
essentiels sont les suiv—nts X
! golonne X il s9—git de l9entité de ˜—se représent—nt un ™h—mp de donnéeF gh—que ™oE
lonne est dé(nie p—r un ™ouple ™lé G v—leurF …ne ™olonne ™onten—nt d9—utres ™olonnes
est nommée superE™olonneF
Figure IFR ! ƒolution xoƒv f—ses orientées ™olonnes
! p—mille de ™olonnes X il s9—git d9un ™onteneur permett—nt de regrouper plusieurs
™olonnes ou superE™olonnesF ves ™olonnes sont regroupées p—r ligne et ™h—que ligne
CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 14
est identi(ée p—r un identi(—nt uniqueF illes sont génér—lement —ssimilées —ux t—˜les
d—ns le modèle rel—tionnel et sont identi(ées p—r un nom uniqueF
Figure IFS ! ƒolution xoƒv f—ses orientées f—mille de ™olonnes
ves superE™olonnes situées d—ns les f—milles de ™olonnes sont souvent utilisées ™omme
les lignes d9une t—˜le de jointure d—ns le modèle rel—tionnelF gomp—r—tivement —u modèle
rel—tionnelD les ˜—ses orientée ™olonnes o'rent plus de )exi˜ilitéF sl est e'et possi˜le d9—jouE
ter une ™olonne ou une super ™olonne à n9importe quelle ligne d9une f—mille de ™olonnesD
™olonnes ou superE™olonne à tout inst—ntF
1.4.2.4 Paradigme graphe
ge p—r—digme est le moins ™onnu de ™eux de l— mouv—n™e xoƒvF ge modèle s9—ppuie
prin™ip—lement sur deux ™on™epts X d9une p—rt l9utilis—tion d9un moteur de sto™k—ge pour
les o˜jets @qui se présentent sous l— forme d9une ˜—se do™ument—ireD ™h—que entité de ™ette
˜—se ét—nt nommée n÷udAF h9—utre p—rtD à ™e modèleD vient s9—jouter un mé™—nisme perE
mett—nt de dé™rire les —r™s @rel—tions entre les o˜jetsAD ™euxE™i ét—nt orientés et dispos—nt
de propriétés @nomD d—teDFFFAF
€—r essen™e ™es ˜—ses de données sont nettement plus e0™—™es que le modèle rel—E
tionnelD pour tr—iter les pro˜lém—tiques liées —ux rése—ux @™—rtogr—phieD rel—tions entre
personnesDFFFAF in e'etD lorsqu9on utilise le modèle rel—tionnelD ™el— né™essite un gr—nd
nom˜re d9opér—tions ™omplexes pour o˜tenir des résult—tsF
CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 15
Figure IFT ! ƒolution xoƒv p—r—digme gr—phe
1.4.3 Panorama des solutions NoSQL existantes
yn dénom˜re —™tuellement une douz—ine de solutions exist—ntesD qu9elles soient de
type X
! f—se ™léGv—leurD ™omme ‚edisD ‚i—kD †oldemortF
! f—se do™ument—ireD ™omme wongohfD gou™hhfD „err—storeF
! f—se orientée ™olonneD ™omme g—ss—ndr—D em—zon ƒimplehfD qoogle fig„—˜leD
rf—seF
! f—se orientée gr—pheD ™omme xeoRjD yrienthfF
h—ns l— mouv—n™e xoƒvD les gr—nds noms des ˜—ses de données propriét—ires sont
qu—siment —˜s™entsD les solutions ™itées ™iEdessus ét—nt soient open sour™eD soit proposées
en ƒ——ƒF
ves produits issus du monde ƒ——ƒ et proposés sur ™e mode uniquementD prin™ip—leE
ment portés p—r qoogle et em—zonD font p—rtie intégr—nte de l9o're €——ƒ @€l—tform —s —
ƒervi™eA miseà disposition des développeurs d—ns le ™—dre des fr—meworks de développeE
ments ™loudsF
ves produits open sour™e ™onstituent l— m—jorité de l9o're xoƒvD et l9on —ssiste à
une réelle montée de ™es solutions d—ns ™e se™teurD souvent portée p—r des ™ontri˜uteurs
import—nts ™omme p—™e˜ookD „witterD vinkedsnD FFF …n ™ert—in nom˜re de produits ont
été développés pour les us—ges internes de ™es gr—nds —™teurs de l9snternetD puis li˜érés
d—ns des ét—ts d9—v—n™ement très import—ntD puisque déjà en produ™tion pour ™es gr—nds
sites we˜F xotons que l— fond—tion ep—™he joue i™i en™ore un rôle primordi—l d—ns ™es
projetsF
CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 16
1.5 Conclusion
ge ™h—pitre illustre l— disponi˜ilité de nom˜reux ƒqfhs sur le m—r™hé les uns sont
free ou p—y—nts et d9—utre open sour™e où sous li™en™e ™ommer™i—leF it m—lgré les limites
des systèmes de gestion de ˜—se de données rel—tionnels et l9—pp—rition du xoƒv @xot
ynly ƒvAD ils restent indispens—˜les et toujours en progressionD leur utilis—tion dépend
des ˜esoins des entreprises d—ns di'érents dom—ines tels que le eE™ommer™eD les dossiers
médi™—uxD les p—iementsD l— gestion des ressour™es hum—ines FFFet™F
v— pro˜lém—tique est toujours posée et ™ritique ™omment ™hoisir le meilleur ƒqfh
d—ns ™ette p—noplie de ƒqfhsF g9est à ™ette pro˜lém—tiqueD qu9on v— ess—yer de donner
quelques éléments de réponseF
Chapitre 2
Présentation des SGBDs étudiés
2.1 Introduction
h—ns le milieu professionnelD on retrouve prin™ip—lement des ƒqfh‚ ™lientGserveur
même si les solutions en (™hiers p—rt—gés ont eu leur heure de gloire et sont en™ore utilisées
d—ns ™ert—ines —ppli™—tionsF v9—pp—rition de ƒqfh‚ ™lientGserveur gr—tuits — fortement
™ontri˜ué à popul—riser ™e modèle ™es dernières —nnéesF ve modèle ™lientGserveur né™essite
génér—lement l— présen™e d9un serveurD qui tr—ite les requêtes tr—nsmises p—r le ™lient et
lui retourne le résult—tF
h—ns ™e ™omp—r—tif nous —vons ™hoisi R ƒqfhs X deux sont freeD les deux —utres sont
p—y—ntsD un open sour™e et les trois —utres nonF heux font p—rtie des produits lourds et
deux des légersF
2.2 SQL server
2.2.1 Dénition
€roduit p—r wi™rosoftD ƒv ƒerver est un système de gestion de ˜—ses de données
rel—tionnellesF ve sto™k—geD l— m—nipul—tion et l9—n—lyse de ™es données se font —u sein
de son moteur de ˜—ses de donnéesF ge servi™e permet l— ré—lis—tion de nom˜reuses
—ppli™—tionsD requêtesD et tr—ns—™tionsD not—mment grâ™e —u l—ng—ge „Eƒv @„r—ns—™tE
ƒvAF‘p—˜ien gel—i—D PHHQ“
2.2.2 Avantages
€—rmi les —v—nt—ges de ƒv ƒerver nous ™itons X
CHAPITRE 2. PRÉSENTATION DES SGBDS ÉTUDIÉS 18
• edministr—tion —iséeF
• pon™tion d9—udit évoluéeF
• sndépend—n™e entre les diverses ˜—sesD f—™ilit—nt l9intégr—tion de plusieurs —ppli™—tifs
d—ns une même inst—n™eF
• …ne des ˜—ses les plus perform—ntes sous ‡indows en ™on(gur—tion p—r déf—utF
• yptimiseur st—tistique enri™hi à )ux tenduF
• v—ng—ge „Eƒv très ™onvivi—lD intégr—tion de gv‚F
• qestion de l9index—tion textuelleF
• xive—u de ƒv très près de l— norme ƒv et implémente presque toutes les possiE
˜ilités de ƒvF
• ƒervi™es ‡e˜ et ƒupport ˆwvF
• yrdonn—n™eur intégréF
• gompression des données et des s—uveg—rdesF
2.2.3 Inconvénients
w—lgré tous ses —v—nt—gesD le ƒv ƒerver — des in™onvénients X
• histri˜utions fortement liées —u système d9exploit—tionF
• tungle des versionsD m—is fon™tionn—lités ™—ntonnées d—ns les éditions interpriseD
heveloper et ƒt—nd—rdF
• wonoEpl—teforme @wƒ ‡indowsAF
• hepuis l— version PHHSD plus de prise dire™te sur les t—˜les système @rempl—™ées p—r
de vues systèmeAF
• „oujours p—s de ™luster @hormis en —™tifEp—ssifD en se ˜—s—nt sur le ™luster yƒAF
• €—s ™erti(é ƒvtD p—s d9intégr—tion t—v—D orient—tion g5F
• €—s de ™ontr—intes d9uni™ité multi nullF
2.3 Oracle DB
2.3.1 Dénition
yr—™leD édité p—r yr—™le gorpor—tion @qui édite ég—lement wyƒvA est un ƒqfh‚
p—y—ntF ƒon ™oût élevé f—it qu9il est prin™ip—lement utilisé p—r des entreprisesF yr—™le gère
trés ˜ien de gr—nds volumes de donnéesF sl est inutile d9—™heter une li™en™e or—™le pour un
projet de petite t—illeD ™—r les perform—n™es ne seront p—s déférentes de ™elles de wyƒv
ou d9un —utre ƒqfh‚F €—r ™ontreD pour des projets ™onséquents@plusieurs ™ent—ines de qo
de donnéesAD yr—™le ser— ˜ien plus perform—ntF €—r —illeursD yr—™le dispose d9un l—ng—ge
pro™édur—l très puiss—nt @du moins plus puiss—nt que le l—ng—ge pro™édur—l de wyƒvA X
CHAPITRE 2. PRÉSENTATION DES SGBDS ÉTUDIÉS 19
le €vGƒvF
2.3.2 Avantages
gomme tout ƒqfh nous indiquons quelques —v—nt—ges d9yr—™le X
• ‚i™hesse fon™tionnelleF
• pon™tion d9—udit évoluéF
• ‚ow vevel ƒtor—ge ƒe™urity @‚vƒƒA X permet de ne f—ire —pp—r—ître que ™ert—ines
lignes des t—˜les pour un utilis—teurGune —ppli™—tion donnéeF
• €—r—llélismeD ™—™hes nommésD h—ute disponi˜ilitéF
• €ro™édures sto™kés en €vEƒql @l—ng—ge propriét—ire yr—™leD orienté eheA ouFFF en
te†e @depuis l— version VFIFUA ™e qui peut s9—vérer utile pour les équipes de déveE
loppementF
• essist—nts perform—nts vi— yr—™le w—n—ger ƒerverD possi˜ilité de gérer en interne
des tâ™hes et des —l—rmesF
• qestion ™entr—lisée de plusieurs inst—n™esF
• gon™ept unique de retour —rrière @pl—sh˜—™kAF
• €érennité de l9éditeur X —ve™ plus de RH
• ‚égl—ges (ns X d—ns l— mesure où l9on ™onn—it su0s—mment le moteurD presque tout
est p—r—métr—˜leF
• e™™ès —ux données système vi— des vuesD ˜ien plus —isément m—nipul—˜le que des
pro™édures sto™kéesF
• ƒervi™es ‡e˜D support ˆwv
• yrdonn—n™eur intégré
• gompression des données et des s—uveg—rdes
• ƒupport te™hnique yrion extrêmement ri™he et fourniF
2.3.3 Inconvénients
ves in™onvénients d9yr—™le sont les suiv—nts X
• €rix élevéD t—nt —u point de vue des li™en™es que des ™ompos—nts m—tériels @‚ewD
g€…A à fournir pour de ˜onnes perform—n™esF
• edministr—tion ™omplexeD liée à l— ri™hesse fon™tionnelleF
• port dem—ndeur de ressour™esD ™e qui n9—rr—nge rien —u point pré™itéD yr—™le est
˜ien plus gourm—nd en ressour™e mémoire que ses ™on™urrentsD ™e qui implique un
investissement m—tériel non néglige—˜leF
• wét—Emodèle propriét—ireD loin de l— normeF
• qestion des verrous mortels m—l ™onçue @suppression d9une ™omm—nde ˜loqu—nte
s—ns roll˜—™kAF
CHAPITRE 2. PRÉSENTATION DES SGBDS ÉTUDIÉS 20
• …ne qu—ntité des ˜ugs proportionnels à l— ri™hesse fon™tionnelleD surtout sur les
dernières versionsF
• qestion err—tique des rôles et privilèges @p—s possi˜le de donner des droits sur des
s™hém—s p—rti™uliers s—ns p—sser p—r leurs o˜jetsD dés—™tiv—tion des rôles lors d9exéE
™ution de p—™k—gesFFFA
• €—s de type —utoEin™rément dé™l—r—tif X les séquen™es ne peuvent être dé™l—r—tivement
dédiées à une t—˜le spé™i(que @risque de mél—ngeA
• xom˜reuses f—illes de sé™urités liées à l9—r™hite™ture elleEmêmeF
2.4 MySQL
2.4.1 Dénition
wyƒv est un ƒqfh‚ qui utilise le l—ng—ge ƒvD et f—it p—rti des plus utilisésF ƒ—
popul—rité est due en gr—nde p—rtie —u f—it qu9il s9—git d9un logi™iel ypen ƒour™eD ™e qui
signi(e que son ™ode sour™e est li˜rement disponi˜le et que qui™onque qui en ressent
l9envie etGou le ˜esoin peut modi(er wyƒv pour l9—méliorer ou l9—d—pter à ses ˜esoinsF
…ne version gr—tuite de wyƒv est p—r ™onséquent disponi˜leF À noter qu9une version
™ommer™i—le p—y—nte existe ég—lement ‘ghristophe ge‚€ixeD PHHT“F
2.4.2 Avantages
ves —v—nt—ges de wyƒv sont ™omme suit X
• ƒolution très ™our—nte en hé˜ergement pu˜li™F
• „rès ˜onne intégr—tion d—ns l9environnement ep—™heG€r€
• ypenƒour™eD ˜ien que les ™ritères de li™en™e soient de plus en plus di0™iles à supE
porterF
• †ersion ™luster depuis l— version RF
• ordonn—n™eur et p—rtitionnement dès l— version SFIF
• p—™ilité de déploiement et de prise en m—inF
• €lusieurs moteurs de sto™k—ge —d—ptés —ux di'érentes pro˜lém—tiquesD ™on(gur—˜le
—u nive—u t—˜leF
• wulti pl—teEforme vinuxD ‡indowsD yƒˆD …nixFFFe™tF
2.4.3 Inconvénients
• xe supporte qu9une f—i˜le p—rtie des st—nd—rds ƒvEWPF
• ƒupport in™omplet des triggers et pro™édures sto™kéesF
• essez peu de ri™hesse fon™tionnelleF
CHAPITRE 2. PRÉSENTATION DES SGBDS ÉTUDIÉS 21
• w—nque de ro˜ustesse —ve™ de fortes volumétriesF
• €—s d9hérit—ge de t—˜leF
• €—s de vue m—téri—liséeF
• gluster p—r ™lon—ge de ˜—se X imp—™t prépondér—nt sur l— volumétrieF
2.5 MS Access
2.5.1 Dénition
wƒ e™™ess ou wi™rosoft e™™ess est un logi™iel édité p—r wi™rosoft @™omme son nom
l9indiqueFFFAD p—r ™onséquentD ™9est un logi™iel p—y—nt qui ne fon™tionne que sous ‡indowsF
sl n9est p—s du tout —d—pté pour gérer un gr—nd volume de données et — ˜e—u™oup moins
de fon™tionn—lités que les —utres ƒqfh‚F ƒon —v—nt—ge prin™ip—l est l9interf—™e gr—phique
intuitive qui vient —ve™ le logi™ielF
2.5.2 Avantages
• „rès puiss—nt et très ludiqueD il —pporte un gr—nd nom˜re d9outils pour ré—liser des
outils de reporting de donnéesF €ossi˜ilité de s9en servir ™omme interf—™e sur une
˜—se ƒvƒerver ou ™onne™té à une @desA liste@sA‡ƒƒF
• sl ™ontient une gr—nde série d9outils de ™onversion de donnéesD pour ré™upérer ou
exporter depuis presque n9importe quel form—t vers n9importe quel form—tF
• sl ™ontient une gr—nde série d9outils de ™onversion de donnéesD pour ré™upérer ou
exporter depuis presque n9importe quel form—t vers n9importe quel form—tF
• ves m—™ros permettent à des néophytes de se l—n™er d—ns une forme —llégée de
l9—utom—tis—tionF
• u—ntité d9—ssist—nts dirige—nt l9utilis—teur vers une première solutionF
• porte intégr—tion à l— ƒuite wi™rosoft y0™eG†feD déjà fortement rép—ndue en enE
trepriseF
• €ossi˜ilité de développer des —ppli™—tions ‚untime évit—nt —insi l9—™h—t m—ssif de
li™en™es e™™ess sur numér—ireF
2.5.3 Inconvénients
• ve moteur ti„ ét—nt un moteur pi™hier D il est gourm—nd en ressour™es rése—u et
ne ™onvient p—s pour les—ppli™—tions dist—ntesF
• ve système de verrouill—ge des enregistrements peut induire des mess—ges d9—vertisE
sements si deux utilis—teurs ™her™hent à é™rire simult—nément d—ns une même p—ge
de donnéesF v— ™onsult—tion est p—r™ontre multiEutilis—teurF
CHAPITRE 2. PRÉSENTATION DES SGBDS ÉTUDIÉS 22
• wonoEpl—teforme @wƒ ‡indowsAF
• x9implémente p—s ™omplètement les normes ƒvF gert—ines options permettent
né—nmoins de p—sser du ƒvEe™™ess à une é™riture ™onforme à l— norme exƒsWPD
m—is elles sont peu ™onnues et peu utiliséesF
• v— pl—ie du hfe en entreprise X son utilis—tion ouverte —ux dé˜ut—nts risque de
l—isser )eurir une kyrielle d9—ppli™—tionsGde ˜—se de données s—ns ™ontrôle —u sein
de l9entrepriseF
2.6 Conclusion
gh—™un des ƒqfhs ™ités d—ns ™e ™h—pitre — des points forts et des points f—i˜les p—r
r—pport à l9—utreD m—is ™hoisir un p—rmi les —utres se voit toujours ™omme une vr—ie proE
˜lém—tiqueD même pour les experts du dom—ineF
€our —pporter quelques éléments de réponse à ™ette questionD le ™h—pitre suiv—nt —˜orE
der— un ™omp—r—tif entre les qu—tre ƒqfhs qui (xe ™omme o˜je™tif d9—ssister les utilis—E
teurs d—ns leurs ™hoixD —v—nt d9investir et ™ommettre l9irrép—r—˜leF
Chapitre 3
Comparatif entre les 04 SGBDs
(Oracle, SQL Server, MySQL, MS
Access)
3.1 Introduction
xotre ˜ut d—ns ™e projet de (n d9étude est de donner des éléments de réponse —ux
utilis—teurs pour ™hoisir le ƒqfh ™onven—˜leF
h—ns ™e dernier ™h—pitreD nous —llons présenter l9étude ™omp—r—tive suivieD nous ™omE
mençons p—r une présent—tion du m—tériel utiliséD une des™ription de l— ˜—se de données
sur l—quelle on fer— nos di'érents testsD —ve™ une expli™—tion des ét—pes de migr—tion de
l— ˜—se données vers les di'érents ƒqfhsD puis une présent—tion des di'érents ™ritères de
™omp—r—isonD —insi que les résult—ts o˜tenusF
3.2 Conguration du Hardware
v— ™on(gur—tion du €g sur lequel le ™omp—r—tif — été e'e™tué est ™omme suit X
• „ype X v—ptopF
• ƒystème d9exploit—tion X ‡indows U idition p—mili—l €remium Y
• p—˜ri™—nt X eƒ…ƒ„eu gomputer sn™F
• wodèle X eƒƒ…ƒ xote˜ook ƒeries
• iv—lu—tion X RFS sndi™e de perform—n™e ‡indowsF
• €ro™esseur X sntel @‚A €entium@‚A g€… fWSH d PFIHqrz PFIHqrz
• wémoire inst—llée @‚ewA X RFHH qo
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 24
• „ype du système X système d9exploit—tion TR ˜itsF
3.3 Description de la base de données
xotre tr—v—il — été e'e™tué sur l— ˜—se de données des ™—rtes grises de l— wil—y— de
„lem™en ˜—™kup du QHGIHGPHIQD f—ite sous wƒ ƒv ƒerver PHHSD ™omport—nt PS t—˜les
en tot—litéF
3.3.1 Listes des tables de la base de données
xous ™itons ™iEdessous une listes des t—˜les de l— ˜—se de données X
IF „—˜le g—rrosserie X ™ontient HR ™h—mps et IRU enregistrementsD g—rrosseries des
véhi™ulesF
PF „—˜le g—rte X ™ontient TV ™h—mps et PSISTV enregistrementsD ™9est l— t—˜le ™omporE
t—nt le m—ximum d9inform—tions ™on™ern—nt les véhi™ules et leurs propriét—iresF
QF „—˜le gommune X ™ontient HR ™h—mps et SQ enregistrementsDves SQ ™ommunes de l—
wil—y— de „lem™enF
RF „—˜le pon™tion X ™ontient HR ™h—mps et RI enregistrementsD ves fon™tions des proE
priét—iresF
SF „—˜le qeqi X ™ontient HR ™h—mps et IHWW enregistrementsDves inform—tions sur les
g—ges des véhi™ulesF
TF „—˜le qenre X ™ontient HQ ™h—mps et PU enregistrementsD…ne liste des genres des
véhi™ulesF
UF „—˜le rsƒ„y X ™ontient SQ ™h—mps et RIQPRU enregistrementsDv9historique desproE
priét—ires des véhi™ulesF
VF „—˜le w—rque X ™ontient HR ™h—mps et IHSH enregistrementsDves m—rques des véhiE
™ulesF
WF „—˜le wodif•—v™ X ™ontient IU ™h—mps et PUHPV enregistrementsDv— modi(™—tion des
™—r—™téristiques des véhi™ulesF
IHF „—˜le wodif•ƒtd X ™ontient PR ™h—mps et PSQWV enregistrementsDv— modi(™—tion
des inform—tions des propriét—iresF
IIF „—˜le xuldisp X ™ontient HP ™h—mps et TII enregistrementsDves numéros d9imm—triE
™ul—tion de ™h—que —nnée p—r ™—tégorieF
IPF „—˜le xumƒerennule X ™ontient HU ™h—mps et TUUU enregistrementsDves numéros de
série des ™—rtes grise —nnuléesF
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 25
IQF „—˜le y€€•we„ X ™ontient HU ™h—mps et RPIR enregistrementsDyppositions sur les
véhi™ules p—r m—tri™uleF
IRF „—˜le y€€•„ƒ X ™ontient HW ™h—mps et VPU enregistrementsD yppositions sur les
véhi™ules p—r type et numéro de sérieF
ISF „—˜le €ermis X ™ontient PU ™h—mps et VP enregistrementsD €ermissions des utilis—E
teursF
ITF „—˜le €oste X ™ontient HP ™h—mps et WHV enregistrementsD ves postes de s—isie —utoE
risée pour ™h—que utilis—teurF
IUF „—˜le €†mine X ™ontient HQ ™h—mps et TRWW enregistrementsDves inform—tions des
۠ de mineF
IVF „—˜le uitt—n™e X ™ontient HQ ™h—mps et IH enregistrementsD ves mont—nts des quitE
t—n™esF
IWF „—˜le ƒ…€•ge‚„i X ™ontient QR ™h—mps et UHPR enregistrementsD viste des ™—rtes
grise suppriméesF
PHF „—˜le ƒ…€•h…€ X ™ontient HT ™h—mps et SWH enregistrementsD viste des ™—rtes grise
dupli™—t—s suppriméesF
PIF „—˜le ƒ…€•pg X ™ontient HW ™h—mps et UUVQ enregistrementsD viste des (™hes de
™ontrôles suppriméesF
PPF „—˜le ƒ…€•yw X ™ontient HT ™h—mps et IITS enregistrementsD ves oppositions p—r
m—tri™ule —nnuléesF
PQF „—˜le ƒ…€•y„ƒ X ™ontient HU ™h—mps et IQ enregistrementsD ves oppositions p—r
type et numéro série —nnuléesF
PRF „—˜le ƒ…€•†q X ™ontient HU ™h—mps et UWTQ enregistrementsD viste des g—ges —nE
nulésF
PSF „—˜le ‡sve‰e X ™ontient HR ™h—mps et QWR enregistrementsD viste des wil—y—s plus
leurs d—ir—sF
3.4 Migration vers les autres SGBDs
xotre projet — pour sujet l— ™omp—r—ison entre les ƒqfhs ™hoisis @wƒ ƒv ƒerverD
yr—™leD wyƒv et wƒ e™™essA ™omme il est mentionné —u p—re —v—ntD —lors on — f—it une
migr—tion de l— même fhh vers les HQ —utres ƒqfhsD pour déterminer les perform—n™es
de ™h—™un de ™es ƒqfhs en ten—nt ™ompte du type du h—rdw—re utilisé et les requêtes
™hoisies pour l9interrog—tion de l— fhhD pour —˜outir à l— (n à des résult—ts d9év—lu—tion
™on™retsF
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 26
3.4.1 Migration de la base de données de MS SQL Server vers
MS Access
xous —vons f—it une import—tion des données à p—rtir de ƒv ƒerver vers wƒ e™™ess
à l9—ide de l9outil de l9import—tion d—ns wƒ e™™essF
ves ét—pes à suivre sont ™omme suit X
Figure QFI ! wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HI
Figure QFP ! wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HP
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 27
Figure QFQ ! wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HQ
Figure QFR ! wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HR
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 28
Figure QFS ! wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HS sele™tion des
t—˜les ™onten—nts des données
Figure QFT ! wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HT
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 29
Figure QFU ! f—se de données des ™—rtes grise sous wƒ e™™ess
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 30
3.4.2 Migration de la base de données de MS SQL Server vers
MySQL
v— wigr—tion — été f—ite —ve™ l9outil wigr—tion ‡iz—rd fournis p—r le wyƒv sous les
ét—pes suiv—ntes X
Figure QFV ! wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HI
Figure QFW ! wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HP
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 31
Figure QFIH ! wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HQ
Figure QFII ! wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HR
Figure QFIP ! wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HS
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 32
Figure QFIQ ! wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HT
Figure QFIR ! v— ˜—se de donné des ™—rtes grises sous wyƒv
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 33
3.4.3 Migration de SQL Server vers Oracle :
v— wigr—tion — été f—ite —ve™ un utilit—ire iƒp h—t—˜—se wigr—tion „oolkit sous les
ét—pes suiv—ntes X
Figure QFIS ! wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HI
Figure QFIT ! wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HP
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 34
Figure QFIU ! wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HQ
Figure QFIV ! wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HR
Figure QFIW ! wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HS
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 35
3.5 Comparatif
3.5.1 Outils d'administration
ƒqfhs yr—™le ƒv ƒrver wyƒv wƒ e™™ess
yutils d9—dmiE
nistr—tion
€uiss—nts m—is
l— ™onsole d9—dE
ministr—tion
n9est p—s —ssez
simple
ve plus simple à
utiliser m—is ne
fon™tionne que
sous x„
p—™ile à utiliser
sous plusieurs
pl—tesEformes
ƒimple à utiliE
ser m—is ne fon™E
tionne que sous
‡indows
3.5.2 Prix
ƒqfhs yr—™le ƒv ƒrver wyƒv wƒ e™™ess
€rix €—y—ntD ™hère
p—r r—pport —ux
petites entreE
prises environ
WSHHH6
les versions
p—y—ntes enviE
ron IPTWP6
qr—tuit et open
sour™e
inviron QIFPT6
3.5.3 Capacité de stockage
ƒqfhs yr—™le ƒv ƒrver wyƒv wƒ e™™ess
g—p—™ité de stoE
™k—ge
…n sto™k—ge suE
périeur à IT „o
SPR €o entre P qo et R
qo tous dépond
du système d9exE
ploit—tion
P qo moins l9esE
p—™e né™ess—ire
—ux o˜jets sysE
tème
3.5.4 Performence
v— ™omp—r—ison s9est f—it à tr—vers un ensem˜le de requêtes simples et —utres m—ssives
pour —voir les di'érents temps de réponse de ™h—que ƒqfhF
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 363.5.4.1Req1lecture.Sélectionnertouslesnoms,prénoms,datesdenaissancesdespropriétairesayantsdes
véhiculesdemarquePEUGEOT.
ƒqfhsyr—™leƒvƒrverwyƒvwƒe™™ess
ƒynt—xeƒele™t
nomDprenomDd—ten
from™—rtewhere
m—rquea48
m—rque4Y€i…qiy„
ƒele™t
nomDprenomDd—ten
from™—rtewhere
m—rquea4€i…qiy„4
sele™t
nomDprenomDd—ten
from™—rtewhere
m—rquea4€i…E
qiy„4
ƒivig„
nomDprenomDd—ten
p‚yw
d˜o•ge‚„iwhere
m—rquea4€i…qiy„4
x˜rd9enreE
gistrements
retournés
IVQPTIVQPTIVQPTIVQPT
„empsderéE
ponse
Pse™Pse™Qse™Qse™
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 373.5.4.2Req2lecture.Sélectionnertouslesenregistrementsdelatablecarteoùladated'établissementdescartes
grisesestlimitéentrele02/01/2013et30/10/2013
ƒqfhsyr—™leƒvƒrverwyƒvwƒe™™ess
ƒynt—xeƒele™tBfrom
ge‚„iwhered—teeE
t—˜b4HPFHIFPHIQ
4—ndd—teet—˜
`4QHFIHFPHIQ4
ƒele™tBfrom™—rte
‡ri‚i@d—teeE
t—˜fi„‡iix
gyx†i‚„@he„iE
„swiD4PHIQEHIEHP
HHXHHXHH4DIHPAexh
gyx†i‚„@he„iE
„swiD4PHIQEIHEQH
HHXHHXHH4DIHPAA
sele™tBfrom™—rte
whered—teet—˜˜etE
ween4PHIQEHIEHP4—nd
4PHIQEIHEQH4
ƒivig„
d˜o•ge‚„iFB
p‚ywd˜o•ge‚„i
‡ri‚i
@@@d˜o•ge‚„iFd—E
teet—˜Ab5IGIGPHIQ5
end@d˜o•ge‚„iF
d—teeE
t—˜A`5IHGQIGPHIQ
5AA
x˜rd9enreE
gistrements
retournés
SIRVRSIRVRSIRVRSIRVR
„empsderéE
ponse
Pse™Vse™QFRUse™Qse™
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 383.5.4.3Req3jointuresimple.Sélectionnernoms,prénomsetdatedenaissancedespropriétairesayantdes
véhiculesgagés:jointureentrelatablecarteetlatablegage.
ƒqfhsyr—™leƒvƒrverwyƒvwƒe™™ess
ƒynt—xeƒivig„
™—rteFm—tri™uleD
™—rteFnomD
™—rteFprenomD
™—rteFd—tenD
™—rteFd—teet—˜D
g—geFm—tri™ule
p‚ywge‚„iD
g—ge‡ri‚i
g—geFm—tri™ulea
™—rteFm—tri™uleY
ƒivig„m—tri™uleD
nomDprenomDd—E
tenDd—teet—˜p‚yw
ge‚„i‡ri‚i
@m—tri™ulesx@ƒiE
vig„w—tri™ule
p‚ywqeqiAA
ƒivig„m—tri™uleD
nomDprenomDd—E
tenDd—teet—˜p‚yw
ge‚„i‡ri‚i
@m—tri™ulesx@ƒiE
vig„w—tri™ule
p‚ywqeqiAA
ƒivig„m—triE
™uleDnomDprenomD
d—tenDd—teet—˜
p‚ywd˜o•ge‚„i
‡ri‚i@m—triE
™ulesx@ƒivig„
w—tri™ulep‚yw
d˜o•qeqiAAY
x˜rd9enreE
gistrements
retournés
IHUHIIHUHIIHUHIIHUHI
„empsderéE
ponse
Pse™Ise™ISse™PFSTse™
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 393.5.4.4Req4jointurecomplexe.lespropriétairesayantsdesvéhiculessousoppositiondepuisle02/01/2013par
ordrealphabétiquedesnoms.
ƒqfhsyr—™leƒvƒrverwyƒvwƒe™™ess
ƒynt—xeƒivig„
™—rteFm—tri™uleD
™—rteFnomD
™—rteFprenomD
™—rteFd—tenD
y€€•we„Fm—tri™uleD
y€€•we„Fd—te
p‚ywge‚„iD
y€€•we„‡ri‚i
@y€€•we„Fm—tri™ule
a™—rteFw—tri™ule—nd
y€€•we„Fd—te
b4QHFIHFPHIQ4y‚E
hi‚f‰nomY
ƒivig„m—tri™uleD
nomDprenomDd—E
tenp‚ywge‚„i
‡ri‚i@m—triE
™ulesx@ƒivig„
m—tri™ulep‚yw
y€€•we„‡ri‚i
@d—teb4PHIQEHIEHP4A
y‚hi‚f‰nom
ƒivig„m—tri™uleD
nomDprenomDd—E
tenp‚ywge‚„i
‡ri‚i@m—triE
™ulesx@ƒivig„
m—tri™ulep‚yw
y€€•we„‡ri‚i
@d—teb4PHIQEHIEHP4A
y‚hi‚f‰nom
ƒivig„m—tri™uleD
nomDprenomDd—ten
p‚ywd˜o•ge‚„i
‡ri‚i@m—triE
™ulesx@ƒivig„
m—tri™ulep‚yw
d˜o•y€€•we„
‡ri‚i@d—teb5HP
GHIGPHIQ5AAA
y‚hi‚f‰nomY
x˜rd9enreE
gistrements
retournés
PQRPQRPQRPQR
„empsderéE
ponse
HFRHse™HFRSse™HFISse™HFTPse™
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 40
3.5.5 Résultats obtenus
ve ™omp—r—tif ré—lisé nous — permis de tirer quelques résult—ts sur l9utilis—tion de ™es
HR ƒqfhs ™ommenç—nt p—r X
• Oracle : gonnu p—r le le—der des ƒqfhs ™9est le ƒqfh —déqu—t —ux gr—ndes enE
treprises m—lgré son prix élevé m—is s— ™—p—™ité de sto™k—ge et ™es outils de sé™urité
de données sont import—ntsD en f—it en théorie le sto™k—ge d9yr—™le est illimité m—is
en pr—tique il peut ¢tre supérieur à IT „o m—is utiliser yr—™le né™essite des gr—ndes
™ompéten™es à l9inst—ll—tion et à l9—dministr—tionF
• SQL Server : ™9est un ƒqfh très puiss—ntD ro˜uste —ve™ une interf—™e ergonomique
et f—™ile à utiliserD s— ™—p—™ité de sto™k—ge des données est —ussi import—nte m—is
un gr—nd pro˜lème —ve™ ƒv ƒerver est dédié —ux entreprises utilis—nt le ƒystème
d9exploit—tion ‡indows seulementF
• MySQL : ™9est le plus popul—ire —u monde —ve™ s— vitesse supérieureD s— (—˜ilité
et f—™ilité d9utilis—tionD son point fort est d9¢tre gr—tuit et peux être utilisé même p—r
les dé˜ut—nts —u dom—ineF
• MS Access : ™9est le ƒqfh ™onven—˜le pour les petites —ppli™—tionsD s— ™—p—™ité
de sto™k—ge est limitée m—is s— r—pidité est très rem—rqu—˜leF
xous ré™—pitulons les résult—ts o˜tenus d—ns l9histogr—mme ™iEdessous X
Figure QFPH ! g—r—™téristiques des ƒqfhs
CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL
SERVER, MYSQL, MS ACCESS) 41
3.6 Conclusion
ve ˜ut de notre projet de (n d9étude est de ré—liser un ™omp—r—tif ™on™ret sur les
ƒqfhs p—rmi les plus ™onnus d—ns le monde inform—tiqueD en se ˜—s—nt sur des ™ritères
˜ien dé(nis qui restent des f—™teurs de témoign—ge sur les perform—n™es de ™h—™un entre
euxF sl f—ut dire —ussi que le tr—v—il n9ét—it p—s f—™ileD not—mment l— migr—tion de l— ˜—se
de données et l9inst—ll—tion de ™ert—ins ƒqfh ™itons l9or—™le à titre d9exempleF in (nD on
ne peut p—s dire qu9un ƒqfh est meilleur que l9—utreD le ™hoix dépend des ˜esoins et des
moyens de ™h—que utilis—teur @entrepriseAF
Conclusion générale
h—ns le ™—dre de notre projet de (n d9étudeD l9o˜je™tif ™i˜lé ét—it donner des indi™—teurs
—ux utilis—teurs d—ns les di'érents environnements m—térielElogi™ielD gr—ndesEpetites enE
treprisesD —m—teursEprofessionnelsD privésEét—tiquesD qui vont leur servir ™omme éléments
de ˜—ses d—ns leurs ™—hiers de ™h—rgeF
v9étude ™omp—r—tive développée s9est —ppuyée sur les di'érents ™ritères suiv—nts X
• ves outils d9—dministr—tionF
• ves prix des ƒqfhs p—y—ntsF
• g—p—™ité de sto™k—geF
• it l— perform—n™e de ™h—™un des ƒqfhs ™hoisisF
ves résult—ts o˜tenus ont été très ™onv—in™—nts et détermin—nts pour —ssister les dé™iE
deurs d9ét—˜lissements X hire™teursD inform—ti™iensD (n—n™iers et enseign—ntsD pour d9évenE
tuelles prises de dé™isions qui sont jugées primordi—les pour l9—venir de n9importe quelle
entrepriseF
in(nD ™omme d—ns tout tr—v—il des perspe™tives —uront toujours lieu à —™™omplir dont
nous ™itons une liste non exh—ustive des dites —mélior—tions sus™epti˜les d9être ré—lisées
ultérieurement à ™e projet X
! …tiliser un vr—i serveur —ve™ une ™on(gur—tion puiss—nte et un système d9exploit—tion
dédié —ux serveurs tel que ‡indows ƒerver PHHV ou d9—utre d—ns le ˜ut de minimiser
les temps de réponse des ƒqfhs —ux di'érentes requêtes quelque sois simples ou
™omplexesF
! héveloper une —ppli™—tion qui interroge les ƒqfhs depuis les postes ™lients et qui
™—l™ule —utom—tiquement les temps de réponseF
! in(n nous pensons à tr—v—iller d—ns le future sur le xoƒv d—ns le ˜ut de ré—liser
une étude ™omp—r—tive entre ™es di'érents p—r—digmes et développer une —ppli™—tion
‡e˜ —pprouv—nt les résult—ts issu de ™ette ™omp—r—isonF
Bibliographie
‘ghristophe ge‚€ixeD PHHT“ ghristophe ge‚€ixeF gomp—r—ison de ƒqfh li˜res X
l—ng—geD triggersD —dministr—tionF ix—men pro˜—toire du ™y™le ingénieur gFxFeFwF
gyxƒi‚†e„ys‚i xe„syxev hiƒ e‚„ƒ i„ wi„si‚ƒ gix„‚i ‚iqsyxev
hi wyx„€ivvsi‚F €u˜ @PHHTAF
‘eurélien py…g‚i„D PHII“ eurélien py…g‚i„F xoƒv une nouvelle —ppro™he du
sto™k—ge et de l— m—nipul—tion des donnéesF erti™le s™ienti(que F@PHIIA
‘p—˜ien gel—i—D PHHQ“ p—i˜ien gel—i—F uel ƒqfh ™hoisir cF erti™les s™ienti(que €u˜lié
le X HIFHQFPHHQF wise à jour PPFHWFPHIH
‘hidier honsezD PHHP“ hidier honsezD €—nor—m— des ˜—ses de donnéesF …niversité toseph
pourier @qreno˜le IAF@PHHPA
‘ghristi—n ƒoutouD PHHS“ ghristi—n ƒoutouF epprendre ƒv —ve™ wyƒvF idition
i‰‚svviƒ @PHHSAF
Site Web
‘‡I“ http XGGwwwFmi™rosoftF™omGfr—n™eGserveur™loudGsqlG
‘‡P“ http XGGwwwFor—™leF™omGfrGindexFhtml

Contenu connexe

En vedette

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Comparatif entre 4 sgb

  • 1. Comparatif entre 04 SGBDs Oracle, MS SQL Server, MySQL, MS Access
  • 2. Table des matières Introduction générale 1 1 Généralités sur les SGBDs 3 IFI sntrodu™tion F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F Q IFP hé(nitions F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F R IFPFI u9es qu9un ƒqfh c F F F F F F F F F F F F F F F F F F F F F F F F F F R IFPFP hes —™teurs ˜ien inst—llés F F F F F F F F F F F F F F F F F F F F F F F R IFQ gl—ssi(™—tion des ƒqfhs F F F F F F F F F F F F F F F F F F F F F F F F F F F T IFQFI wsg‚yƒyp„ F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F T IFQFIFI ƒv ƒerver F F F F F F F F F F F F F F F F F F F F F F F F F F T IFQFIFP wƒ e™™ess F F F F F F F F F F F F F F F F F F F F F F F F F F T IFQFP yr—™le gorpor—tion F F F F F F F F F F F F F F F F F F F F F F F F F F F U IFQFPFI yr—™le h—t—˜—se F F F F F F F F F F F F F F F F F F F F F F F U IFQFPFP ferkeley hf F F F F F F F F F F F F F F F F F F F F F F F F F U IFQFPFQ ryperionissf—se F F F F F F F F F F F F F F F F F F F F F F F U IFQFPFR wyƒv F F F F F F F F F F F F F F F F F F F F F F F F F F F F U IFQFQ pire˜ird ƒv pund—tion F F F F F F F F F F F F F F F F F F F F F F F F V IFQFQFI pire˜ird F F F F F F F F F F F F F F F F F F F F F F F F F F F F V IFQFR ƒy˜—se F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F V IFQFRFI ƒv enywhere F F F F F F F F F F F F F F F F F F F F F F F F V IFQFRFP ed—ptive ƒerver interprise F F F F F F F F F F F F F F F F F W IFQFS ep—™he F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F W IFQFSFI ep—™heher˜y F F F F F F F F F F F F F F F F F F F F F F F F F W IFR pil d9—™tu—lité F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F W IFRFI u9estE™e qui provoque le p—ss—ge à xoƒv c F F F F F F F F F F F F F W IFRFP ves types de ˜—se xoƒv F F F F F F F F F F F F F F F F F F F F F F F IH IFRFPFI €—r—digme ™lé G v—leur F F F F F F F F F F F F F F F F F F F F IH IFRFPFP f—ses do™ument—ires F F F F F F F F F F F F F F F F F F F F F IP IFRFPFQ f—ses orientées ™olonnes F F F F F F F F F F F F F F F F F F F IQ
  • 3. TABLE DES MATIÈRES ii IFRFPFR €—r—digme gr—phe F F F F F F F F F F F F F F F F F F F F F F IR IFRFQ €—nor—m— des solutions xoƒv exist—ntes F F F F F F F F F F F F F F IS IFS gon™lusion F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IT 2 Présentation des SGBDs étudiés 17 PFI sntrodu™tion F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IU PFP ƒv server F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IU PFPFI hé(nition F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IU PFPFP ev—nt—ges F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IU PFPFQ sn™onvénients F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IV PFQ yr—™le hf F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IV PFQFI hé(nition F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IV PFQFP ev—nt—ges F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IW PFQFQ sn™onvénients F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F IW PFR wyƒv F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PH PFRFI hé(nition F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PH PFRFP ev—nt—ges F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PH PFRFQ sn™onvénients F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PH PFS wƒ e™™ess F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PI PFSFI hé(nition F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PI PFSFP ev—nt—ges F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PI PFSFQ sn™onvénients F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PI PFT gon™lusion F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PP 3 Comparatif entre les 04 SGBDs (Oracle, SQL Server, MySQL, MS Ac- cess) 23 QFI sntrodu™tion F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F PQ QFP gon(gur—tion du r—rdw—re F F F F F F F F F F F F F F F F F F F F F F F F F F PQ QFQ hes™ription de l— ˜—se de données F F F F F F F F F F F F F F F F F F F F F F F PR QFQFI vistes des t—˜les de l— ˜—se de données F F F F F F F F F F F F F F F F PR QFR wigr—tion vers les —utres ƒqfhs F F F F F F F F F F F F F F F F F F F F F F F PS QFRFI wigr—tion de l— ˜—se de données de wƒ ƒv ƒerver vers wƒ e™™ess PT QFRFP wigr—tion de l— ˜—se de données de wƒ ƒv ƒerver vers wyƒv F QH QFRFQ wigr—tion de ƒv ƒerver vers yr—™le X F F F F F F F F F F F F F F F F QQ QFS gomp—r—tif F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F QS QFSFI yutils d9—dministr—tion F F F F F F F F F F F F F F F F F F F F F F F F F QS QFSFP €rix F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F QS QFSFQ g—p—™ité de sto™k—ge F F F F F F F F F F F F F F F F F F F F F F F F F F QS
  • 4. TABLE DES MATIÈRES iii QFSFR €erformen™e F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F QS QFSFRFI ‚eqI le™ture F ƒéle™tionner tous les nomsD prénomsD d—tes de n—iss—n™es des propriét—ires —y—nts des véhi™ules de m—rque 4€i…qiy„4F F F F F F F F F F F F F F F F F F F F F QT QFSFRFP ‚eqP le™tureFƒéle™tionner tous les enregistrements de l— t—˜le ™—rte où l— d—te d9ét—˜lissement des ™—rtes grises est limité entre le HPGHIGPHIQ et QHGIHGPHIQ F F F F F F F F F F QU QFSFRFQ ‚eqQ jointure simpleF ƒéle™tionner nomsD prénoms et d—te de n—iss—n™e des propriét—ires —y—nt des véhi™ules g—gés X jointure entre l— t—˜le ™—rte et l— t—˜le g—geF F F F F F F F F QV QFSFRFR ‚eqR jointure ™omplexeFles propriét—ires —y—nts des véhiE ™ules sous opposition depuis le HPGHIGPHIQ p—r ordre —lE ph—˜étique des nomsF F F F F F F F F F F F F F F F F F F F F QW QFSFS ‚ésult—ts o˜tenus F F F F F F F F F F F F F F F F F F F F F F F F F F F F RH QFT gon™lusion F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F RI Conclusion générale 41
  • 5. Table des gures IFI uelques ™hi'res sur l9utilis—tion du ‡e˜ F F F F F F F F F F F F F F F F F F IH IFP ƒolution xoƒv ™léGv—leur F F F F F F F F F F F F F F F F F F F F F F F F F F II IFQ ƒolution xoƒv ˜—se do™ument—ire F F F F F F F F F F F F F F F F F F F F F F IP IFR ƒolution xoƒv f—ses orientées ™olonnes F F F F F F F F F F F F F F F F F F F IQ IFS ƒolution xoƒv f—ses orientées f—mille de ™olonnes F F F F F F F F F F F F F IR IFT ƒolution xoƒv p—r—digme gr—phe F F F F F F F F F F F F F F F F F F F F F F IS QFI wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HI F F F F F F F F F PT QFP wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HP F F F F F F F F F PT QFQ wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HQ F F F F F F F F F PU QFR wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HR F F F F F F F F F PU QFS wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HS sele™tion des t—˜les ™onten—nts des données F F F F F F F F F F F F F F F F F F F F F F F F F PV QFT wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HT F F F F F F F F F PV QFU f—se de données des ™—rtes grise sous wƒ e™™ess F F F F F F F F F F F F F F F PW QFV wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HI F F F F F F F F F F F QH QFW wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HP F F F F F F F F F F F QH QFIH wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HQ F F F F F F F F F F F QI QFII wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HR F F F F F F F F F F F QI QFIP wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HS F F F F F F F F F F QI QFIQ wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HT F F F F F F F F F F F QP QFIR v— ˜—se de donné des ™—rtes grises sous wyƒv F F F F F F F F F F F F F F F QP QFIS wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HI F F F F F F F F F F F QQ QFIT wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HP F F F F F F F F F F F QQ QFIU wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HQ F F F F F F F F F F F QR QFIV wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HR F F F F F F F F F F F QR QFIW wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HS F F F F F F F F F F F QR QFPH g—r—™téristiques des ƒqfhs F F F F F F F F F F F F F F F F F F F F F F F F F F RH
  • 6. Introduction générale Contexte ve ™erve—u hum—in se ™ompose de milli—rds de neuronesF gh—™un de ™es neurones forme à peu près IHHH ™onnexions —ve™ d9—utres neuronesD ™e qui ™orrespond don™ à plusieurs milli—rds de ™onnexions et qui implique une ™—p—™ité de sto™k—ge plutôt import—nteFve mystère de hieu le tout puiss—nt réside d—ns l— f—çon de gérer ™es inform—tions et leurs rel—tions gig—ntesquesF †ous ditesEnous ne sommes p—s d—ns l— méde™ine m—is en e'et l9inform—tique se r—pE pro™he du système hum—inF ve serveur peut sto™ker des milli—rds d9inform—tions qui ™omE posent une ˜—se de donnéesF e(n de les mettre à l— disposition de l9utilis—teur plusieurs opér—tions doivent être e'e™tuéesD on p—rle des tr—ns—™tions @le™tureD jointureFFFet™AF …n système qui —ssure ™es dernières dit le système de gestion de ˜—se de données qui est l9o˜jet de notre thèseF Problématique €lusieurs ƒqfhs disponi˜les sur le m—r™héD ™hoisir un d9entre eux n9est p—s une ™hose —ssez f—™ileD on peut f—™ilement dire X je veux tr—v—iller —ve™ ™eluiE là ou tr—v—iller —ve™ l9—utre m—is le plus di0™ile est ™omment juger son ™hoix c xotre o˜je™tif est de mettre en ÷uvre une ™omp—r—ison réelle entre des di'érents ƒqfhs pour —ider les utilis—teurs à ˜ien s—voir ™hoisir un ƒqfh qui leur ™onvientF Contribution €our —tteindre ™et o˜je™tif nous —vons mené une étude ™omp—r—tive entre qu—tre sysE tèmes de gestion de ˜—se de données en se ˜—s—nt sur les ™ritères suiv—nts X • yutils d9—dministr—tionF • g—p—™ité de sto™k—geF
  • 7. TABLE DES FIGURES 2 • €rixF • €erform—n™eF Plan du mémoire ve présent m—nus™rit v— être org—nisé ™omme suit X • h—ns le premier ™h—pitreD nous —llons présenter quelques ™on™epts se r—pport—nt —ux ƒqfhsD puis nous —llons e'e™tuer une ™l—ssi(™—tion des di'érents ƒqfhs selon leurs ™—tégories @rel—tionnel ou nonD open sour™e ou nonD em—teurFFFet™AD nous ™on™luons p—r l— présent—tion du modèle xoƒv le (l d9—™tu—lité des ƒqfhsF • ve se™ond ™h—pitre v— être ™ons—™ré —ux ƒqfhs rel—tionnels qui vont être opposé d—ns le dernier ™h—pitreD nous ™itons les prin™ipes —insi que les —v—nt—ges et les inE ™onvénients de ™h—™unF • ve troisième ™h—pitre fer— l9o˜jet de notre ™omp—r—tifD en ™ommenç—nt p—r présenter l— ™on(gur—tion du m—tériel utiliséD ensuite une des™ription de l— ˜—se de données sur l—quelle les di'érents tests vont être f—itsD —insi que les ™ritères de ™omp—r—isonD nous terminons ™ette se™tion p—r une le™ture des résult—ts o˜tenusF • pin—lementD on —™hève notre étude p—r une ™on™lusion génér—le et un ensem˜le de perspe™tives qui peuvent ™ompléter notre projet de (n d9étudesF
  • 8. Chapitre 1 Généralités sur les SGBDs 1.1 Introduction ve monde d9—ujourd9hui est d9une ™omplexité ™roiss—nteF in e'etD le nom˜re d9h—˜iE t—nts de notre pl—nète —ugmente quotidiennementD et les systèmes qui —ssurent les servi™es visEàEvis de ™ette popul—tion deviennent de plus en plus ™ritiquesF ves ét—˜lissements gouE vernement—uxD les ˜—nquesD et toutes les —dministr—tions ont pour rôle l— gestion des —'—ires pu˜liquesF v9—™™roissement des servi™es ™ritiques exige des systèmes de gestion de ˜—se de donE nées e0™—™es et ro˜uste qui permettr— de g—r—ntir à l— fois un m—ximum de sto™k—ge de données et un minimum de temps de réponse —ux requêtes interroge—nt ™es dernièresF hur—nt le p—sséD l— m—nipul—tion des données n9ét—it p—s très pr—tiqueD f—ute de te™hE nologieF in génér—leD le sto™k—ge d9inform—tions s9e'e™tu—it m—nuellement et l— re™her™he ét—it une tâ™he péni˜le qui pren—it ˜e—u™oup de tempsF €—r ™ontreD de nos joursD et grâ™e à l9évolution de l9inform—tique une telle tâ™he est devenue plus —isé —ve™ une r—pidité —pp—rente qui tire pro(t de l— puiss—n™e de ™—l™ul o'erte p—r l9inform—tique moderneF
  • 9. CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 4 1.2 Dénitions 1.2.1 Qu'es qu'un SGBD? …ne ˜—se de données est un ensem˜le d9inform—tionsD ™onnexes de m—nière dire™te ou indire™teD enregistrées d—ns un dispositif inform—tiqueF h—ns une ˜—se de données rel—tionE nelleD les inform—tions sont sto™kées sous forme de groupe de v—leurs X les enregistrementsF …n ensem˜le d9enregistrements rel—tif à un sujet forme une rel—tion et est sto™ké d—ns une t—˜leF v— ˜—se de données ™omporte une ou plusieurs t—˜lesF v— fon™tion première d9un ƒystème de qestion de f—se de honnées @ƒqfhA est d9être un outil de sto™k—ge d9inform—tions o'r—nt des fon™tions simples de m—nipul—tion de gr—nds volumes de donnéesF v9un des —v—nt—ges de ™es ƒqfhs est que l9interrog—tion de ™es inform—tions s9e'e™tue d9une m—nière indépend—nte de l9—r™hite™ture physique de sto™k—geF ves ƒqfhs g—r—ntissent l— ™ohéren™e de ™es données en ™—s de mise à jour simult—née p—r plusieurs utilis—teursF ves tr—ns—™tions —ssurent l9intégrité des données en ™—s d9opér—E tions in™orre™tes ré—lisées p—r un progr—mme ou un utilis—teurF ves données sto™kées d—ns un ƒqfh sont dites persist—ntesD leur (—˜ilité et leur ré™upér—tion en ™—s de p—nne m—téE rielle ou logi™ielle doit être toujours possi˜leF he plusD le ƒqfh doit —ssurer l— ™on(denE ti—lité des données en ™—s d9—™™ès m—lveill—nt ou —™™identelF‘ghristophe ge‚€ixeD PHHT“ …n ƒqfh‚ @système de gestion de ˜—ses de données rel—tionnellesA est un système @logi™ielA qui permet de gérer une ˜—se de données rel—tionnelleF ves ƒqfh‚s peuvent être soit de type ™lientGserveur @yr—™leD ƒv serverD w‰ƒvD €ostgreƒvD et™FFFA soit de type (™hiers p—rt—gés @e™™essD ƒv server giD €—r—doxD hf—seD et™FFFAF 1.2.2 Des acteurs bien installés ves te™hnologies de ˜—ses de données rel—tionnelles et tr—ns—™tionnellesD qu9on résuE mer— i™i p—r te™hnologies ƒvD règnent en m—îtres pour le sto™k—ge et l— m—nipul—tion de données depuis plus de PH —nsF gette situ—tion de le—dership te™hnologique peut f—™iE lement être expliquée p—r plusieurs f—™teursF „out d9—˜ordD ƒv est un l—ng—ge st—nd—rdiséF fien que ™h—que fournisseur de ˜—se de données —it implémenté quelques v—ri—ntesD il n9en demeure p—s moins que ™e so™le ™ommun est ˜ien ™onnu p—r les développeursF €our une entrepriseD investir d—ns une te™hnologie
  • 10. CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 5 ƒv s9—vère don™ moins ™oûteux sur le pl—n de l— form—tion que toute —utre te™hnologieF gel— explique s—ns doute l9é™he™ des ˜—ses de données o˜jets que l9on — vu )eurir —utour des —nnées PHHH et qui n9ont j—m—is vérit—˜lement per™éD m—lgré une —ppro™he nov—tri™eF insuiteD ƒv em˜—rque de nom˜reuses fon™tionn—lités import—ntesD —d—ptées —ux ˜eE soins des entreprisesD en p—rti™ulier l— gestion de l9intégrité des données et l9implément—tion de tr—ns—™tionsD indispens—˜les pour un ˜on nom˜re d9—ppli™—tions de gestionF in(nD les outils permett—nt l9exploit—tion de ™e type de ˜—ses de données sont m—turesF ue l9on se pl—™e —u nive—u des outils de développements @shi gr—phiquesD intégr—tion d—ns les l—ng—ges et les fr—meworksDFFFA ou d9exploit—tion @outils de s—uveg—rdeD monitoE ringDFFFAD les solutions existent et sont prêtes depuis déjà un ™ert—in tempsF yn peut don™ ™onsidérer ƒv ™omme un st—nd—rd de f—it pour toute pro˜lém—tique —y—nt tr—it —u stoE ™k—ge et à l— m—nipul—tion de donnéesF v— plup—rt des moteurs de ƒqfhs rel—tionnels sont tr—ns—™tionnels ™e qui leur impose le respe™t des ™ontr—intes etomi™ityD gonsisten™yD ssol—tionD hur—˜ilityD ™ommunément —pE pelé p—r son —™ronyme ACID X • A ™ommeAtomi™ity X gel— signi(e que les mises à jour de l— ˜—se de données doivent être —tomiquesD ™9estEàEdire qu9elles doivent être tot—lement ré—lisées ou p—s du toutF €—r exempleD sur SHHH lignes dev—nt être modi(ées —u sein d9une même tr—ns—™tionD si l— modi(™—tion d9une seule é™houeD —lors l— tr—ns—™tion entière doit être —nnuléeF g9est primordi—lD ™—r ™h—que ligne modi(ée peut dépendre du ™ontexte de modi(™—E tion d9une —utreD et toute rupture de ™e ™ontexte pourr—it engendrer une in™ohéren™e des données de l— ˜—seF • C ™ommeConsisten™y X gel— signi(e que les modi(™—tions —pportées à l— ˜—se doivent être v—lidesD en —™™ord —ve™ l9ensem˜le de l— ˜—se et de ses ™ontr—intes d9intégritéF ƒi un ™h—ngement enfreint l9intégrité des donnéesD —lors soit le système doit modi(er les données dépend—ntesD ™omme d—ns le ™—s ™l—ssique d9une suppression en ™—s™—deD soit l— tr—ns—™tion doit être interditeF • I ™ommeIsol—tion X gel— signi(e que les tr—ns—™tions l—n™ées —u même moment ne doivent j—m—is interférer entre ellesD ni même —gir selon le fon™tionnement de ™h—E ™uneF €—r exempleD si une requête est l—n™ée —lors qu9une tr—ns—™tion est en ™oursD le résult—t de ™elleE™i ne peut montrer que l9ét—t origin—l ou (n—l d9une donnéeD m—is p—s l9ét—t intermédi—ireF he f—itD les tr—ns—™tions doivent s9en™h—îner les unes à l—
  • 11. CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 6 suite des —utresD et non de m—nière ™on™urrentielleF • D ™ommeDur—˜ility X gel— signi(e que toutes les tr—ns—™tions sont l—n™ées de m—E nière dé(nitiveF …ne ˜—se ne doit p—s —0™her le su™™ès d9une tr—ns—™tionD pour ensuite remettre les données modi(ées d—ns leur ét—t initi—lF €our ™e f—ireD toute tr—ns—™tion est s—uveg—rdée d—ns un (™hier journ—lD de sorte que si un pro˜lème survient empê™h—nt s— v—lid—tion ™omplèteD l— tr—ns—™tion pourr— être ™orre™tement terminée lors de l— disponi˜ilité du systèmeF ‘eurélien py…g‚i„D PHII“ 1.3 Classication des SGBDs xous proposons i™i une ™l—ssi(™—tion selon les éditeurs ™omme suit X‘p—˜ien gel—i—D PHHQ“ 1.3.1 MICROSOFT 1.3.1.1 SQL Server †ersion ré™ente PHIPD disponi˜le sous ‡indows seulementD sous li™en™e ™ommer™i—leD —utre ™ontri˜uteur ƒv €roF 1.3.1.2 MS Access †ersion —™tuelle PHIHD hisponi˜ilité sous ‡indows —ve™ une vi™en™e ™ommer™i—leD eutre ™ontri˜uteur w—xen™e ru˜i™heF
  • 12. CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 7 1.3.2 Oracle Corporation 1.3.2.1 Oracle Database †ersion —™tuelle X IIFPFHFR ou yr—™le IP™D hisponi˜ilité X vinuxD ‡indowsD …nixD w—E ™yƒˆD sous vi™en™e ™ommer™i—leD gr—tuite d—ns s— version ixpressD et ™omme eutre ™ontriE ˜uteur yr—pr—n™eF 1.3.2.2 Berkeley DB †ersion —™tuelle X RFU @t—v— en QFQD ˆwv en PFRAD hisponi˜ilité X vinuxD ‡indowsD …nixD vi™en™e X ™ommer™i—le ou ypenƒour™eD vi˜r—iries de ˜—se de données —isément intégr—˜les à des progr—mmes gD gCCD t—v—D €erlD €ythonD „™lD ƒm—llt—lkF 1.3.2.3 HyperionEssBase hisponi˜ilité sous vinuxD ‡indowsD …nixD li™en™e X ™ommer™i—leD yr—™le ryperionissE ˜—se est génér—lement ™onsidéré ™omme le le—der des ƒqfh multidimensionnelsD —utreE ment dit @wAyve€F 1.3.2.4 MySQL version —™tuelle X TFHFSD disponi˜ilité sous vinuxD ‡indowsD w—™yƒˆD …nixD fƒhD yƒP Dopen sour™eF version disponi˜le X
  • 13. CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 8 ! wyƒv gommunity ƒerver X li™en™e q€vF ! wyƒv interprise a wyƒv gommunity ƒerver C ™erti(é sé™urité et perform—n™e C li™en™e d9entrepriseF 1.3.3 Firebird SQL Fundation 1.3.3.1 Firebird †ersion —™tuelle X PFSD disponi˜ilité X vinuxD ‡indowsD w—™yƒˆD ƒol—risD r€E…ˆD fƒhD li™en™e X ypenƒour™e @sf€v pour les moduels de ˜—se C sh€v pour les modules ré™entsAD sssu d9snter˜—se TFH de snprise @forl—ndAD repris d—ns un projet opensour™eD géré p—r l— pond—tion pire˜irdƒvF ‚éé™rit depuis en gCCF 1.3.4 Sybase 1.3.4.1 SQL Anywhere †ersion —™tuelle XIPD disponi˜le sous ‡indowsD €—lmyƒD ‡ingiD xovell xetw—reD fl—™k˜erryD en™iennementnommé ƒv enywhereD ed—ptive ƒerver enywhere ou en™ore
  • 14. CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 9 ‡—t™om ƒvF yrientée environnements em˜—rqués grâ™e à son module de syn™hronis—E tion ƒv ‚emoteD ™ette ˜—se de données —ux normes ƒvP ™onvient pour des volumes ne dép—ss—nt génér—lement p—s les Sq˜ —ve™ p—s plus de PH utilis—teurs ™on™urrentsF ille o're l9—v—nt—ge d9une —dministr—tion minimum et l— possi˜ilité d9utiliser le „r—ns—™tEƒv @ possi˜le de p—sser sur ƒy˜—se eƒi ou wƒEƒv s—ns trop de pro˜lèmes en ™—s de montée en ™h—rgeAF 1.3.4.2 Adaptive Server Enterprise disponi˜le sous vinuxD fƒhD ‡indowsD…nixD w—™yƒˆD s— li™en™e est ™ommer™i—leD m—is gr—tuite sous vinux d—ns s— version ixpressF en™iennement nommé ƒy˜—se ƒv ƒerver €ère de wƒEƒv ƒerverD ™9est un moteur ƒqfh‚ qui se ™omporte extrêmement ˜ien en environnement yv„€ ou mixteF in P mots X puiss—n™e et simpli™itéF 1.3.5 Apache 1.3.5.1 ApacheDerby †ersion ré™ente IHFIHFIFID disponi˜le sous tous les systèmes ™ompren—nt une t†wD ypen ƒour™e ep—™he PD ™9est un petit moteur ƒqfh‚ @ PwoA é™rit en t—v—F hès le r—™h—t de glouds™—pe p—r sfwD — été tr—nsférée en ypenƒour™e à ep—™he sous le nom de her˜yF sfw ™ontinue de l— distri˜uer sous le nom de glouds™—peD ƒun sous ™elui de ƒunt—v— hfF 1.4 Fil d'actualité 1.4.1 Qu'est-ce qui provoque le passage à NoSQL? v9utilis—tion de l9internet d—ns nos jours devienne indispens—˜leD pour e'e™tuer une simple re™her™he il nous f—ut des gr—nds moteurs de re™her™he qui répond à nos ˜esoinsD
  • 15. CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 10 ™es réponses ou ˜ien dit ™es données sont sto™kés quelque p—rt sur le ‡ide ‡orld ‡e˜ ™9estEàEdire le sto™k—ge se f—it sur des —r™hite™tures distri˜uées où les systèmes de gestion de ˜—se de données rel—tionnelles ne sont p—s —d—ptés —ux environnements distri˜ués requis p—r les volumes gig—ntesques de données et p—r les tr—(™s tout —ussi gig—ntesques générés p—r ™es opér—teurs don™ trois gr—ndes tend—n™es interdépend—ntes Xfigh—t—D fig …serD et gloud gomputing ™onduisent à l9—doption de „e™hnologie xoƒvF Figure IFI ! uelques ™hi'res sur l9utilis—tion du ‡e˜ 1.4.2 Les types de base NoSQL 1.4.2.1 Paradigme clé / valeur sl s9—git de l— ™—tégorie de ˜—se de données l— plus ˜—siqueF h—ns ™e modèle ™h—que o˜jet est identi(é p—r une ™lé unique qui ™onstitue l— seule m—nière de le requêterF v— stru™ture de l9o˜jet est li˜re et le plus souvent l—issé à l— ™h—rge du développeur de l9—ppli™—tion @ˆwvD tƒyxDFFFAD l— ˜—se ne gér—nt génér—lement que des ™h—înes d9o™tetsF h—ns ™e modèle on ne dispose génér—lement que des qu—tres opér—tions gre—te ‚e—d …pd—te helete @g‚…hA X ! Create X ™réer un nouvel o˜jet —ve™ s— ™lé X ™re—te@keyD v—lueAF ! Read X lit un o˜jet à p—rtir de s— ™lé X re—d@keyAF ! Update X met à jour l— v—leur d9un o˜jet à p—rtir de s— ™lé X upd—te@keyD v—lueAF ! Delete X supprime un o˜jet à p—rtir de s— ™lé X delete@keyAF
  • 16. CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 11 Figure IFP ! ƒolution xoƒv ™léGv—leur ves ˜—ses de ™e type disposent pour l— plup—rt d9une interf—™e r„„€ ‚iƒ„ permetE t—nt de pro™éder très simplement à des requêtesD et ™e™i depuis n9importe quel l—ng—ge de développementF v9—ppro™heD volont—irement très limitée de ™es systèmes sur le pl—n fon™tionnelD est r—di™—le et leur permet d9—0™her des perform—n™es ex™eptionnellement élevées en le™ture et en é™riture —insi qu9une s™—l—˜ilité horizont—le ™onsidér—˜leF ve ˜esoin de s™—l—˜ilité verti™—le est fortement réduit —u nive—u des ˜—ses p—r le ™—r—™tère très simple des opér—E tions e'e™tuéesF hu f—it de leur modèle de requêtes très simple et réduit —ux opér—tions g‚…hD ™es systèmes sont prin™ip—lement utilisés ™omme dépôt de données dès lors que les ˜esoins en termes de requêtes sont très simplesF yn les retrouve très souvent ™omme système de sto™k—ge de ™—™he ou de sessions distri˜uéesD not—mment là où l9intégrité rel—tionnelle des données est non signi(™—tiveF‘eurélien py…g‚i„D PHII“
  • 17. CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 12 1.4.2.2 Bases documentaires ves ˜—ses de données do™ument—ires sont ™onstituées de ™olle™tions de do™umentsF …n do™ument est ™omposé de ™h—mps et des v—leurs —sso™iéesD ™es dernières pouv—nt être reE quêtéesF €—r —illeursD les v—leurs peuvent êtreD soit d9un type simple @entierD ™h—ine de ™—r—™tèreD d—teDFFFAD soit ellesEmêmes ™omposées de plusieurs ™ouples ™léGv—leurF fien que les do™uments soient stru™turésD ™es ˜—ses sont dites X s™hem—lessF e ™e titreD il n9est p—s né™ess—ire de dé(nir —u pré—l—˜le les ™h—mps utilisés d—ns un do™umentF ves do™uments peuvent être très hétérogènes —u sein de l— ˜—seF ve sto™k—ge stru™turé des do™uments leur ™onfère des fon™tionn—lités dont ne disposent p—s les ˜—ses ™lésGv—leurs simples dont l— plus évidente est l— ™—p—™ité à e'e™tuer des reE quêtes sur le ™ontenu des o˜jetsF Figure IFQ ! ƒolution xoƒv ˜—se do™ument—ire yn ™onserve génér—lement une interf—™e d9—™™ès r„„€ ‚iƒ„ permett—nt d9e'e™tuer simplement des requêtes sur l— ˜—se m—is ™elleE™i est plus ™omplexe que l9interf—™e g‚…h des ˜—ses ™lésGv—leursF ves form—ts de données tƒyx et ˆwv sont le plus souvent utilisés
  • 18. CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 13 —(n d9—ssurer le tr—nsfert des données séri—lisées entre l9—ppli™—tion et l— ˜—seF hu f—it de leur ™on™eption plus simple que les ˜—ses de données rel—tionnellesD ™es ˜—ses ™onservent des perform—n™es élevéesF illes disposent p—r —illeurs de fon™tionn—liE tés très intéress—ntes en terme de )exi˜ilité du modèle do™ument—ireD ™e que les ˜—ses rel—tionnelles ne peuvent o'rirF gette dernière fon™tionn—lité leur ™onfère une popul—rité import—nteD not—mment d—ns le milieu du développement de gwƒ @gontent w—n—gement ƒystemD outilsd e gestion de ™ontenusA pour lesquels ™e modèle est très —d—ptéF 1.4.2.3 Bases orientées colonnes ves ˜—ses orientés ™olonnes sont résolument les plus ™omplexes à —ppréhender p—rmi l— mouv—n™e xoƒvF fien que l9on o˜tienne —u (n—l un s™hém— rel—tivement pro™he des ˜—ses do™ument—iresD l9org—nis—tion sousEj—™ente des données permet à ™es ˜—ses d9ex™eller d—ns les tr—itements d9—n—lyse de données et d—ns les tr—itements m—ssifs @not—mment vi— des opér—tions de type w—p‚edu™eAF fien que l9on trouve des v—ri—tions en fon™tion de l— ˜—se ™onsidéréeD les ™on™epts essentiels sont les suiv—nts X ! golonne X il s9—git de l9entité de ˜—se représent—nt un ™h—mp de donnéeF gh—que ™oE lonne est dé(nie p—r un ™ouple ™lé G v—leurF …ne ™olonne ™onten—nt d9—utres ™olonnes est nommée superE™olonneF Figure IFR ! ƒolution xoƒv f—ses orientées ™olonnes ! p—mille de ™olonnes X il s9—git d9un ™onteneur permett—nt de regrouper plusieurs ™olonnes ou superE™olonnesF ves ™olonnes sont regroupées p—r ligne et ™h—que ligne
  • 19. CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 14 est identi(ée p—r un identi(—nt uniqueF illes sont génér—lement —ssimilées —ux t—˜les d—ns le modèle rel—tionnel et sont identi(ées p—r un nom uniqueF Figure IFS ! ƒolution xoƒv f—ses orientées f—mille de ™olonnes ves superE™olonnes situées d—ns les f—milles de ™olonnes sont souvent utilisées ™omme les lignes d9une t—˜le de jointure d—ns le modèle rel—tionnelF gomp—r—tivement —u modèle rel—tionnelD les ˜—ses orientée ™olonnes o'rent plus de )exi˜ilitéF sl est e'et possi˜le d9—jouE ter une ™olonne ou une super ™olonne à n9importe quelle ligne d9une f—mille de ™olonnesD ™olonnes ou superE™olonne à tout inst—ntF 1.4.2.4 Paradigme graphe ge p—r—digme est le moins ™onnu de ™eux de l— mouv—n™e xoƒvF ge modèle s9—ppuie prin™ip—lement sur deux ™on™epts X d9une p—rt l9utilis—tion d9un moteur de sto™k—ge pour les o˜jets @qui se présentent sous l— forme d9une ˜—se do™ument—ireD ™h—que entité de ™ette ˜—se ét—nt nommée n÷udAF h9—utre p—rtD à ™e modèleD vient s9—jouter un mé™—nisme perE mett—nt de dé™rire les —r™s @rel—tions entre les o˜jetsAD ™euxE™i ét—nt orientés et dispos—nt de propriétés @nomD d—teDFFFAF €—r essen™e ™es ˜—ses de données sont nettement plus e0™—™es que le modèle rel—E tionnelD pour tr—iter les pro˜lém—tiques liées —ux rése—ux @™—rtogr—phieD rel—tions entre personnesDFFFAF in e'etD lorsqu9on utilise le modèle rel—tionnelD ™el— né™essite un gr—nd nom˜re d9opér—tions ™omplexes pour o˜tenir des résult—tsF
  • 20. CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 15 Figure IFT ! ƒolution xoƒv p—r—digme gr—phe 1.4.3 Panorama des solutions NoSQL existantes yn dénom˜re —™tuellement une douz—ine de solutions exist—ntesD qu9elles soient de type X ! f—se ™léGv—leurD ™omme ‚edisD ‚i—kD †oldemortF ! f—se do™ument—ireD ™omme wongohfD gou™hhfD „err—storeF ! f—se orientée ™olonneD ™omme g—ss—ndr—D em—zon ƒimplehfD qoogle fig„—˜leD rf—seF ! f—se orientée gr—pheD ™omme xeoRjD yrienthfF h—ns l— mouv—n™e xoƒvD les gr—nds noms des ˜—ses de données propriét—ires sont qu—siment —˜s™entsD les solutions ™itées ™iEdessus ét—nt soient open sour™eD soit proposées en ƒ——ƒF ves produits issus du monde ƒ——ƒ et proposés sur ™e mode uniquementD prin™ip—leE ment portés p—r qoogle et em—zonD font p—rtie intégr—nte de l9o're €——ƒ @€l—tform —s — ƒervi™eA miseà disposition des développeurs d—ns le ™—dre des fr—meworks de développeE ments ™loudsF ves produits open sour™e ™onstituent l— m—jorité de l9o're xoƒvD et l9on —ssiste à une réelle montée de ™es solutions d—ns ™e se™teurD souvent portée p—r des ™ontri˜uteurs import—nts ™omme p—™e˜ookD „witterD vinkedsnD FFF …n ™ert—in nom˜re de produits ont été développés pour les us—ges internes de ™es gr—nds —™teurs de l9snternetD puis li˜érés d—ns des ét—ts d9—v—n™ement très import—ntD puisque déjà en produ™tion pour ™es gr—nds sites we˜F xotons que l— fond—tion ep—™he joue i™i en™ore un rôle primordi—l d—ns ™es projetsF
  • 21. CHAPITRE 1. GÉNÉRALITÉS SUR LES SGBDS 16 1.5 Conclusion ge ™h—pitre illustre l— disponi˜ilité de nom˜reux ƒqfhs sur le m—r™hé les uns sont free ou p—y—nts et d9—utre open sour™e où sous li™en™e ™ommer™i—leF it m—lgré les limites des systèmes de gestion de ˜—se de données rel—tionnels et l9—pp—rition du xoƒv @xot ynly ƒvAD ils restent indispens—˜les et toujours en progressionD leur utilis—tion dépend des ˜esoins des entreprises d—ns di'érents dom—ines tels que le eE™ommer™eD les dossiers médi™—uxD les p—iementsD l— gestion des ressour™es hum—ines FFFet™F v— pro˜lém—tique est toujours posée et ™ritique ™omment ™hoisir le meilleur ƒqfh d—ns ™ette p—noplie de ƒqfhsF g9est à ™ette pro˜lém—tiqueD qu9on v— ess—yer de donner quelques éléments de réponseF
  • 22. Chapitre 2 Présentation des SGBDs étudiés 2.1 Introduction h—ns le milieu professionnelD on retrouve prin™ip—lement des ƒqfh‚ ™lientGserveur même si les solutions en (™hiers p—rt—gés ont eu leur heure de gloire et sont en™ore utilisées d—ns ™ert—ines —ppli™—tionsF v9—pp—rition de ƒqfh‚ ™lientGserveur gr—tuits — fortement ™ontri˜ué à popul—riser ™e modèle ™es dernières —nnéesF ve modèle ™lientGserveur né™essite génér—lement l— présen™e d9un serveurD qui tr—ite les requêtes tr—nsmises p—r le ™lient et lui retourne le résult—tF h—ns ™e ™omp—r—tif nous —vons ™hoisi R ƒqfhs X deux sont freeD les deux —utres sont p—y—ntsD un open sour™e et les trois —utres nonF heux font p—rtie des produits lourds et deux des légersF 2.2 SQL server 2.2.1 Dénition €roduit p—r wi™rosoftD ƒv ƒerver est un système de gestion de ˜—ses de données rel—tionnellesF ve sto™k—geD l— m—nipul—tion et l9—n—lyse de ™es données se font —u sein de son moteur de ˜—ses de donnéesF ge servi™e permet l— ré—lis—tion de nom˜reuses —ppli™—tionsD requêtesD et tr—ns—™tionsD not—mment grâ™e —u l—ng—ge „Eƒv @„r—ns—™tE ƒvAF‘p—˜ien gel—i—D PHHQ“ 2.2.2 Avantages €—rmi les —v—nt—ges de ƒv ƒerver nous ™itons X
  • 23. CHAPITRE 2. PRÉSENTATION DES SGBDS ÉTUDIÉS 18 • edministr—tion —iséeF • pon™tion d9—udit évoluéeF • sndépend—n™e entre les diverses ˜—sesD f—™ilit—nt l9intégr—tion de plusieurs —ppli™—tifs d—ns une même inst—n™eF • …ne des ˜—ses les plus perform—ntes sous ‡indows en ™on(gur—tion p—r déf—utF • yptimiseur st—tistique enri™hi à )ux tenduF • v—ng—ge „Eƒv très ™onvivi—lD intégr—tion de gv‚F • qestion de l9index—tion textuelleF • xive—u de ƒv très près de l— norme ƒv et implémente presque toutes les possiE ˜ilités de ƒvF • ƒervi™es ‡e˜ et ƒupport ˆwvF • yrdonn—n™eur intégréF • gompression des données et des s—uveg—rdesF 2.2.3 Inconvénients w—lgré tous ses —v—nt—gesD le ƒv ƒerver — des in™onvénients X • histri˜utions fortement liées —u système d9exploit—tionF • tungle des versionsD m—is fon™tionn—lités ™—ntonnées d—ns les éditions interpriseD heveloper et ƒt—nd—rdF • wonoEpl—teforme @wƒ ‡indowsAF • hepuis l— version PHHSD plus de prise dire™te sur les t—˜les système @rempl—™ées p—r de vues systèmeAF • „oujours p—s de ™luster @hormis en —™tifEp—ssifD en se ˜—s—nt sur le ™luster yƒAF • €—s ™erti(é ƒvtD p—s d9intégr—tion t—v—D orient—tion g5F • €—s de ™ontr—intes d9uni™ité multi nullF 2.3 Oracle DB 2.3.1 Dénition yr—™leD édité p—r yr—™le gorpor—tion @qui édite ég—lement wyƒvA est un ƒqfh‚ p—y—ntF ƒon ™oût élevé f—it qu9il est prin™ip—lement utilisé p—r des entreprisesF yr—™le gère trés ˜ien de gr—nds volumes de donnéesF sl est inutile d9—™heter une li™en™e or—™le pour un projet de petite t—illeD ™—r les perform—n™es ne seront p—s déférentes de ™elles de wyƒv ou d9un —utre ƒqfh‚F €—r ™ontreD pour des projets ™onséquents@plusieurs ™ent—ines de qo de donnéesAD yr—™le ser— ˜ien plus perform—ntF €—r —illeursD yr—™le dispose d9un l—ng—ge pro™édur—l très puiss—nt @du moins plus puiss—nt que le l—ng—ge pro™édur—l de wyƒvA X
  • 24. CHAPITRE 2. PRÉSENTATION DES SGBDS ÉTUDIÉS 19 le €vGƒvF 2.3.2 Avantages gomme tout ƒqfh nous indiquons quelques —v—nt—ges d9yr—™le X • ‚i™hesse fon™tionnelleF • pon™tion d9—udit évoluéF • ‚ow vevel ƒtor—ge ƒe™urity @‚vƒƒA X permet de ne f—ire —pp—r—ître que ™ert—ines lignes des t—˜les pour un utilis—teurGune —ppli™—tion donnéeF • €—r—llélismeD ™—™hes nommésD h—ute disponi˜ilitéF • €ro™édures sto™kés en €vEƒql @l—ng—ge propriét—ire yr—™leD orienté eheA ouFFF en te†e @depuis l— version VFIFUA ™e qui peut s9—vérer utile pour les équipes de déveE loppementF • essist—nts perform—nts vi— yr—™le w—n—ger ƒerverD possi˜ilité de gérer en interne des tâ™hes et des —l—rmesF • qestion ™entr—lisée de plusieurs inst—n™esF • gon™ept unique de retour —rrière @pl—sh˜—™kAF • €érennité de l9éditeur X —ve™ plus de RH • ‚égl—ges (ns X d—ns l— mesure où l9on ™onn—it su0s—mment le moteurD presque tout est p—r—métr—˜leF • e™™ès —ux données système vi— des vuesD ˜ien plus —isément m—nipul—˜le que des pro™édures sto™kéesF • ƒervi™es ‡e˜D support ˆwv • yrdonn—n™eur intégré • gompression des données et des s—uveg—rdes • ƒupport te™hnique yrion extrêmement ri™he et fourniF 2.3.3 Inconvénients ves in™onvénients d9yr—™le sont les suiv—nts X • €rix élevéD t—nt —u point de vue des li™en™es que des ™ompos—nts m—tériels @‚ewD g€…A à fournir pour de ˜onnes perform—n™esF • edministr—tion ™omplexeD liée à l— ri™hesse fon™tionnelleF • port dem—ndeur de ressour™esD ™e qui n9—rr—nge rien —u point pré™itéD yr—™le est ˜ien plus gourm—nd en ressour™e mémoire que ses ™on™urrentsD ™e qui implique un investissement m—tériel non néglige—˜leF • wét—Emodèle propriét—ireD loin de l— normeF • qestion des verrous mortels m—l ™onçue @suppression d9une ™omm—nde ˜loqu—nte s—ns roll˜—™kAF
  • 25. CHAPITRE 2. PRÉSENTATION DES SGBDS ÉTUDIÉS 20 • …ne qu—ntité des ˜ugs proportionnels à l— ri™hesse fon™tionnelleD surtout sur les dernières versionsF • qestion err—tique des rôles et privilèges @p—s possi˜le de donner des droits sur des s™hém—s p—rti™uliers s—ns p—sser p—r leurs o˜jetsD dés—™tiv—tion des rôles lors d9exéE ™ution de p—™k—gesFFFA • €—s de type —utoEin™rément dé™l—r—tif X les séquen™es ne peuvent être dé™l—r—tivement dédiées à une t—˜le spé™i(que @risque de mél—ngeA • xom˜reuses f—illes de sé™urités liées à l9—r™hite™ture elleEmêmeF 2.4 MySQL 2.4.1 Dénition wyƒv est un ƒqfh‚ qui utilise le l—ng—ge ƒvD et f—it p—rti des plus utilisésF ƒ— popul—rité est due en gr—nde p—rtie —u f—it qu9il s9—git d9un logi™iel ypen ƒour™eD ™e qui signi(e que son ™ode sour™e est li˜rement disponi˜le et que qui™onque qui en ressent l9envie etGou le ˜esoin peut modi(er wyƒv pour l9—méliorer ou l9—d—pter à ses ˜esoinsF …ne version gr—tuite de wyƒv est p—r ™onséquent disponi˜leF À noter qu9une version ™ommer™i—le p—y—nte existe ég—lement ‘ghristophe ge‚€ixeD PHHT“F 2.4.2 Avantages ves —v—nt—ges de wyƒv sont ™omme suit X • ƒolution très ™our—nte en hé˜ergement pu˜li™F • „rès ˜onne intégr—tion d—ns l9environnement ep—™heG€r€ • ypenƒour™eD ˜ien que les ™ritères de li™en™e soient de plus en plus di0™iles à supE porterF • †ersion ™luster depuis l— version RF • ordonn—n™eur et p—rtitionnement dès l— version SFIF • p—™ilité de déploiement et de prise en m—inF • €lusieurs moteurs de sto™k—ge —d—ptés —ux di'érentes pro˜lém—tiquesD ™on(gur—˜le —u nive—u t—˜leF • wulti pl—teEforme vinuxD ‡indowsD yƒˆD …nixFFFe™tF 2.4.3 Inconvénients • xe supporte qu9une f—i˜le p—rtie des st—nd—rds ƒvEWPF • ƒupport in™omplet des triggers et pro™édures sto™kéesF • essez peu de ri™hesse fon™tionnelleF
  • 26. CHAPITRE 2. PRÉSENTATION DES SGBDS ÉTUDIÉS 21 • w—nque de ro˜ustesse —ve™ de fortes volumétriesF • €—s d9hérit—ge de t—˜leF • €—s de vue m—téri—liséeF • gluster p—r ™lon—ge de ˜—se X imp—™t prépondér—nt sur l— volumétrieF 2.5 MS Access 2.5.1 Dénition wƒ e™™ess ou wi™rosoft e™™ess est un logi™iel édité p—r wi™rosoft @™omme son nom l9indiqueFFFAD p—r ™onséquentD ™9est un logi™iel p—y—nt qui ne fon™tionne que sous ‡indowsF sl n9est p—s du tout —d—pté pour gérer un gr—nd volume de données et — ˜e—u™oup moins de fon™tionn—lités que les —utres ƒqfh‚F ƒon —v—nt—ge prin™ip—l est l9interf—™e gr—phique intuitive qui vient —ve™ le logi™ielF 2.5.2 Avantages • „rès puiss—nt et très ludiqueD il —pporte un gr—nd nom˜re d9outils pour ré—liser des outils de reporting de donnéesF €ossi˜ilité de s9en servir ™omme interf—™e sur une ˜—se ƒvƒerver ou ™onne™té à une @desA liste@sA‡ƒƒF • sl ™ontient une gr—nde série d9outils de ™onversion de donnéesD pour ré™upérer ou exporter depuis presque n9importe quel form—t vers n9importe quel form—tF • sl ™ontient une gr—nde série d9outils de ™onversion de donnéesD pour ré™upérer ou exporter depuis presque n9importe quel form—t vers n9importe quel form—tF • ves m—™ros permettent à des néophytes de se l—n™er d—ns une forme —llégée de l9—utom—tis—tionF • u—ntité d9—ssist—nts dirige—nt l9utilis—teur vers une première solutionF • porte intégr—tion à l— ƒuite wi™rosoft y0™eG†feD déjà fortement rép—ndue en enE trepriseF • €ossi˜ilité de développer des —ppli™—tions ‚untime évit—nt —insi l9—™h—t m—ssif de li™en™es e™™ess sur numér—ireF 2.5.3 Inconvénients • ve moteur ti„ ét—nt un moteur pi™hier D il est gourm—nd en ressour™es rése—u et ne ™onvient p—s pour les—ppli™—tions dist—ntesF • ve système de verrouill—ge des enregistrements peut induire des mess—ges d9—vertisE sements si deux utilis—teurs ™her™hent à é™rire simult—nément d—ns une même p—ge de donnéesF v— ™onsult—tion est p—r™ontre multiEutilis—teurF
  • 27. CHAPITRE 2. PRÉSENTATION DES SGBDS ÉTUDIÉS 22 • wonoEpl—teforme @wƒ ‡indowsAF • x9implémente p—s ™omplètement les normes ƒvF gert—ines options permettent né—nmoins de p—sser du ƒvEe™™ess à une é™riture ™onforme à l— norme exƒsWPD m—is elles sont peu ™onnues et peu utiliséesF • v— pl—ie du hfe en entreprise X son utilis—tion ouverte —ux dé˜ut—nts risque de l—isser )eurir une kyrielle d9—ppli™—tionsGde ˜—se de données s—ns ™ontrôle —u sein de l9entrepriseF 2.6 Conclusion gh—™un des ƒqfhs ™ités d—ns ™e ™h—pitre — des points forts et des points f—i˜les p—r r—pport à l9—utreD m—is ™hoisir un p—rmi les —utres se voit toujours ™omme une vr—ie proE ˜lém—tiqueD même pour les experts du dom—ineF €our —pporter quelques éléments de réponse à ™ette questionD le ™h—pitre suiv—nt —˜orE der— un ™omp—r—tif entre les qu—tre ƒqfhs qui (xe ™omme o˜je™tif d9—ssister les utilis—E teurs d—ns leurs ™hoixD —v—nt d9investir et ™ommettre l9irrép—r—˜leF
  • 28. Chapitre 3 Comparatif entre les 04 SGBDs (Oracle, SQL Server, MySQL, MS Access) 3.1 Introduction xotre ˜ut d—ns ™e projet de (n d9étude est de donner des éléments de réponse —ux utilis—teurs pour ™hoisir le ƒqfh ™onven—˜leF h—ns ™e dernier ™h—pitreD nous —llons présenter l9étude ™omp—r—tive suivieD nous ™omE mençons p—r une présent—tion du m—tériel utiliséD une des™ription de l— ˜—se de données sur l—quelle on fer— nos di'érents testsD —ve™ une expli™—tion des ét—pes de migr—tion de l— ˜—se données vers les di'érents ƒqfhsD puis une présent—tion des di'érents ™ritères de ™omp—r—isonD —insi que les résult—ts o˜tenusF 3.2 Conguration du Hardware v— ™on(gur—tion du €g sur lequel le ™omp—r—tif — été e'e™tué est ™omme suit X • „ype X v—ptopF • ƒystème d9exploit—tion X ‡indows U idition p—mili—l €remium Y • p—˜ri™—nt X eƒ…ƒ„eu gomputer sn™F • wodèle X eƒƒ…ƒ xote˜ook ƒeries • iv—lu—tion X RFS sndi™e de perform—n™e ‡indowsF • €ro™esseur X sntel @‚A €entium@‚A g€… fWSH d PFIHqrz PFIHqrz • wémoire inst—llée @‚ewA X RFHH qo
  • 29. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 24 • „ype du système X système d9exploit—tion TR ˜itsF 3.3 Description de la base de données xotre tr—v—il — été e'e™tué sur l— ˜—se de données des ™—rtes grises de l— wil—y— de „lem™en ˜—™kup du QHGIHGPHIQD f—ite sous wƒ ƒv ƒerver PHHSD ™omport—nt PS t—˜les en tot—litéF 3.3.1 Listes des tables de la base de données xous ™itons ™iEdessous une listes des t—˜les de l— ˜—se de données X IF „—˜le g—rrosserie X ™ontient HR ™h—mps et IRU enregistrementsD g—rrosseries des véhi™ulesF PF „—˜le g—rte X ™ontient TV ™h—mps et PSISTV enregistrementsD ™9est l— t—˜le ™omporE t—nt le m—ximum d9inform—tions ™on™ern—nt les véhi™ules et leurs propriét—iresF QF „—˜le gommune X ™ontient HR ™h—mps et SQ enregistrementsDves SQ ™ommunes de l— wil—y— de „lem™enF RF „—˜le pon™tion X ™ontient HR ™h—mps et RI enregistrementsD ves fon™tions des proE priét—iresF SF „—˜le qeqi X ™ontient HR ™h—mps et IHWW enregistrementsDves inform—tions sur les g—ges des véhi™ulesF TF „—˜le qenre X ™ontient HQ ™h—mps et PU enregistrementsD…ne liste des genres des véhi™ulesF UF „—˜le rsƒ„y X ™ontient SQ ™h—mps et RIQPRU enregistrementsDv9historique desproE priét—ires des véhi™ulesF VF „—˜le w—rque X ™ontient HR ™h—mps et IHSH enregistrementsDves m—rques des véhiE ™ulesF WF „—˜le wodif•—v™ X ™ontient IU ™h—mps et PUHPV enregistrementsDv— modi(™—tion des ™—r—™téristiques des véhi™ulesF IHF „—˜le wodif•ƒtd X ™ontient PR ™h—mps et PSQWV enregistrementsDv— modi(™—tion des inform—tions des propriét—iresF IIF „—˜le xuldisp X ™ontient HP ™h—mps et TII enregistrementsDves numéros d9imm—triE ™ul—tion de ™h—que —nnée p—r ™—tégorieF IPF „—˜le xumƒerennule X ™ontient HU ™h—mps et TUUU enregistrementsDves numéros de série des ™—rtes grise —nnuléesF
  • 30. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 25 IQF „—˜le y€€•we„ X ™ontient HU ™h—mps et RPIR enregistrementsDyppositions sur les véhi™ules p—r m—tri™uleF IRF „—˜le y€€•„ƒ X ™ontient HW ™h—mps et VPU enregistrementsD yppositions sur les véhi™ules p—r type et numéro de sérieF ISF „—˜le €ermis X ™ontient PU ™h—mps et VP enregistrementsD €ermissions des utilis—E teursF ITF „—˜le €oste X ™ontient HP ™h—mps et WHV enregistrementsD ves postes de s—isie —utoE risée pour ™h—que utilis—teurF IUF „—˜le €†mine X ™ontient HQ ™h—mps et TRWW enregistrementsDves inform—tions des €† de mineF IVF „—˜le uitt—n™e X ™ontient HQ ™h—mps et IH enregistrementsD ves mont—nts des quitE t—n™esF IWF „—˜le ƒ…€•ge‚„i X ™ontient QR ™h—mps et UHPR enregistrementsD viste des ™—rtes grise suppriméesF PHF „—˜le ƒ…€•h…€ X ™ontient HT ™h—mps et SWH enregistrementsD viste des ™—rtes grise dupli™—t—s suppriméesF PIF „—˜le ƒ…€•pg X ™ontient HW ™h—mps et UUVQ enregistrementsD viste des (™hes de ™ontrôles suppriméesF PPF „—˜le ƒ…€•yw X ™ontient HT ™h—mps et IITS enregistrementsD ves oppositions p—r m—tri™ule —nnuléesF PQF „—˜le ƒ…€•y„ƒ X ™ontient HU ™h—mps et IQ enregistrementsD ves oppositions p—r type et numéro série —nnuléesF PRF „—˜le ƒ…€•†q X ™ontient HU ™h—mps et UWTQ enregistrementsD viste des g—ges —nE nulésF PSF „—˜le ‡sve‰e X ™ontient HR ™h—mps et QWR enregistrementsD viste des wil—y—s plus leurs d—ir—sF 3.4 Migration vers les autres SGBDs xotre projet — pour sujet l— ™omp—r—ison entre les ƒqfhs ™hoisis @wƒ ƒv ƒerverD yr—™leD wyƒv et wƒ e™™essA ™omme il est mentionné —u p—re —v—ntD —lors on — f—it une migr—tion de l— même fhh vers les HQ —utres ƒqfhsD pour déterminer les perform—n™es de ™h—™un de ™es ƒqfhs en ten—nt ™ompte du type du h—rdw—re utilisé et les requêtes ™hoisies pour l9interrog—tion de l— fhhD pour —˜outir à l— (n à des résult—ts d9év—lu—tion ™on™retsF
  • 31. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 26 3.4.1 Migration de la base de données de MS SQL Server vers MS Access xous —vons f—it une import—tion des données à p—rtir de ƒv ƒerver vers wƒ e™™ess à l9—ide de l9outil de l9import—tion d—ns wƒ e™™essF ves ét—pes à suivre sont ™omme suit X Figure QFI ! wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HI Figure QFP ! wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HP
  • 32. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 27 Figure QFQ ! wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HQ Figure QFR ! wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HR
  • 33. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 28 Figure QFS ! wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HS sele™tion des t—˜les ™onten—nts des données Figure QFT ! wigr—tion de l— fhh ƒv ƒerver vers wƒ e™™ess ét—pe HT
  • 34. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 29 Figure QFU ! f—se de données des ™—rtes grise sous wƒ e™™ess
  • 35. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 30 3.4.2 Migration de la base de données de MS SQL Server vers MySQL v— wigr—tion — été f—ite —ve™ l9outil wigr—tion ‡iz—rd fournis p—r le wyƒv sous les ét—pes suiv—ntes X Figure QFV ! wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HI Figure QFW ! wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HP
  • 36. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 31 Figure QFIH ! wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HQ Figure QFII ! wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HR Figure QFIP ! wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HS
  • 37. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 32 Figure QFIQ ! wigr—tion de l— fhh ƒv ƒerver vers wyƒv ét—pe HT Figure QFIR ! v— ˜—se de donné des ™—rtes grises sous wyƒv
  • 38. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 33 3.4.3 Migration de SQL Server vers Oracle : v— wigr—tion — été f—ite —ve™ un utilit—ire iƒp h—t—˜—se wigr—tion „oolkit sous les ét—pes suiv—ntes X Figure QFIS ! wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HI Figure QFIT ! wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HP
  • 39. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 34 Figure QFIU ! wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HQ Figure QFIV ! wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HR Figure QFIW ! wigr—tion de l— fhh ƒv ƒerver vers yr—™le ét—pe HS
  • 40. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 35 3.5 Comparatif 3.5.1 Outils d'administration ƒqfhs yr—™le ƒv ƒrver wyƒv wƒ e™™ess yutils d9—dmiE nistr—tion €uiss—nts m—is l— ™onsole d9—dE ministr—tion n9est p—s —ssez simple ve plus simple à utiliser m—is ne fon™tionne que sous x„ p—™ile à utiliser sous plusieurs pl—tesEformes ƒimple à utiliE ser m—is ne fon™E tionne que sous ‡indows 3.5.2 Prix ƒqfhs yr—™le ƒv ƒrver wyƒv wƒ e™™ess €rix €—y—ntD ™hère p—r r—pport —ux petites entreE prises environ WSHHH6 les versions p—y—ntes enviE ron IPTWP6 qr—tuit et open sour™e inviron QIFPT6 3.5.3 Capacité de stockage ƒqfhs yr—™le ƒv ƒrver wyƒv wƒ e™™ess g—p—™ité de stoE ™k—ge …n sto™k—ge suE périeur à IT „o SPR €o entre P qo et R qo tous dépond du système d9exE ploit—tion P qo moins l9esE p—™e né™ess—ire —ux o˜jets sysE tème 3.5.4 Performence v— ™omp—r—ison s9est f—it à tr—vers un ensem˜le de requêtes simples et —utres m—ssives pour —voir les di'érents temps de réponse de ™h—que ƒqfhF
  • 41. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 363.5.4.1Req1lecture.Sélectionnertouslesnoms,prénoms,datesdenaissancesdespropriétairesayantsdes véhiculesdemarquePEUGEOT. ƒqfhsyr—™leƒvƒrverwyƒvwƒe™™ess ƒynt—xeƒele™t nomDprenomDd—ten from™—rtewhere m—rquea48 m—rque4Y€i…qiy„ ƒele™t nomDprenomDd—ten from™—rtewhere m—rquea4€i…qiy„4 sele™t nomDprenomDd—ten from™—rtewhere m—rquea4€i…E qiy„4 ƒivig„ nomDprenomDd—ten p‚yw d˜o•ge‚„iwhere m—rquea4€i…qiy„4 x˜rd9enreE gistrements retournés IVQPTIVQPTIVQPTIVQPT „empsderéE ponse Pse™Pse™Qse™Qse™
  • 42. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 373.5.4.2Req2lecture.Sélectionnertouslesenregistrementsdelatablecarteoùladated'établissementdescartes grisesestlimitéentrele02/01/2013et30/10/2013 ƒqfhsyr—™leƒvƒrverwyƒvwƒe™™ess ƒynt—xeƒele™tBfrom ge‚„iwhered—teeE t—˜b4HPFHIFPHIQ 4—ndd—teet—˜ `4QHFIHFPHIQ4 ƒele™tBfrom™—rte ‡ri‚i@d—teeE t—˜fi„‡iix gyx†i‚„@he„iE „swiD4PHIQEHIEHP HHXHHXHH4DIHPAexh gyx†i‚„@he„iE „swiD4PHIQEIHEQH HHXHHXHH4DIHPAA sele™tBfrom™—rte whered—teet—˜˜etE ween4PHIQEHIEHP4—nd 4PHIQEIHEQH4 ƒivig„ d˜o•ge‚„iFB p‚ywd˜o•ge‚„i ‡ri‚i @@@d˜o•ge‚„iFd—E teet—˜Ab5IGIGPHIQ5 end@d˜o•ge‚„iF d—teeE t—˜A`5IHGQIGPHIQ 5AA x˜rd9enreE gistrements retournés SIRVRSIRVRSIRVRSIRVR „empsderéE ponse Pse™Vse™QFRUse™Qse™
  • 43. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 383.5.4.3Req3jointuresimple.Sélectionnernoms,prénomsetdatedenaissancedespropriétairesayantdes véhiculesgagés:jointureentrelatablecarteetlatablegage. ƒqfhsyr—™leƒvƒrverwyƒvwƒe™™ess ƒynt—xeƒivig„ ™—rteFm—tri™uleD ™—rteFnomD ™—rteFprenomD ™—rteFd—tenD ™—rteFd—teet—˜D g—geFm—tri™ule p‚ywge‚„iD g—ge‡ri‚i g—geFm—tri™ulea ™—rteFm—tri™uleY ƒivig„m—tri™uleD nomDprenomDd—E tenDd—teet—˜p‚yw ge‚„i‡ri‚i @m—tri™ulesx@ƒiE vig„w—tri™ule p‚ywqeqiAA ƒivig„m—tri™uleD nomDprenomDd—E tenDd—teet—˜p‚yw ge‚„i‡ri‚i @m—tri™ulesx@ƒiE vig„w—tri™ule p‚ywqeqiAA ƒivig„m—triE ™uleDnomDprenomD d—tenDd—teet—˜ p‚ywd˜o•ge‚„i ‡ri‚i@m—triE ™ulesx@ƒivig„ w—tri™ulep‚yw d˜o•qeqiAAY x˜rd9enreE gistrements retournés IHUHIIHUHIIHUHIIHUHI „empsderéE ponse Pse™Ise™ISse™PFSTse™
  • 44. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 393.5.4.4Req4jointurecomplexe.lespropriétairesayantsdesvéhiculessousoppositiondepuisle02/01/2013par ordrealphabétiquedesnoms. ƒqfhsyr—™leƒvƒrverwyƒvwƒe™™ess ƒynt—xeƒivig„ ™—rteFm—tri™uleD ™—rteFnomD ™—rteFprenomD ™—rteFd—tenD y€€•we„Fm—tri™uleD y€€•we„Fd—te p‚ywge‚„iD y€€•we„‡ri‚i @y€€•we„Fm—tri™ule a™—rteFw—tri™ule—nd y€€•we„Fd—te b4QHFIHFPHIQ4y‚E hi‚f‰nomY ƒivig„m—tri™uleD nomDprenomDd—E tenp‚ywge‚„i ‡ri‚i@m—triE ™ulesx@ƒivig„ m—tri™ulep‚yw y€€•we„‡ri‚i @d—teb4PHIQEHIEHP4A y‚hi‚f‰nom ƒivig„m—tri™uleD nomDprenomDd—E tenp‚ywge‚„i ‡ri‚i@m—triE ™ulesx@ƒivig„ m—tri™ulep‚yw y€€•we„‡ri‚i @d—teb4PHIQEHIEHP4A y‚hi‚f‰nom ƒivig„m—tri™uleD nomDprenomDd—ten p‚ywd˜o•ge‚„i ‡ri‚i@m—triE ™ulesx@ƒivig„ m—tri™ulep‚yw d˜o•y€€•we„ ‡ri‚i@d—teb5HP GHIGPHIQ5AAA y‚hi‚f‰nomY x˜rd9enreE gistrements retournés PQRPQRPQRPQR „empsderéE ponse HFRHse™HFRSse™HFISse™HFTPse™
  • 45. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 40 3.5.5 Résultats obtenus ve ™omp—r—tif ré—lisé nous — permis de tirer quelques résult—ts sur l9utilis—tion de ™es HR ƒqfhs ™ommenç—nt p—r X • Oracle : gonnu p—r le le—der des ƒqfhs ™9est le ƒqfh —déqu—t —ux gr—ndes enE treprises m—lgré son prix élevé m—is s— ™—p—™ité de sto™k—ge et ™es outils de sé™urité de données sont import—ntsD en f—it en théorie le sto™k—ge d9yr—™le est illimité m—is en pr—tique il peut ¢tre supérieur à IT „o m—is utiliser yr—™le né™essite des gr—ndes ™ompéten™es à l9inst—ll—tion et à l9—dministr—tionF • SQL Server : ™9est un ƒqfh très puiss—ntD ro˜uste —ve™ une interf—™e ergonomique et f—™ile à utiliserD s— ™—p—™ité de sto™k—ge des données est —ussi import—nte m—is un gr—nd pro˜lème —ve™ ƒv ƒerver est dédié —ux entreprises utilis—nt le ƒystème d9exploit—tion ‡indows seulementF • MySQL : ™9est le plus popul—ire —u monde —ve™ s— vitesse supérieureD s— (—˜ilité et f—™ilité d9utilis—tionD son point fort est d9¢tre gr—tuit et peux être utilisé même p—r les dé˜ut—nts —u dom—ineF • MS Access : ™9est le ƒqfh ™onven—˜le pour les petites —ppli™—tionsD s— ™—p—™ité de sto™k—ge est limitée m—is s— r—pidité est très rem—rqu—˜leF xous ré™—pitulons les résult—ts o˜tenus d—ns l9histogr—mme ™iEdessous X Figure QFPH ! g—r—™téristiques des ƒqfhs
  • 46. CHAPITRE 3. COMPARATIF ENTRE LES 04 SGBDS (ORACLE, SQL SERVER, MYSQL, MS ACCESS) 41 3.6 Conclusion ve ˜ut de notre projet de (n d9étude est de ré—liser un ™omp—r—tif ™on™ret sur les ƒqfhs p—rmi les plus ™onnus d—ns le monde inform—tiqueD en se ˜—s—nt sur des ™ritères ˜ien dé(nis qui restent des f—™teurs de témoign—ge sur les perform—n™es de ™h—™un entre euxF sl f—ut dire —ussi que le tr—v—il n9ét—it p—s f—™ileD not—mment l— migr—tion de l— ˜—se de données et l9inst—ll—tion de ™ert—ins ƒqfh ™itons l9or—™le à titre d9exempleF in (nD on ne peut p—s dire qu9un ƒqfh est meilleur que l9—utreD le ™hoix dépend des ˜esoins et des moyens de ™h—que utilis—teur @entrepriseAF
  • 47. Conclusion générale h—ns le ™—dre de notre projet de (n d9étudeD l9o˜je™tif ™i˜lé ét—it donner des indi™—teurs —ux utilis—teurs d—ns les di'érents environnements m—térielElogi™ielD gr—ndesEpetites enE treprisesD —m—teursEprofessionnelsD privésEét—tiquesD qui vont leur servir ™omme éléments de ˜—ses d—ns leurs ™—hiers de ™h—rgeF v9étude ™omp—r—tive développée s9est —ppuyée sur les di'érents ™ritères suiv—nts X • ves outils d9—dministr—tionF • ves prix des ƒqfhs p—y—ntsF • g—p—™ité de sto™k—geF • it l— perform—n™e de ™h—™un des ƒqfhs ™hoisisF ves résult—ts o˜tenus ont été très ™onv—in™—nts et détermin—nts pour —ssister les dé™iE deurs d9ét—˜lissements X hire™teursD inform—ti™iensD (n—n™iers et enseign—ntsD pour d9évenE tuelles prises de dé™isions qui sont jugées primordi—les pour l9—venir de n9importe quelle entrepriseF in(nD ™omme d—ns tout tr—v—il des perspe™tives —uront toujours lieu à —™™omplir dont nous ™itons une liste non exh—ustive des dites —mélior—tions sus™epti˜les d9être ré—lisées ultérieurement à ™e projet X ! …tiliser un vr—i serveur —ve™ une ™on(gur—tion puiss—nte et un système d9exploit—tion dédié —ux serveurs tel que ‡indows ƒerver PHHV ou d9—utre d—ns le ˜ut de minimiser les temps de réponse des ƒqfhs —ux di'érentes requêtes quelque sois simples ou ™omplexesF ! héveloper une —ppli™—tion qui interroge les ƒqfhs depuis les postes ™lients et qui ™—l™ule —utom—tiquement les temps de réponseF ! in(n nous pensons à tr—v—iller d—ns le future sur le xoƒv d—ns le ˜ut de ré—liser une étude ™omp—r—tive entre ™es di'érents p—r—digmes et développer une —ppli™—tion ‡e˜ —pprouv—nt les résult—ts issu de ™ette ™omp—r—isonF
  • 48. Bibliographie ‘ghristophe ge‚€ixeD PHHT“ ghristophe ge‚€ixeF gomp—r—ison de ƒqfh li˜res X l—ng—geD triggersD —dministr—tionF ix—men pro˜—toire du ™y™le ingénieur gFxFeFwF gyxƒi‚†e„ys‚i xe„syxev hiƒ e‚„ƒ i„ wi„si‚ƒ gix„‚i ‚iqsyxev hi wyx„€ivvsi‚F €u˜ @PHHTAF ‘eurélien py…g‚i„D PHII“ eurélien py…g‚i„F xoƒv une nouvelle —ppro™he du sto™k—ge et de l— m—nipul—tion des donnéesF erti™le s™ienti(que F@PHIIA ‘p—˜ien gel—i—D PHHQ“ p—i˜ien gel—i—F uel ƒqfh ™hoisir cF erti™les s™ienti(que €u˜lié le X HIFHQFPHHQF wise à jour PPFHWFPHIH ‘hidier honsezD PHHP“ hidier honsezD €—nor—m— des ˜—ses de donnéesF …niversité toseph pourier @qreno˜le IAF@PHHPA ‘ghristi—n ƒoutouD PHHS“ ghristi—n ƒoutouF epprendre ƒv —ve™ wyƒvF idition i‰‚svviƒ @PHHSAF Site Web ‘‡I“ http XGGwwwFmi™rosoftF™omGfr—n™eGserveur™loudGsqlG ‘‡P“ http XGGwwwFor—™leF™omGfrGindexFhtml