6.5/10
Notation :

Tutoriel “Comment créer une base de donnée MySQL”, par Zaidou Tafridja

1. Les théories de bases de données :

Une base de données est un entité permettant de stocker des données de façon structurée et avec le moins de redondance possible.

Elle contient des renseignements tels que des chiffres, des dates, des mots etc. qui sont stockés dans des tables. Chaque ligne d’une table est un enregistrement.

Le MCD (Modèle Conceptuel des données):

Le modèle conceptuel des données est l’organisation des données. Il structure et renseigne toutes les caractéristiques de chaque type de données qui se trouvent dans la base de données, Chaque entité est lié à une autre, cette association est le lien qui existe entre ses 2 entités, par exemple entre un étudiant et une classe.

2. Création de la base de données MySQL:

Présentation :

MySQL est un système de gestion de base de données (SGBD). Il dérive de SQL (Structured Query Language) qui est un langage de requête vers les bases de données exploitant le modèle relationnel.

Le serveur de base de données MySQL est très souvent utilisé avec des langages de création sites web dynamiques (exemple: PHP).

Exemple:

Nous allons pouvoir créer notre première base de données sur un système d’exploitation Windows 7. Pour cela nous avons besoin de mettre en place un serveur de base de données MySQL.

Nous allons installer donc EasyPHP, c’est un environnement de travail comprenant le serveur web Apache, le système de base de données MySQL et le support du langage PHP.

L’avantage de ce logiciel, c’est qu’il fournit phpMyAdmin, une interface permettant de manipuler très facilement les enregistrements de la base de données MySQL.

Une fois l’installation terminé, on exécute le raccourci « easy php.exe » et on se retrouve sur cette fenêtre.

Les 2 serveurs (apache et mysql) sont lancés, cliquez sur « Administration »

Cliquez ensuite sur « ouvrir » l’environnement « phpMyAdmin »

Nous arrivons sur la page d’accueil de « phpMyAdmin »

Entrez dans le champ le nom de la base de données et cliquez sur créer, pour l’exemple nous allons créer une base de données qui contiendra les informations des étudiants de chaque classe.

A présent cliquez sur la base de données que vous venez de créer.

Entrez dans le champ « Nom » le nom de la première table « étudiant » et entrez « 8 » dans le nombre de colonnes puis cliquez sur « exécuter ». Nous allons voir pourquoi.

Une fois toutes les informations remplies, cliquez sur sauvegardé.

Dans la première colonne tout à gauche, nous allons rentrer les noms des champs de la table. Le premier champ est généralement l’ID, il permet d’obtenir avec certitude les données de l’enregistrement associé. Il garantit l’intégrité de ce dernier. Les autres champs seront utilisé pour stocker ce que nous avons besoin :

- Le nom de l’etudiant

- Son prénom

- Sa date de naissance

- Son adresse

- Son code postal

- Sa ville

« id_classe » est la clé étrangère de la table classe.

Une clé étrangère est un attribut qui point vers la clé primaire d’une autre table. L’objectif de cette clé étrangère est d’assurer l’intégrité référentielle des données.

Nous créons le champ maintenant et nous établirons par la suite la relation entre la table « etudiant » et la table « classe ». Dans la 2ème colonne se trouve les types de données possible pour chaque champ.

Les principaux types de données dans MySQL :

- Les types numériques

- Les dates et heures

- Les textes et chaines de caractères

C’est ces 3 types que nous allons d’ailleurs utilisés.

La colonne « Null » permet au champ de contenir des valeurs nulles.

La colonne « index » possède plusieurs valeurs. Nous allons l’utiliser juste une fois et seulement pour l’id_etudiant, comme étant la clé primaire, « Toute table doit avoir une clé primaire ».

Nous allons répéter la même procédure pour créer la table « classe », elle est identifiée par un « id_classe » et un nom.

Nos 2 tables sont maintenant créer mais pas encore liées.

Pour créer la relation entre ces 2 tables, cliquez sur la structure de la table « etudiant » puis « vue relationnelle »

Enfin sélectionner l’id_classe de la table « classe » pour effectuer la relation et valider.

Nous avons terminé la création complète de notre base de données. La relation entre les 2 tables et maintenant effective. Nous allons pouvoir insérer des données. Nous commençons par insérer 2 classes par exemples.

Ensuite on insère des étudiants, en précisant pour chaque étudiant la classe dont il se trouve. (« id_classe » est la clé étrangère qui point vers la clé primaire de la table « classe », seules les valeurs existants dans la table « classe » apparaissent ici dans la liste déroulante du champ « id_classe »)

Maintenant, grâce au langage SQL nous allons vérifier si notre relation est bien faite.

Résultat de la requête :

Conclusion : La base de données est maintenant crée et fonctionnelle, on pourrait ainsi l’utiliser dans une page php.