Cours BD2
Cours BD2
Cours BD2
Préparation de l’environnement
• Dans la première partie de ce cours nous avons suivi les étapes de conception d’une base de données, depuis la lecture du cahier des charges jusqu’à l’élaboration des
modèles conceptuel et logique de données (MCD et MLD).
• La modélisation a donc pour but de convertir la conception complexe en diagrammes représentants les données de manière simple et facile à comprendre. Ainsi, les
outils de modélisation de données nous permettront de dessiner ces diagrammes et créer les structures logiques et physiques de la base de données.
• Il existe différents outils de modélisation souvent adaptés aux besoins de l’utilisateur en termes de systèmes d’exploitation, architecture et serveur de base de données.
Parmi les fonctionnalités, on trouve : la création de structure de données à partir de diagrammes, l'ingénierie en amont et en aval, la fonction d'importation et
d'exportation, la documentation, la prise en charge de plusieurs bases de données, le reporting, etc...
• Dans ce cours nous allons utiliser l’outil MySQL Workbench.
PARTIE 2
MySQL Workbench
Il s’agit d’un outil utilisé par les administrateurs, les architectes et les
développeurs de bases de données pour la modélisation des données, le
développement SQL, la configuration du serveur, l'administration des
utilisateurs et la sauvegarde.
Fonctionnalités :
• Modélisation et reverse engineering.
• Création des modèles ER complexes.
• La gestion des bases de données.
• La documentation.
• La création, exécution et optimisation des requêtes SQL via des outils
visuels.
• Outils visuels pour la configuration des serveurs, la sauvegarde et la
restauration, l'administration des utilisateurs, l'inspection des données
PARTIE 2
Installation
Étape 1 : téléchargez l’outil sur le lien suivant : https://dev.mysql.com/downloads/workbench/
PARTIE 2
Installation
Étape 3 : une fois l’assistant de configuration lancé, cliquez sur « Next » : Étape 4 : le système vous prompte à choisir le dossier où vous voulez installer
Workbench.
Pour changer le dossier par défaut, on clique sur « Change ». Puis, on valide en
cliquant sur « Next ».
PARTIE 2
Installation
Étape 5 : on choisit le type d’installation (complète ou personnalisée), puis on clique sur « Next » :
PARTIE 2
Installation
Étape 6 : pour terminer, lancez l’installation :
PARTIE 2
Installation
Une fois l’installation terminée, on peut accéder à la page d’accueil de Workbench :
PARTIE 2
• Une des plus intéressantes fonctionnalités de l’outil MySQL Workbench est la possibilité de créer et gérer des modèles de données. Dans ce chapitre, nous allons suivre
les étapes nécessaires pour concevoir un schéma simple à l'aide de MySQL Workbench. Ce schéma pourrait ensuite être exploité pour générer un script SQL et le
transmettre à un serveur de base de données pour créer la base de données physique correspondante.
• Rappelons les MCD et MLD relatifs au centre de formation que nous avons vu dans le chapitre précédent :
MCD MLD
PARTIE 2
• Remplacez le nom du schéma comme il vous convient, ici on utilise le nom : « centreFormation ».
• Fermez le panneau des propriétés du schéma en cliquant sur le petit « x » à côté de l'onglet « Schéma ».
PARTIE 2
• Après avoir donné un nom à notre schéma, nous pouvons maintenant ajouter une table au modèle. Ceci est réalisé en double-cliquant sur le bouton « Ajouter une
table » dans le panneau « Tables ».
PARTIE 2
• Renommer la table « etudiant », puis sélectionnez l'onglet « Colonnes » pour commencer le processus d'ajout de colonnes à la table.
• Par défaut, le système va créer une clé primaire non nulle nommée idEtudiant. Renommez cette colonne : numCINEtu. La colonne datatype définit le type de données,
nous choisissons VARCHAR(10). Cochez la case PK (Primary key) comme c’est la clé primaire de la table, et aussi la case NN pour ne pas accepter des valeurs nulles dans
ce champ.
PARTIE 2
• Nous créons les autres tables du modèle en suivant les mêmes étapes :
PARTIE 2
Générer le diagramme
• Après avoir créé toutes les tables, avant de continuer, enregistrez le modèle à partir du menu Fichier -> Enregistrer le modèle ou à l'aide du bouton de barre d'outils
approprié.
• Générez le modèle EER en navigant vers le menu Model -> Create Model from catalogue objects :
PARTIE 2
• L'outil crée automatiquement une table d'association ETUDIANT_has_SESSION qu’on peut renommer : « Inscription ».
• On remarque que le système a déjà créé une clé primaire (numCINEtu, codeSession).
PARTIE 2
• Afin de respecter les règles de gestions selon lesquelles un étudiant peut n’être inscrit en aucune session, et une session peut n’avoir aucun étudiant y inscrit.
• On ajuste les cardinalités (0,N) pour les tables « etudiant » et « session », on double-clique sur la patte connectant « inscription » et « etudiant », puis on décoche la
case « Mandatory » associée à « inscription » (Referencing Table) :
PARTIE 2
• Après avoir créé toutes les associations du MCD, voici le modèle final :
PARTIE 2
• MySQL est un serveur de gestion de base de données relationnelle (SGBDR) open source et multiplateforme développé par la société suédoise « MySQL AB » et acquis
plus tard par Oracle Corporation.
(MySQL logo)
• Dans le reste de cette partie du cours, nous allons installer et configurer l'édition du serveur MySQL Community.
• Le version MySQL community server 8.0 peut être téléchargée sur le lien suivant :
https://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-8.0.19.0.msi
• Cette version comporte aussi l’outil Workbench que nous avons utilisé pour la modélisation des bases de données.
PARTIE 2
• Workbench sert aussi à assurer l’administration, la gestion, la maintenance, la sécurité et les différentes tâches de développement des base de données.
• Une fois le téléchargement terminé, lancez le fichier d'installation. Le programme nous prompte à choisir un type d'installation :
• Developer default : si vous souhaitez créer une machine de développement, vous pouvez utiliser cette option. Elle comporte les composants requis pour le
développement d'applications, par exemple : MySQL Server, MySQL Shell, MySQL connectors, MySQL.
• Server only : si vous souhaitez créer un serveur de base de données autonome avec des composants spécifiques.
• Full : si vous souhaitez installer MySQL Server avec tous ses composants.
• Custom : si vos besoins se limitent à quelques composants, vous pouvez utiliser cette option.
PARTIE 2
• Sur l'écran de configuration, vous pouvez voir la liste des produits qui
doivent être configurés.
• Nous allons commencer par le serveur MySQL. Cliquer sur « Next ».
PARTIE 2
au service MySQL.
• On opte pour l’option « Development Computer ».
Network Connectivity
• Dans cette section, nous pouvons contrôler la façon dont les clients
peuvent se connecter aux bases de données MySQL. Nous pouvons
utiliser le protocole TCP/IP ou « Named Pipe » ou « Shared
Memory ». Si nous souhaitons configurer un Named Pipe/Shared
Memory, nous devons fournir le nom du Pipe ou de la Memory.
• Nous pouvons aussi spécifier le port par défaut pour nous connecter
au serveur de base de données et choisir d'autoriser le numéro de
port spécifié dans la zone de texte « Port » dans le pare-feu. Voir
l'image suivante :
PARTIE 2
• Sur l'écran d'accueil de MySQL Workbench, vous pouvez voir la liste des connexions MySQL. On y trouve la liste des connexions MySQL configurées.
• Dans notre exemple, nous avons configuré un service local : « local instance MySQL80 ».
PARTIE 2
• On peut ajouter de nouvelles connexions à d’autres serveurs de bases de données en cliquant sur le bouton
• Puis entrer les détails nécessaires.
PARTIE 2
• Démarrer le service :
• Arrêter le service :
/etc/init.d/mysqld start
/etc/init.d/mysqld stop
/etc/init.d/mysqld restart
• On peut vérifier les valeurs des ports en utilisant les commandes suivantes sur la ligne de commande MySQL :
• Exemple :
PARTIE 2
Sur Windows
• Trouvez le fichier de configuration « my.ini » dans le répertoire suivant :
C:\ProgramData\MySQL\MySQL Server 8.0\ (ProgramData est un dossier caché)
Notez qu’il faut redémarrer les services après le changement des ports.
PARTIE 2