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:36] – 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 :**__Souligné__ | + | |
| + | __**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:**__Souligné__ | + | __**2. Création de la base de données MySQL:**__ |
| **Présentation :** | **Présentation :** | ||
| Ligne 28: | Ligne 37: | ||
| 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. | ||
| Ligne 70: | Ligne 81: | ||
| 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 » | ||
| + | |||
| {{: | {{: | ||
| Ligne 104: | Ligne 135: | ||
| 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. | ||
| Ligne 112: | Ligne 143: | ||
| 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, |