Introduction aux Bases de Données
Présenté par : Fath Mounassif
Email : [email protected]
Intagrame : courseswithfath
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 1 / 20
Sommaire
1 Qu’est-ce qu’une Base de Données ?
2 Introduction aux Données
3 Concepts Clés
Valeur NULL
Clés Primaires et Étrangères
Redondance
4 Intégrité des Données
5 Contraintes
6 SQL
7 SGBD vs SGBDR
8 Conclusion
Email :
[email protected] Présenté par : Fath Mounassif Introduction aux Bases de Données 2 / 20
Définition d’une Base de Données
Définition
Une base de données est une collection organisée de données permettant
un accès facile.
Gérée par un SGBD (Système de Gestion de Base de Données)
Deux types principaux :
Non relationnelles (SGBD) : Système de fichiers, XML, etc.
Relationnelles (SGBDR) : Version améliorée avec relations (SQL
Server, Oracle, MySQL)
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 3 / 20
Introduction aux Données
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 4 / 20
RDMS
Tables organisées en lignes (enregistrements) et colonnes (attributs)
Relations entre tables via clés primaires et étrangères
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 5 / 20
Données, Information, Connaissance et Experience
Données : Faits bruts non structurés et non analysés
Information : Données structurées, organisées et dotées de sens
Connaissance : Information appliquée et contextualisée
Experience : Utilisation judicieuse de la connaissance
Exemple
La température sur 100 ans (données) tendance du réchauffement
climatique (information) stratégies d’adaptation (connaissance)
politiques environnementales (Experience)
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 6 / 20
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 7 / 20
La Valeur NULL
Définition
NULL est un marqueur spécial indiquant l’absence de valeur dans une
colonne.
Différent d’une valeur vide ou zéro
Représente une donnée manquante ou inconnue
Nécessite une gestion particulière dans les requêtes
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 8 / 20
Clé Primaire vs Clé Étrangère
Clé Primaire
Clé Étrangère
Identifie de manière unique
Référence une clé primaire d’une
chaque enregistrement
autre table
Non NULL et stable dans le
Établit une relation entre tables
temps
Garantit l’intégrité référentielle
Une par table
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 9 / 20
Problème de Redondance
Définition
Présence de données dupliquées dans la base.
Problèmes causés :
Gaspillage d’espace
Incohérence des données
Difficulté de maintenance
Solution : Normalisation
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 10 / 20
Intégrité des Données
Définition
Exactitude, cohérence et fiabilité des données tout au long de leur cycle de
vie.
Types d’intégrité :
Entité : Unicité des enregistrements (clés primaires)
Référentielle : Relations entre tables (clés étrangères)
Domaine : Valeurs dans des plages acceptables
Métier : Respect des règles métier
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 11 / 20
Exemple de Problèmes d’Intégrité
Valeurs négatives pour le salaire
Dates invalides
Département inexistant référencé
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 12 / 20
Les Contraintes en Bases de Données
Définition
Règles appliquées aux données pour garantir leur intégrité et cohérence.
Types de contraintes :
Clé primaire : Unicité et non NULL
Clé étrangère : Référence valide
Unique : Valeurs uniques (mais NULL autorisé)
Not NULL : Valeur obligatoire
Check : Condition à respecter
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 13 / 20
Différence Clé Primaire/Unique
Clé Primaire Contrainte Unique
Une seule par table Plusieurs par table
Ne peut pas être NULL Peut contenir NULL
Crée un index cluster Crée un index non-cluster
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 14 / 20
Introduction à SQL
Définition
Structured Query Language - Langage de communication avec les bases de
données relationnelles.
Prononcé "S-Q-L" ou "Sequel"
Permet de :
Interroger la base
Insérer, modifier, supprimer des données
Créer et modifier la structure
Gérer les permissions
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 15 / 20
Types d’Instructions SQL
DDL (Définition) DQL (Interrogation)
CREATE SELECT
ALTER DCL (Contrôle)
DROP GRANT
TRUNCATE REVOKE
DML (Manipulation) TCL (Transaction)
INSERT COMMIT
UPDATE ROLLBACK
DELETE SAVEPOINT
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 16 / 20
Exemples de Requêtes SQL
Sélection
SELECT * FROM Employees WHERE Salary < 1000 ;
Agrégation
SELECT DeptID, AVG(Salary) FROM Employees GROUP BY DeptID ;
Jointure
SELECT e.FirstName, d.Name FROM Employees e JOIN Departments d
ON e.DeptID = d.ID ;
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 17 / 20
Comparaison SGBD vs SGBDR
SGBD
SGBDR
Ex : Système de fichiers, XML
Ex : MySQL, Oracle, SQL
Données dans des fichiers sans Server
relations
Données en tables avec relations
Pas toujours de langage de
Langage SQL standard
requête
Accès multi-utilisateurs
Accès mono-utilisateur
Sécurisé
Peu sécurisé
Normalisation
Redondance
Facile à maintenir
Difficile à maintenir
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 18 / 20
Avantages des SGBDR
Gestion de grandes quantités de données
Scalabilité
Sauvegarde facile
Intégrité des données
Cohérence
Partage centralisé des données
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 19 / 20
Conclusion
Les bases de données permettent une gestion organisée des données
Les SGBDR offrent des avantages significatifs par rapport aux SGBD
simples
SQL est le langage standard pour interagir avec les bases relationnelles
Les contraintes et la normalisation garantissent l’intégrité des données
Prochaines Étapes
Apprendre la modélisation des données et le langage SQL en profondeur
Email : [email protected]
Présenté par : Fath Mounassif Introduction aux Bases de Données 20 / 20