Introduction aux Bases de
Données
La structuration, le stockage et la gestion
sécurisée de l'information.
Réalisée par:
Ben Béchir Chaima
1 Qu'est-ce qu'une Base de Données ?
2 Les Modèles de Données (Relationnel vs NoSQL)
3 Le Modèle Relationnel : Tables, Clés et Relations
4 Introduction au Langage SQL (Requêtes de Base)
5 L'Importance de la Normalisation
6 Les Transactions et les Propriété ACID
7 Conclusion et Importance Stratégique
Qu'est-ce qu'une
Base de Données ?
1
Qu'est-ce qu'une
Définition et SGBD Base de Données
?
Section Contenu
Base de Données (BD) Une collection organisée et structurée de données stockées électroniquement dans un
système informatique, accessible par un programme.
Système de Gestion de BD Le logiciel qui interagit avec l'utilisateur, les applications et la BD elle-même pour gérer,
(SGBD) stocker, récupérer et modifier les données.
Exemples de SGBD Relationnels : MySQL, PostgreSQL, Oracle, \SQL Server. NoSQL : MongoDB,
Cassandra.
Objectifs Clés Intégrité (cohérence des données), Sécurité (accès contrôlé), Persistance (stockage à
long terme) et Réduction de la Redondance.
Analogie Si la donnée est une brique d'information, la BD est l'entrepôt structuré, et le SGBD est le
gestionnaire d'entrepôt (qui trouve et met à jour les briques).
2
Les Modèles de
Données
3
Les Modèles de
Relationnel vs NoSQL Données
Modèle Relationnel (SQL) NoSQL (Non Relationnel)
Structure Rigide, basée sur des tables (lignes et Flexible, données stockées sous forme de
colonnes) liées par des relations. Documents (JSON), Paires Clé-Valeur, Graphes, etc.
Scalabilité Principalement Verticale (augmenter la Conçu pour la Scalabilité Horizontale (ajouter des
puissance du serveur), mais aussi serveurs).
Horizontale avec des efforts (Sharding).
Cohérence Forte (garanties ACID). Priorise l'intégrité Faible (Consistance Éventuelle). Priorise la
de la donnée. disponibilité et la vitesse.
Usage Typique Transactions financières, Inventaires, Big Data, Profils utilisateurs, Gestion de Contenu,
Systèmes nécessitant des jointures Temps Réel.
complexes.
4
Le Modèle
Relationnel :
Tables, Clés et
Relations
5
Le Modèle
Relationnel :
Tables, Clés et
Les Piliers du Modèle Relations
Concept Définition Rôle
Table (Relation) L'unité de base pour le stockage des données. Représente une entité du monde réel
Similaire à un tableau Excel. (ex: Client, Produit, Commande).
Ligne (Tuple) Une occurrence de l'entité (un enregistrement unique). Représente un client spécifique, un
produit spécifique.
Colonne (Attribut) Une caractéristique de l'entité. Ex: Nom du Client, Prix du Produit.
Clé Primaire (PK) Un attribut (ou ensemble) qui identifie une ligne de Assure l'intégrité de l'entité.
manière unique dans sa table. Ne peut pas être NULL.
Clé Étrangère (FK) Une colonne dans une table qui fait référence à la Clé Crée le lien (la relation) entre les
Primaire d'une autre table. tables, la force du modèle relationnel.
6
Introduction au
Langage SQL
7
Introduction
Requêtes de Base (Langage de au Langage
SQL
Manipulation)
Type de Commande Commande SQL Rôle
Interrogation SELECT colonnes FROM table Récupérer des données spécifiques (la commande la
WHERE condition; plus fréquente).
Filtrage WHERE Age > 18; Appliquer un filtre pour ne voir que les lignes qui
correspondent à une condition.
Insertion INSERT INTO table (col1) Ajouter une nouvelle ligne dans la table.
VALUES (val1);
Mise à Jour UPDATE table SET col1 = 'val' Modifier les valeurs d'une ou plusieurs lignes
WHERE id = 1; existantes.
Suppression DELETE FROM table WHERE id Supprimer une ou plusieurs lignes de la table.
= 1;
Jointure (JOIN) SELECT * FROM Clients JOIN Combiner des données provenant de deux tables ou
Commandes ON . plus via leurs Clés Étrangères (FK).
8
L'Importance de
la Normalisation
9
L'Importance
de la
Éliminer la Redondance Normalisation
Concept Objectif Règle Clé
Normalisation Processus formel de conception des tables visant à Plus le niveau de normalisation est
minimiser la redondance et à garantir l'intégrité des élevé (ex: 3NF), plus la BD est
données lors des opérations d'insertion, de modification structurellement saine.
et de suppression.
Première Forme Éliminer les groupes de valeurs répétitives dans une Chaque cellule doit contenir une
Normale (1NF) colonne. valeur atomique unique.
Deuxième Forme Respecter 1NF et s'assurer que les attributs non-clés Élimine la dépendance partielle des
Normale (2NF) dépendent de la clé primaire entière. colonnes non-clés.
Troisième Forme Respecter 2NF et s'assurer qu'aucune colonne non-clé ne Le niveau le plus courant pour la
Normale (3NF) dépend d'une autre colonne non-clé (dépendance plupart des applications d'entreprise.
transitive).
10
Les Transactions
et les Propriétés
ACID
11
Les
Transactions et
Garantir la Fiabilité les Propriétés
ACID
Concept Rôle Application (Transfert
d'Argent)
Transaction Une séquence d'opérations exécutées comme une unité de Le transfert d'argent (Débit + Crédit)
travail unique et indivisible. Soit toutes les opérations sont est une seule transaction.
réussies, soit aucune ne l'est.
Propriété A : Une transaction est indivisible. Elle est soit entièrement L'argent est soit retiré, soit crédité ;
Atomicité effectuée (Commit), soit entièrement annulée (Rollback). jamais les deux à la fois.
Propriété C : Une transaction doit amener la BD d'un état valide à un Le solde total des comptes doit rester
Cohérence autre état valide. le même avant et après le transfert.
Propriété I : Les transactions concurrentes doivent s'exécuter Deux utilisateurs transférant de
Isolation indépendamment les unes des autres. l'argent en même temps ne doivent pas
interférer l'un avec l'autre.
Propriété D : Une fois qu'une transaction est validée (Commit), ses La validation est enregistrée de
Durabilité effets doivent être permanents, même en cas de panne manière fiable sur le disque.
système.
12
Conclusion
13
En résumé Conclusion
Points clés Contenu
Essentiel Les Bases de Données (avec le SGBD) sont la colonne vertébrale de toute application
logicielle et d'entreprise.
Clé Le Modèle Relationnel est basé sur des Tables reliées par des Clés Primaires et Étrangères.
SQL est le langage standard pour interroger et manipuler les données.
Langage
Qualité La Normalisation garantit un schéma sain, et les propriétés ACID garantissent la fiabilité des
transactions.
Message final Maîtriser les bases de données, c'est maîtriser l'actif le plus précieux de l'ère numérique :
l'information structurée.
14