0% ont trouvé ce document utile (0 vote)
15 vues20 pages

DB Part 1

Ce document présente une introduction aux bases de données, définissant une base de données comme une collection organisée de données gérée par un SGBD. Il aborde des concepts clés tels que les clés primaires et étrangères, l'intégrité des données, les contraintes, et le langage SQL, tout en comparant les SGBD et SGBDR. La conclusion souligne l'importance des bases de données pour une gestion efficace des données et les avantages des SGBDR.

Transféré par

mounassif.fst
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
15 vues20 pages

DB Part 1

Ce document présente une introduction aux bases de données, définissant une base de données comme une collection organisée de données gérée par un SGBD. Il aborde des concepts clés tels que les clés primaires et étrangères, l'intégrité des données, les contraintes, et le langage SQL, tout en comparant les SGBD et SGBDR. La conclusion souligne l'importance des bases de données pour une gestion efficace des données et les avantages des SGBDR.

Transféré par

mounassif.fst
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi