Différences entre versions de « Une base de données »
De Didaquest
Aller à la navigationAller à la recherche(8 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 62 : | Ligne 62 : | ||
<!-- ****************** Commercez les modifications *********************** --> | <!-- ****************** Commercez les modifications *********************** --> | ||
− | *Une base de données est un ensemble structuré et organisé de données qui représente un système d'informations sélectionnées de telle sorte qu'elles puissent être consultées par des utilisateurs ou par des programmes. | + | * Une base de données est un ensemble structuré et organisé de données qui représente un système d'informations sélectionnées de telle sorte qu'elles puissent être consultées par des utilisateurs ou par des programmes. |
+ | |||
+ | * Explicitation: | ||
+ | : Une base de données... pourquoi ? | ||
+ | Vous connaissez déjà plusieurs moyens de stocker des informations depuis votre application : | ||
+ | |||
+ | :- dans des objets et leurs attributs, mais ceux-ci ne restent en mémoire que de manière temporaire, cette durée étant déterminée par leur portée. Au final, lorsque le serveur d'applications est arrêté, toutes les données sont perdues ; | ||
+ | |||
+ | :- dans des fichiers, dans lesquels vous savez écrire en manipulant les flux d'entrée et sortie. Les données ainsi écrites sur le disque ont le mérite d'être sauvegardées de manière permanente, et sont accessibles peu importe que l'application soit en ligne ou non. Le souci et vous le savez, c'est que cela devient vite très compliqué dès que vous avez beaucoup de données à enregistrer et à gérer. | ||
+ | |||
+ | :- Dans une application web, vous ne pouvez pas y couper, vous devez gérer une grande quantité de données : par exemple pour un site éducatif, il faut par exemple enregistrer et gérer les informations concernant les membres, les articles et tutoriels écrits dans des sections comme news et cours, les sujets et réponses écrits dans les chats ou les forums, les offres d'emploi, les livres en vente, etc. Toutes ces données sont sans arrêt lues, écrites, modifiées ou supprimées, et ce serait mission impossible sans un système de stockage efficace. | ||
+ | |||
+ | Ainsi grâce à un système de base de données il est plus facile d'enregistrer des données de façon organisée et hiérarchisée. | ||
+ | |||
+ | |||
+ | * La base de données (BDD, ou DB en anglais) est un système qui enregistre des informations, mais pas n'importe comment : ces informations sont toujours classées. Et c'est ça qui fait que la BDD est si pratique : c'est un moyen extrêmement simple de ranger des informations ! Grossièrement, une BDD peut être vue comme un ensemble de tableaux, des structures contenant donc des lignes et des colonnes et dans lesquelles nos données sont rangées. | ||
+ | |||
+ | Il existe un vocabulaire spécifique pour désigner les différents éléments composant une BDD : | ||
+ | |||
+ | :- la base désigne le volume englobant l'ensemble, la boîte qui contient tous les tableaux ; | ||
+ | :- une table désigne un tableau de données, elle contient des lignes et des colonnes ; | ||
+ | :- une entrée désigne une ligne ; | ||
+ | :- un champ désigne une colonne. | ||
+ | |||
+ | En résumé, une base peut contenir plusieurs tables, qui peuvent contenir plusieurs entrées, pouvant à leur tour contenir plusieurs champs. | ||
+ | Voici par exemple ce à quoi pourrait ressembler une table regroupant des informations concernant les membres d'un site : | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! id !! pseudo !! email !! age | ||
+ | |- | ||
+ | | 1 || Etudiant A || etudianta@didaquest.org || 21 | ||
+ | |- | ||
+ | | 2 || Etudiant B || etudiantb@didaquest.org || 23 | ||
+ | |- | ||
+ | | 3 || Etudiant C || etudiantc@didaquest.org || 23 | ||
+ | |- | ||
+ | | 4 || Etudiant D || etudiantd@didaquest.org || 21 | ||
+ | |- | ||
+ | | 5 || Etudiant E || etudiante@didaquest.org || 22 | ||
+ | |- | ||
+ | | 6 || Etudiant F || etudiantf@didaquest.org || 22 | ||
+ | |} | ||
+ | |||
+ | |||
+ | Vous voyez bien ici qu'une table se représente parfaitement par un simple tableau. Dans cet exemple : | ||
+ | :- les champs sont les têtes de colonne, à savoir "id", "pseudo", "email" et "age" ; | ||
+ | :- chaque ligne du tableau est une entrée de la table ; | ||
+ | :- il n'y a que quatre entrées, mais une table peut très bien en contenir des millions ! | ||
+ | |||
+ | * À quoi sert le champ "id" ? | ||
+ | |||
+ | Il signifie identifiant, et permet de numéroter les entrées d'une table : mettre en place un tel champ n'est pas une obligation, mais si vous avez lu le chapitre sur les clés primaires du cours de MySQL que je vous ai conseillé en introduction, vous savez déjà que cette pratique nous sera très utile lors de la conception de nos tables. | ||
+ | |||
+ | * Où sont stockées les données ? | ||
+ | En effet, c'est bien gentil de tout planquer dans la grosse boîte "base de données", mais au final où sont enregistrés les tableaux et les données qu'ils contiennent ? Eh bien il n'y a rien de magique, tout cela est sauvegardé dans... des fichiers écrits sur le disque ! Seulement, ce ne sont pas de simples fichiers texte, ils ne sont en aucun cas destinés à être édités à la main par le développeur : leur format est bien particulier et dépend du système de gestion utilisé. La représentation en tableaux utilisée précédemment pour vous faire comprendre comment fonctionne une table ne doit pas vous induire en erreur : sous la couverture, les données sont ordonnées de manière bien plus complexe ! | ||
<!-- ************************* Fin ***************************************** --> | <!-- ************************* Fin ***************************************** --> | ||
}} | }} | ||
Ligne 96 : | Ligne 151 : | ||
<!-- ****************** Commercez les modifications *********************** --> | <!-- ****************** Commercez les modifications *********************** --> | ||
− | <youtube width="250" height="250"> | + | <youtube width="250" height="250">DBVTT8pY4Is</youtube> |
− | <youtube width="250" height="250"> | + | <youtube width="250" height="250">Mm5XWiuvGKs</youtube> |
+ | <youtube width="250" height="250">R0QOca7OQS0</youtube> | ||
<!-- ************************* Fin ***************************************** --> | <!-- ************************* Fin ***************************************** --> | ||
Ligne 174 : | Ligne 230 : | ||
<!-- ****************** Commercez les modifications *********************** --> | <!-- ****************** Commercez les modifications *********************** --> | ||
− | * | + | * C'est quoi une base de données ? |
− | * | + | * Comment créer une base de données ? |
− | * | + | * Où je peux utilisé une base de données ? |
<!-- ************************* Fin ***************************************** --> | <!-- ************************* Fin ***************************************** --> | ||
Ligne 191 : | Ligne 247 : | ||
* '''URL''' : | * '''URL''' : | ||
− | :* ... | + | :* https://openclassrooms.com/fr/courses/626954-creez-votre-application-web-avec-java-ee/623973-introduction-a-mysql-et-jdbc |
− | :* .. | + | :* http://www.culture-informatique.net/cest-quoi-une-base-de-donnees/ |
− | :* .. | + | :* https://fr.wikipedia.org/wiki/Base_de_données |
+ | :* https://www.commentcamarche.net/contents/104-bases-de-donnees-introduction | ||
<!-- ************************* Fin ***************************************** --> | <!-- ************************* Fin ***************************************** --> | ||
Ligne 199 : | Ligne 256 : | ||
== Difficultés liées à son enseignement == | == Difficultés liées à son enseignement == | ||
− | * | + | * Au niveau de la compatibilité des logiciels avec les machines des élèves |
− | |||
− | |||
== Aides et astuces == | == Aides et astuces == | ||
− | * | + | * Eviter la redondance des données . |
− | * | + | * Générer le clé primaire automatiquement pour ne pas tomber dans le piège de répéter le même clé pour deux lignes différentes |
− | |||
= {{Widget:Bibliographie-Fiche}} = | = {{Widget:Bibliographie-Fiche}} = | ||
− | * | + | *www.essai.rnu.tn/Ebook/Informatique/conceptiondebasesdedonneesavecuml.pdf |
− | * | + | *http://www.eyrolles.com/Informatique/Livre/conception-des-bases-de-donnees-relationnelles-9782711786787 |
− | |||
[[Category:{{urlencode:{{FULLPAGENAME}}}}]] | [[Category:{{urlencode:{{FULLPAGENAME}}}}]] | ||
[[Category:Fiches didactiques]] | [[Category:Fiches didactiques]] |
Version actuelle datée du 28 août 2019 à 17:30
Votre Publicité sur le Réseau |
Traduction
Traductions
Définition
Domaine, Discipline, Thématique
Définition écrite
- Espace mémoire qui est capable de sauvegarder un ensemble bien structuré d'informations qui ont une relation entre eux .
- une base de donnée doit être bien organisée sous forme des tables tel que chaque ligne de cette table à un identifiant unique qui s'appelle clé primaire.
Vous connaissez déjà plusieurs moyens de stocker des informations depuis votre application :
Ainsi grâce à un système de base de données il est plus facile d'enregistrer des données de façon organisée et hiérarchisée.
Il existe un vocabulaire spécifique pour désigner les différents éléments composant une BDD :
En résumé, une base peut contenir plusieurs tables, qui peuvent contenir plusieurs entrées, pouvant à leur tour contenir plusieurs champs. Voici par exemple ce à quoi pourrait ressembler une table regroupant des informations concernant les membres d'un site : { |
Une base de données - Historique (+)
Définition graphique
Concepts ou notions associés
Exemples, applications, utilisations
|
Erreurs ou confusions éventuelles
- Confusion entre clé primaire et clé étrangère
- Erreur fréquente: la génération manuelle de clé primaire peut
Questions possibles
- C'est quoi une base de données ?
- Comment créer une base de données ?
- Où je peux utilisé une base de données ?
Liaisons enseignements et programmes
Education: Liens, sites et portails
- URL :
- https://openclassrooms.com/fr/courses/626954-creez-votre-application-web-avec-java-ee/623973-introduction-a-mysql-et-jdbc
- http://www.culture-informatique.net/cest-quoi-une-base-de-donnees/
- https://fr.wikipedia.org/wiki/Base_de_données
- https://www.commentcamarche.net/contents/104-bases-de-donnees-introduction
Difficultés liées à son enseignement
- Au niveau de la compatibilité des logiciels avec les machines des élèves
Aides et astuces
- Eviter la redondance des données .
- Générer le clé primaire automatiquement pour ne pas tomber dans le piège de répéter le même clé pour deux lignes différentes
Bibliographie
- www.essai.rnu.tn/Ebook/Informatique/conceptiondebasesdedonneesavecuml.pdf
- http://www.eyrolles.com/Informatique/Livre/conception-des-bases-de-donnees-relationnelles-9782711786787