Expoadmin
Expoadmin
Sujet : MySQL
Plan de l’exposé
INTRODUCTION
DEVELOPPEMENT
Architecture (Système de fichiers)
Outils (IDE/AGL)
Systèmes d’exploitation
Architecture de déploiement
CONCLUSION
Membres
BIVIHOU Moon Estime
MABENGO Gloire Précieux
MOUKAKOU Meschadel Sagesse
MBISSA Sagesse Preston
MOUDZEO MABIALA Ridvan Génial
INTRODUCTION :
Il existe de nombreuses manières de construire une base de données. En
effet, chaque base de données repose sur un server est implémenter par
un SGBD. Parmi lesquels on a Oracle, Access, PostgreSQL et MySQL. Les
deux premiers sont très couteux alors que les deux derniers sont gratuits
et open source. Notre exposé sera centré sur le SGBD MySQL, nous
allons présenter son architecture (systèmes de fichiers), ses outils de
fonctionnement à savoir ses IDE et ses AGL , les systèmes d’exploitation
sur lesquels il est compatible et enfin son architecture de déploiement.
DEVELOPPEMENT :
Architecture (système de fichiers) :
L’architecture de MySQL décrit comment ses composants sont
structurés et liés entre eux. L’architecture de MySQL est
essentiellement basée sur le modèle client-serveur. Elle se
compose des éléments suivants :
1. La couche d’application :
Cette couche est la plus haute des couches de l’architecture MySQL. Elle
comprend certains services qui sont communs à la plupart des
applications.
2. La couche serveur
Cette couche prend en charge toutes les fonctionnalités logiques du
système de gestion de base de données relationnels MySQL. Le cerveau
du serveur réside sur cette couche, elle est divisée en plusieurs sous-
composants.
Services et utilitaires MySQL
Interface SQL :
Le langage SQL est un langage de requête, utilisé pour
interroger le serveur MySQL. C’est un outil pour
interagir entre l’utilisateur et le serveur. Certains des
composants de l’interface SQL sont :
Langage de manipulation de données (DML)
Langage de définition de données (DDL)
Procédures stockées
Vues
Déclencheurs
Analyseur :
MySQL
Outils (AGL/IDE)
MySQL est l’une des technologies de base de données les plus utilisées et les
plus populaires, donc de nombreux outils ont été créés afin de rendre les
processus de conception, de création et d’administration de bases de données
plus faciles et plus pratiques. Cependant, avec toutes les options possibles, il
peut être difficile de choisir un outil qui correspond le mieux à vos besoins.
1. dbForge studio
Cet outil GUI polyvalent est un IDE qui comprend un large éventail de
fonctionnalités nécessaires au développement et à la maintenance de la
base de données MySQL. Il vous permet de créer et d’exécuter des
requêtes, de développer et de déboguer des routines stockées,
d’automatiser la gestion des objets de bases de données, d’analyser les
données des tables via une interface intuitive et bien plus encore.
2. MySQL Workbench
C’est un outil visuel unifié pour les architectes, les développeurs et les
administrateurs de bases de données. Il fournit la modélisation des
données, le développement SQL et des outils d’administration complets
pour la configuration du serveur, l’administration des utilisateurs, la
sauvegarde et bien plus encore. MySQL Workbench est disponible sur
Windows, Linux, Mac OS X.
3. phpMyAdmin
C’est un outil d’administration MySQL basé sur le web et écrit en PHP. C’est un
des outils les plus populaires de son genre, en raison de sa facilité d’utilisation
et du fait qu’il est totalement gratuit. Il peut manquer de fonctionnalités
avancées fournies par d’autres outils, mais ses fonctionnalités avancées
fournies par d’autres outils, mais ses fonctionnalités de base sont suffisantes
pour vous aider à créer des sites web fonctionnels sans connaissance avancée
de MySQL. Il est très simple à installer et est disponibles en à peut près 80
langues, facilement accessible.
HeidiSQL
HeidiSQL est un outil gratuit et léger pour travailler avec des bases de
données, qu’il s’agisse de parcourir ou d’éditer des données, de créer et de
modifier des tables, de gérer les privilèges des utilisateurs ou d’autres tâches.
En plus de Windows, il fonctionne sur linux mais nécessitera la plateforme
Wine dans ce cas.
4. Toad Edge
Il fournit un ensemble d’outils pour le développement et l’administration de
bases de données avec les fonctionnalités telles que la comparaison et la
synchronisation de schémas, le moniteur de requêtes SQL, l’importation et
l’exportation de données robustes, la création d’instantanés de bases de
données, l’éditeur JSON avancé, etc. Toad Edge est disponible pour
Windows et Mac OS X.
5. SQLyog
SQLoyg est une solution de gestion MSQL pour Windows disponible en trois
éditions payantes. Il dispose également d’un essai gratuit qui permet de
tester le logiciel avant l’achat de la licence. Il permet de synchroniser les
données et les schémas, effectuer des sauvegardes planifiées, importer des
données externes . Il comporte une interface personnalisable avec divers
thèmes, des raccourcis permettant de générer des instructions SQL DML à
partir de la définition du schéma. SQLyog permet l’exécution des requêtes
multithread.
6.Navicat
8.Valentina Studio
Cet outil d’interface graphique vous permet de créer er de gérer des bases de
données, des requêtes, des relations d’objets. L’édition gratuite contient des
fonctionnalités de base telles que l’édition de schémas et de création de
diagrammes pour eux, l’administration du serveur, la complétion de code. La
version Pro-payante fournit des fonctionnalités supplémentaires telles que le
concepteur de rapports, le générateur de requête.
9.Sequel Pro
Sequel pro est un outil gratuit de gestion de bases de données MySQL qui
permet d’effectuer toutes les tâches de base telles que l’ajout, la modification,
la suppression, la navigation et le filtrage des BD, des enregistrements et
l’exécution des requêtes. Il ne fonctionne que sur Mac OS X. Il est léger et facile
à utiliser, se connecte facilement au SGBD grâce au protocole TCP/IP.