Introduction aux bases de données
Une base de données est un espace où l'on range des informations de façon organisée pour pouvoir les récupérer facilement et rapidement plus tard. Ces informations sont appelées données.
Avec une base de données, nous pouvons :
Afficher les données qui existent
Ajouter de nouvelles données
Modifier des données existantes
Supprimer les données dont nous n'avons plus besoin
Les bases de données se divisent généralement en deux grandes catégories :
a) Les bases de données relationnelles (SQL)
Les données sont organisées en lignes et colonnes, comme dans un tableau Excel.
On utilise un langage spécial appelé SQL pour interagir avec la base de données.
Exemples : MySQL, PostgreSQL, Oracle, SQL Server.
b) Les bases de données non relationnelles (NoSQL)
Les données sont souvent stockées sous forme de documents, qui ressemblent à des fichiers texte bien structurés. Contrairement aux bases relationnelles, elles offrent plus de flexibilité dans l’organisation des données.
Exemples : MongoDB, Firebase.
Dans cette formation, nous allons d'abord nous concentrer sur les bases de données relationnelles.
Cas pratique
Imaginons un bureau avec plusieurs tiroirs. Ce bureau représente une base de données. Chaque tiroir contient des informations bien organisées.
Pour mieux comprendre cette métaphore, prenons comme exemple une école classique. Une école gère de nombreuses informations sur les élèves, les professeurs, les notes, etc. Notre objectif sera de concevoir une base de données pour organiser ces informations efficacement.
Commençons par concevoir cette base de données ensemble :
- Étudiants (id, numéro, nom, prénom, adresse, téléphone, email, date de naissance, sexe)
- Professeur (id, nom, prénom, adresse, téléphone, date de naissance, montant)
- Classe (id, nom, nombre étudiant)
- Cours (id, nom, moyenne)
- Présence (id, classe, étudiant, mention)
- Matériel (id, nom, stock)
- Employé (id, nom, prénom, adresse, téléphone, date de naissance, montant)
- Paiement (id, étudiant, classe, montant)
- Horaire (id, classe, horaire)
Etudiant :
id numéro nom prénom adresse téléphone email date de naissance sexe
1 001 Appolon Guy Alain Carrefour 388474848 appolon@gmail.com
20 Avril 2012 Masculin
2 002 Joberno Joseph Cap-Haïtien 346488322 joberno@gmail.com
31 Decembre 1990 Masculin
3 003 Ketia Moise Cayes 8363537363 ketia@gmail.com
12 Mars 2008 Feminin
À noter que chaque tiroir du bureau représente une table dans le jargon des bases de données.
Dans une table, les données sont organisées en lignes et colonnes, comme dans un tableau Excel :
- Les colonnes définissent les types d’informations stockées. Par exemple, pour un étudiant : Nom, Prénom, Adresse, Sexe, Date de naissance.
- Les lignes correspondent à chaque enregistrement individuel.
Exemple : Appolon, Guy Alain, Carrefour, Masculin, 10 Décembre 2003
Certaines tables sont connectées entre elles pour lier différentes informations.
Pourquoi les relations entre les tables?
Prenons l’exemple d’une table Élève avec les champs suivants : Nom, Prénom, Adresse, Classe, Horaire.
Horaire (id, classe, horaire)
id classe horaire
1 7e 7 :00 – 15 :00
2 8e 7 :00 – 2 :30
3 9e 6 :00 – 1 :30
id Nom Prénom Adresse Classe Horaire
1 Joberno Joseph Jacmel 7e secondaire 1
2 Mario Sylainx Cap-Haïtien 7e secondaire 1
3 Samantha Michèle Delmas 8e secondaire 2
4 Ketia Moise Cayes 7e secondaire 1
5 Kingsley Guillaume Carrefour 7e secondaire 1
Si, après quelques jours, l’horaire de la classe change, vous devrez modifier chaque ligne de la table Élève, ce qui peut être fastidieux.
Une solution plus efficace consiste à créer une table Horaire contenant les horaires disponibles et à lier cette table à la table Élève via un ID. Ainsi, si vous souhaitez modifier un horaire, il suffira de le changer une seule fois dans la table Horaire, et la modification sera appliquée à tous les élèves concernés.
NB : Pour connecter les informations entre elles, on utilise un ID unique.
Mots-clés importants à retenir
Base de données
Une base de données est un espace où l’on stocke des informations de manière organisée pour pouvoir les retrouver facilement. C’est comme une armoire contenant plusieurs dossiers bien classés.
Table
Une table est un ensemble de données organisé sous forme de lignes et de colonnes, comme un tableau Excel. Chaque table contient des informations sur un sujet précis. Par exemple, une école peut avoir une table pour les élèves, une autre pour les professeurs et une autre pour les cours.
Champ
Un champ représente une colonne dans une table. Il définit le type d’information stockée. Par exemple, dans une table Élève, les champs peuvent être : Nom, Prénom, Adresse, Date de naissance.
Ligne
Une ligne correspond à un enregistrement unique dans une table. Par exemple, une ligne dans la table Élève peut représenter un étudiant spécifique : (John, Doe, Carrefour, 10 Décembre 1990)
Colonne
Une colonne représente un type d’information spécifique stockée dans la table. Par exemple, dans une table Élève, la colonne Nom contiendra uniquement les noms des étudiants.
Relation
Une relation est un lien entre deux tables. Elle permet d’éviter la duplication des données et d’organiser l’information de manière plus efficace. Par exemple, au lieu d’écrire l’horaire de chaque élève dans la table Élève, on peut créer une table Horaire et y faire référence à l’aide d’un ID.
ID (Identifiant unique)
Un ID est un numéro unique attribué à chaque ligne d’une table. Il permet d’identifier facilement chaque ligne dans une table.
Conclusion
Une base de données est un espace où l'on stocke des informations de manière organisée, afin de les retrouver facilement et rapidement. Ces informations sont appelées données.
Travail à faire :
Concevez la base de données de votre projet en listant toutes les tables importantes et en fournissant des exemples de données sous forme de tableaux dans un document Word.
Si vous rencontrez des difficultés, n’hésitez pas à contacter l’un des mentors du club pour vous aider. Un atelier sera organisé afin de suivre vos travaux et vérifier que tout est correct.