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 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, |