Introduction aux bases de données

Qu'est-ce qu'une Base 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.

24 Janvier 2025 1

Tout bgy ok pou mw ????

Guerrier Vanderson 27 Janvier 2025Répondre

Séances

1 - Introduction aux bases de données

Qu'est-ce qu'une Base 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.

2 - Comprendre les relations entre les tables dans une base de données

1. Exemple d'un réseau social (comme Facebook) Imaginons un réseau social où les utilisateurs peuvent écrire des messages et voir les publications des autres. User (id, name, email, password, image) Publication (id, id_user, image, text, like, comment) User Id name email password image 1 Appolon appolon@gmail.com 1234 image.jpg 2 Jean jean@gmail.com 12345 Image.jpg 3 Alice Dupont alice@email.com Pass123 alice.jpg 4 Bob Martin bob@gmail.com Pas1234 Bob.jpg 5 Clara Jean clara@gmail.com 3456 Clara.jpg 6 David Louis david@gmail.com 73933 David.jpg Publication Id id_user image text like comment 1 2 Bonjou, kijan nou ye 10 3 2 1 Hello 4 10 3 1 post1.jpg "Une belle journée au parc !" 12 5 4 6 Post2.jpg "Mon nouveau projet de peinture." 54 12 5 3 "Apprendre à coder en Python" 3 24 Nous avons deux types d’informations principales : 1. Les utilisateurs → Les personnes qui utilisent le réseau. 2. Les publications → Les messages qu’ils publient. 2. Exemple d’un site de films (comme Netflix) Imaginons un site où on peut regarder des films. Nous avons deux types d’informations principales : 1. Les catégories → Action, Comédie, Drame, etc. 2. Les films → Batman, Titanic, Avengers, etc. category Id title 1 Action 2 Comédie 3 Science-Fiction 4 Drame 5 Animation film Id id_category title description duration 1 1 Mad Max: Fury Road Un monde post-apocalyptique où la survie est une lutte constante. 120 2 1 John Wick Un ancien tueur à gages reprend du service après la mort de son chien. 101 3 1 Very Bad Trip Trois amis se réveillent après une nuit folle sans souvenirs. 100 4 2 Intouchables Une belle amitié entre un aristocrate et son aide-soignant. 112 5 3 Interstellar Une mission spatiale pour sauver l'humanité d'une Terre mourante. 169 6 3 Inception Un spécialiste de l'espionnage des rêves entre dans des esprits. 148 7 4 Forrest Gump L’histoire d’un homme simple traversant des moments clés de l’Histoire. 142 8 4 La Ligne Verte Un gardien de prison rencontre un prisonnier aux pouvoirs mystérieux. 189 9 5 Le Roi Lion L'histoire d'un lionceau destiné à devenir roi. 88 10 5 Toy Story Les aventures des jouets qui prennent vie quand les humains ne regardent pas. 81 3. Exemple d’un site e-commerce (vente en ligne) Imaginons un site où l'on vend des produits comme Amazon. Nous avons deux types d’informations principales : 1. Les catégories → Électronique, Vêtements, Meubles, etc. 2. Les produits → Téléphone, T-shirt, Chaise, etc. category Id title 1 Électronique 2 Vêtements 3 Alimentation 4 Maison & Décoration 5 Sport & Loisirs product id id_category title description price image stock 1 1 Smartphone XYZ Un smartphone performant avec écran AMOLED et 128Go de stockage. 499.99 smartphone.jpg 50 2 1 Casque Bluetooth Un casque sans fil avec réduction de bruit et autonomie de 30h. 89.99 casque.jpg 30 3 2 T-shirt en coton Un t-shirt basique 100% coton disponible en plusieurs tailles. 14.99 tshirt.jpg 100 4 2 Jeans slim Un jeans confortable et résistant en denim stretch. 39.99 jeans.jpg 75 5 3 Chocolat noir 70% Tablette de chocolat noir pur sans additifs ni conservateurs. 3.99 chocolat.jpg 200 6 3 Café moulu bio Café arabica 100% bio torréfié artisanalement. 7.99 cafe.jpg 150 7 4 Lampe LED design Une lampe moderne avec variateur de lumière intégré. 29.99 lampe.jpg 40 8 4 Coussin décoratif Coussin doux et moelleux avec housse en lin. 19.99 coussin.jpg 60 9 5 Vélo tout-terrain Vélo robuste idéal pour les randonnées en montagne. 599.99 velo.jpg 10 10 5 Haltères 10kg Set de deux haltères ajustables pour musculation à domicile. 49.99 halteres.jpg 25 Product (Maison & Décoration) 7 4 Lampe LED design Une lampe moderne avec variateur de lumière intégré. 29.99 lampe.jpg 40 8 4 Coussin décoratif Coussin doux et moelleux avec housse en lin. 19.99 coussin.jpg 60 Travail à faire : Analysez la structure de votre projet et identifiez les différentes tables nécessaires à votre base de données. Ensuite, définissez les relations entre ces tables en précisant comment elles sont liées entre elles. L’objectif est d’organiser les données de manière claire et efficace afin de faciliter leur gestion et leur exploitation.

