III.3.4. CHOIX DU SYSTEME DE GESTION DE BASE DE DONNEES
En vue de mettre en pratique tout ce qui est fait
précédemment, nous avons choisi le système MySQL comme
Système de Gestion de Bases de Données (SGBD) et qui sera
exploité pour la réalisation de cette étude.
III.3.4.1. BREF APERÇU DE MYSQL1
MySQL est donc un Système de Gestion de Bases de
Données Relationnelles, qui utilise le langage SQL. C'est un des SGBDR
les plus utilisés. Sa popularité est due en grande partie au fait
qu'il s'agisse d'un logiciel Open Source, ce qui signifie que son code source
est librement disponible et que quiconque en ressente l'envie et/ou le besoin
peut modifier MySQL pour l'améliorer ou l'adapter à ses besoins.
Une version gratuite de MySQL est par conséquent disponible. A noter
qu'une version commerciale payante existe également. Le logo de MySQL
est un dauphin, nommé Sakila suite au concours " Name the dolphin"
("Nommez le dauphin").
III.3.4.2. UN PEU D'HISTOIRE
Le développement de MySQL commence en 1994 par David
Axmark et Michael Widenius.
En 1995, la société MySQL AB est fondée
par ces deux développeurs, et Allan Larsson. C'est la même
année que sort la première version officielle de MySQL.
En 2008, MySQL AB est rachetée par la
société Sun Microsystems, qui elle-même rachetée par
Oracle Corporation en 2010. On craint alors la fin de la gratuité de
MySQL, étant donné qu'Oracle Corporation édite un des
grands concurrents de MySQL : Oracle Database qui lui est payant (et
très cher). Oracle a cependant promis de continuer à
développer MySQL et de conserver la double licence GPL (libre) et
commerciale jusqu'en 2015 au moins.
1 Chantal GRIBAUMONT, Administrez vos bases de
données avec MySQL, 2012.
I S T A 2 0 1 4 - 2 0 1 5 Page | - 88 -
III.3.4.3. MISE EN GARDE
MySQL est très utilisé, surtout pour les
débutants. Vous pourrez faire de nombreuses choses avec ce logiciel, et
il convient tout à fait pour découvrir la gestion de bases de
données. Sachez cependant que MySQL est loin d'être parfait. En
effet, il ne suit pas toujours la norme officielle. Certaines syntaxes peuvent
donc être propres à MySQL et ne pas fonctionner sous d'autres
SGBDR. Par ailleurs, il n'implémente pas certaines
fonctionnalités avancées, qui pourraient vous être utiles
pour un projet un tant soit peu ambitieux. De plus, il est très
permissif, et acceptera donc des requêtes qui généraient
une erreur sous d'autres
SGBDR.
III.3.4.4. LES CONCURRENTS DE MYSQL
a. Oracle database : Oracle,
édité par Oracle Corporation (qui édite également
MySQL) est un SGBDR payant. Son coût élevé fait qu'il est
principalement utilisé par des entreprises. Oracle gère
très bien de grands volumes de données.
b. PostgreSQL : comme MySQL, PostgreSQL est
un logiciel Open Source. Il est cependant moins utilisé, notamment par
les débutants, car moins connu. La raison de cette méconnaissance
réside sans doute en partie dans le fait que PostgreSQL a longtemps
été disponible uniquement sous UNIX. La première version
windows n'est apparue qu'à la sortie de la version 8.0 du logiciel, en
2005.
c. MS Access : MS Access ou Microsoft Access
est un logiciel édité par Microsoft (comme son nom l'indique...)
par conséquent, c'est un logiciel payant qui ne fonctionne que sous
Windows. Il n'est pas du tout adapté pour gérer un grand volume
de données et a beaucoup moins de fonctionnalités que les autres
SGBDR. Son avantage principal est l'interface graphique intuitive qui vient
avec le logiciel.
d. SQLite : la particularité de
SQLite est de ne pas utiliser le schéma client-serveur utilisé
par la majorité des SGBDR. SQLite stocke toutes les données dans
de simples fichiers. Par conséquent, il ne faut pas installer de serveur
de base de données, ce qui n'est pas toujours possible (certains
hébergeurs web ne le permettent pas par exemple). Pour de très
petits volumes de données, SQLite est très performant. Cependant,
le fait que les informations soient simplement stockées dans des
fichiers rend le système difficile à sécuriser (autan au
niveau des accès, qu'au niveau de la gestion de plusieurs utilisateurs
utilisant la base simultanément).
III.3.5. MODELE PHYSIQUE DE DONNEES (MPD) 1. Règle
de Passage du MLDR au MPD
Le passage du modèle logique de données
relationnelles (MLDR) au modèle physique de données (MPD) se fait
automatiquement et tiendra compte du système de gestion de base de
données à utiliser.
I S T A 2 0 1 4 - 2 0 1 5 Page | - 89 -
> Les objets deviennent des tables ;
> Les attributs relationnels deviennent des champs ;
> Chaque table aura un type d'accès et une
clé primaire qui auparavant était l'identifiant de l'objet.
2. Présentation du Modèle Physique de
données (MPD)
Le modèle physique de données consiste à
représenter l'implantation des tables du modèle dans le
système de gestion de base de données, c'est-à-dire la
création des tables contenants des champs.
a. Table enseignant
b. Table étudiant
I S T A 2 0 1 4 - 2 0 1 5 Page | - 90 -
c. Table personne
d. Table classe
I S T A 2 0 1 4 - 2 0 1 5 P a g e | - 91 -
e. Table cours
f. Table option
g. Table période
I S T A 2 0 1 4 - 2 0 1 5 P a g e | - 92 -
h. Table cotes
j. Table évoluer
I S T A 2 0 1 4 - 2 0 1 5 Page | - 93 -
j. Table dispenser
|