Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
si3:etudiants:td7:zaidou [2013/01/17 16:23] – zaidou | si3:etudiants:td7:zaidou [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Tutoriel “Comment créer une base de donnée MySQL” par Zaidou Tafridja | + | <WRAP round box 60%> |
+ | {{stars> | ||
+ | **Notation :** | ||
+ | * Quelques fautes d' | ||
+ | * Le document manque de structure (titres et sous-titres) | ||
+ | * Les concepts sont présentés maladroitement | ||
+ | * La création des relations aurait pu être plus approfondie | ||
+ | </ | ||
+ | ====== | ||
- | 1. Les théories de bases de données : | + | |
+ | __**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. | 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. | ||
Ligne 9: | Ligne 18: | ||
Chaque ligne d’une table est un enregistrement. | Chaque ligne d’une table est un enregistrement. | ||
- | Le MCD (Modèle | + | __Le MCD (Modèle |
- | Le modèle | + | Le modèle |
- | 2. Création de la base de données MySQL: | + | __**2. Création de la base de données MySQL:**__ |
- | Présentation : | + | **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. | 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. | ||
Ligne 21: | Ligne 30: | ||
Le serveur de base de données MySQL est très souvent utilisé avec des langages de création sites web dynamiques (exemple: PHP). | 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: | ||
- | + | {{: | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | Exemple: | + | |
- | + | ||
- | {{: | + | |
Nous allons pouvoir créer notre première base de données sur un système d’exploitation Windows 7. | 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. | 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. | 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. | 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. | 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 » | Les 2 serveurs (apache et mysql) sont lancés, cliquez sur « Administration » | ||
+ | {{: | ||
+ | |||
Cliquez ensuite sur « ouvrir » l’environnement « phpMyAdmin » | Cliquez ensuite sur « ouvrir » l’environnement « phpMyAdmin » | ||
- | + | ||
+ | {{: | ||
Nous arrivons sur la page d’accueil de « 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. | 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. | 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. | 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é. | 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. | 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. | 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 : | Les autres champs seront utilisé pour stocker ce que nous avons besoin : | ||
+ | |||
- Le nom de l’etudiant | - Le nom de l’etudiant | ||
+ | |||
- Son prénom | - Son prénom | ||
+ | |||
- Sa date de naissance | - Sa date de naissance | ||
+ | |||
- Son adresse | - Son adresse | ||
+ | |||
- Son code postal | - Son code postal | ||
+ | |||
- Sa ville | - Sa ville | ||
+ | |||
« id_classe » est la clé étrangère de la table classe. | « 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. | 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 ». | 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. | 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 principaux types de données dans MySQL : | ||
+ | |||
- Les types numériques | - Les types numériques | ||
+ | |||
- Les dates et heures | - Les dates et heures | ||
+ | |||
- Les textes et chaines de caractères | - Les textes et chaines de caractères | ||
+ | |||
C’est ces 3 types que nous allons d’ailleurs utilisés. | 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 « 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, | + | |
+ | La colonne « index » possède plusieurs valeurs. Nous allons l’utiliser juste une fois et seulement pour l’id_etudiant, | ||
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. | 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 par encore liées. | + | |
+ | 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 » | 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. | 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 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. | 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 ») | 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. | Maintenant, grâce au langage SQL nous allons vérifier si notre relation est bien faite. | ||
- | + | ||
+ | | ||
Résultat de la requête : | Résultat de la requête : | ||
+ | {{: | ||
- | Conclusion : | + | __**Conclusion :**__ |
- | La base de données est maintenant crée et fonctionnelle, | + | La base de données est maintenant crée et fonctionnelle, |
- | + |