3 - Cas pratique - comprendre l'organisation des données d'un blog

4 - Conception d’une Base de Données pour un Système de Gestion de Stock (POS)

Database : db_gestion_stock product id title description amount stock Image 1 Ordinateur portable PC performant pour le travail et les jeux 800.00 10 laptop.jpg 2 Smartphone Téléphone haut de gamme avec écran AMOLED 500.00 15 smartphone.jpg 3 Casque Bluetooth Casque sans fil avec réduction de bruit 100.00 15 casque.jpg 4 Clavier mécanique Clavier RGB pour gaming et bureautique 50.00 30 clavier.jpg 5 Souris sans fil Souris ergonomique avec haute précision 30.00 25 souris.jpg 6 Écran 27 pouces Moniteur Full HD 300.00 12 ecran.jpg 7 Imprimante Imprimante multifonction avec scanner 250.00 8 imprimante.jpg 8 Tablette Tablette tactile haute performance 400.00 12 tablette.jpg 9 Disque dur externe 1 To pour stockage supplémentaire 80.00 18 disque_dur.jpg 10 Webcam HD Webcam 1080p avec microphone intégré 60.00 22 webcam.jpg sale id Number id_product price quantity Total 1 INV-2025001 1 800.00 1 800.00 2 INV-2025001 4 50.00 1 50.00 3 INV-2025002 2 500.00 2 1000.00 4 INV-2025002 5 30.00 1 30.00 5 INV-2025003 3 100.00 1 100.00 6 INV-2025004 6 300.00 1 300.00 7 INV-2025004 7 250.00 1 250.00 8 INV-2025005 8 400.00 1 400.00 9 INV-2025005 9 80.00 2 160.00 10 INV-2025005 10 60.00 5 300.00 11 INV-2025006 1 800.00 1 400.00 12 INV-2025007 3 100 5 500 13 INV-2025007 8 400 2 800 invoice Id number name amount return Date balance id_user 1 INV-2025001 Alice Dupont 850.00 0.00 2025-02-07 0.00 1 2 INV-2025002 Bob Martin 1030.00 0.00 2025-02-07 20.00 2 3 INV-2025003 Clara Jean 80.00 10.00 2025-02-06 0.00 3 4 INV-2025004 David Lemoine 650.00 0.00 2025-02-06 50.00 4 5 INV-2025005 Emma Rivière 1020.00 0.00 2025-02-05 0.00 5 6 INV-2025006 François Dubois 400.00 0.00 2025-02-04 100.00 6 7 INV-2025007 Martin 1300 100.00 2025-02-17 0.00 4 user Id name Pseudo Password 1 Alice Dupont Alice password123 2 Bob Martin Bobm Securepass 3 Clara Jean Claraj Mypassword 4 David Lemoine David Strongpass 5 Emma Rivière Emma pass2025 6 François Dubois francois admin123 7 John Doe john 12354 accounting id action amount date id_user 1 1 850.00 2025-02-07 1 2 1 530.00 2025-02-07 2 3 2 -10.00 2025-02-06 3 4 1 80.00 2025-02-06 3 5 1 650.00 2025-02-06 4 6 1 1020.00 2025-02-05 5 7 1 400.00 2025-02-04 6 8 1 1300 2025-02-17 4

Voir aussi