0% ont trouvé ce document utile (0 vote)
77 vues42 pages

Chap 1 - Part 1 BDD

Le document présente un cours sur les bases de données, abordant les objectifs d'analyse, de modélisation et d'interrogation des données. Il définit une base de données comme une collection de données persistantes et pertinentes, et décrit les systèmes de gestion de bases de données (SGBD) comme des outils pour créer et manipuler ces données. Le contenu inclut également les différents modèles de données et les objectifs des SGBD, tels que la cohérence, l'efficacité d'accès et la sécurité.

Transféré par

Djoueiria Guerfa
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)
77 vues42 pages

Chap 1 - Part 1 BDD

Le document présente un cours sur les bases de données, abordant les objectifs d'analyse, de modélisation et d'interrogation des données. Il définit une base de données comme une collection de données persistantes et pertinentes, et décrit les systèmes de gestion de bases de données (SGBD) comme des outils pour créer et manipuler ces données. Le contenu inclut également les différents modèles de données et les objectifs des SGBD, tels que la cohérence, l'efficacité d'accès et la sécurité.

Transféré par

Djoueiria Guerfa
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

Université des Sciences et de la Technologie Houari Boumediene

Faculté d’Informatique

Base de Données
Chapitre 1 : Introduction aux bases de données

Dr. S. KALI ALI GTR L3


[email protected]
2024-2025
Introduction au module
Objectifs du module

▪ Savoir analyser un problème simple de gestion de données


▪ Maîtriser le processus de modélisation d'une base de données
▪ Savoir interroger une base de données à travers un langage de
requête, pour répondre aux besoins des utilisateurs

03
Contenu de la matière

▪ Chapitre 1: Introduction aux bases de données


▪ Chapitre 2 : Conception d’une Bases de données
▪ Chapitre 3 : Les langages relationnels
▪ Chapitre 4 : Architectures des SGBD

04
Introduction au chapitre
Questions d'ouverture
➢ À votre avis, où et comment sont stockées les informations lorsque vous
postez une photo sur Instagram ?

06
Questions d'ouverture
➢ À votre avis, où et comment sont stockées les informations lorsque vous
postez une photo sur Instagram ?

❖ Instagram enregistre les photos, les légendes, et les informations sur


l'utilisateur dans un système qui organise tout pour que ça reste
accessible.

7
Questions d'ouverture
➢ À votre avis, où et comment sont stockées les informations lorsque vous
postez une photo sur Instagram ?

❖ Instagram enregistre les photos, les légendes, et les informations sur


l'utilisateur dans un système qui organise tout pour que ça reste
accessible.

➢ Comment Netflix recommande-t-il des films personnalisés ?

8
Questions d'ouverture
➢ À votre avis, où et comment sont stockées les informations lorsque vous
postez une photo sur Instagram ?

❖ Instagram enregistre les photos, les légendes, et les informations sur


l'utilisateur dans un système qui organise tout pour que ça reste
accessible.

➢ Comment Netflix recommande-t-il des films personnalisés ?

❖ Netflix enregistre les données de votre historique de visionnage, de


vos préférences, de vos interactions, ainsi que des informations sur
les films. Il utilise ces données pour vous recommander des films
personnalisés.

9
Questions d'ouverture

Si vous deviez gérer les informations de tous les


étudiants de cette université, comment les
organiseriez-vous pour les retrouver facilement ?

10
Concepts de base
Définition d'une base de données (1)

Selon Christopher J. Date une base de


données (B.D.) consiste en une collection de
données persistantes et pertinentes utilisées
par des systèmes d’application de certaines
organisations.

12
Définition d'une base de données (1)
≠ Données temporaires
Conserver les données

Selon Christopher J. Date une base de


données (B.D.) consiste en une collection de
données persistantes et pertinentes utilisées
par des systèmes d’application de certaines
organisations.

13
Définition d'une base de données (1)
Données nécessaires et ciblées

Selon Christopher J. Date une base de


données (B.D.) consiste en une collection de
données persistantes et pertinentes utilisées
par des systèmes d’application de certaines
organisations.

14
Définition d'une base de données (1)

Selon Christopher J. Date une base de


données (B.D.) consiste en une collection de
données persistantes et pertinentes utilisées
par des systèmes d’application de certaines
organisations.
Simple individu, société complète

15
Définition d'une base de données (2)

Une BD est un ensemble de données


cohérentes stocké d’une manière, structurée,
organisée et avec le moins de redondances
possibles afin d'en faciliter l'exploitation
(ajout, mise à jour et recherche de données) .

16
Données vs Information

Les données sont des faits bruts (ex. : "25"),


tandis que l'information est le résultat du
traitement de ces données (ex. : "25 ans").

17
Niveaux de représentation des données

Norme ANSI/SPARC 18
Niveaux de représentation des données

▪ Niveau conceptuel/logique (profil concepteur)


❖ Quelle est la structure des données stockées

▪ Niveau physique/interne (profil administrateur)


❖ Comment les données sont réellement stockées en mémoire physique

▪ Niveau vue/externe (profil utilisateur)


❖ Quelles sont les données manipulées

19
Activité pratique
➢ Listez les données nécessaires pour un magasin :

20
Activité pratique
➢ Listez les données nécessaires pour un magasin :
❖ Produits (nom, prix, quantité).
❖ Clients (nom, adresse, email, Num téléphone).
❖ Commandes (client, produit, date, quantité).

21
Activité pratique
➢ Listez les données nécessaires pour un magasin :
❖ Produits (nom, prix, quantité).
❖ Clients (nom, adresse, email, Num téléphone).
❖ Commandes (client, produit, date, quantité).
➢ Que se passerait-il si ces données sont stockées dans des fichiers papier ou
des tableurs Excel ?

22
Activité pratique
➢ Listez les données nécessaires pour un magasin :
❖ Produits (nom, prix, quantité).
❖ Clients (nom, adresse, email, Num téléphone).
❖ Commandes (client, produit, date, quantité).
➢ Que se passerait-il si ces données sont stockées dans des fichiers papier ou
des tableurs Excel ?

❖ Difficulté d'accès
❖ Manque de sécurité
❖ Impossibilité de mise à jour rapide
❖ Redondance des données
❖ Manque de cohérence
❖ Collaboration limitée

23
Activité pratique
➢ Listez les données nécessaires pour un magasin :
❖ Produits (nom, prix, quantité).
❖ Clients (nom, adresse, email, Num téléphone).
❖ Commandes (client, produit, date, quantité).
➢ Que se passerait-il si ces données sont stockées dans des fichiers papier ou
des tableurs Excel ?

❖ Difficulté d'accès
❖ Manque de sécurité Une base de données offre une solution
❖ Impossibilité de mise à jour rapide bien plus efficace et fiable qui utilise un
❖ Redondance des données ➔ système sophistiqué pour gérer les
❖ Manque de cohérence données
❖ Collaboration limitée

24
Actions sur une BD
▪ Définition de la structure de données
▪ Interrogation des données (Opérations de lecture du contenu)
▪ Mise à jour des données (Opérations d’écriture du contenu)
❖ Insertion
❖ Modification
❖ Suppression

25
Actions sur une BD
▪ Définition de la structure de données
▪ Interrogation des données (Opérations de lecture du contenu)
▪ Mise à jour des données (Opérations d’écriture du contenu)
❖ Insertion
❖ Modification
❖ Suppression

Besoin d’outils logiciels permettant d’assurer toutes ces fonctions


SGBD
26
Définition d’un SGBD

Un Système de Gestion de Base de Données (SGBD) est


un ensemble de programmes ou logiciels informatiques
qui permet la création et la manipulation de base de
données.
Il héberge généralement plusieurs bases de données,
qui sont destinées à des logiciels ou des thématiques
différentes.
❖ Micro systèmes : MySQL, PostgreSQL, SQLite, MSAccess, Interbase, dBase, FireBird,...
❖ Gros systèmes : Oracle, MS SQL Server, DB2, Informix, Sybase, Teradata, Hive,..

27
Définition d’un SGBD
Les Systèmes de Gestion de Fichiers (SGF)
traditionnels

28
Définition d’un SGBD
Les Systèmes de Gestion de Fichiers (SGF)
traditionnelles

29
Définition d’un SGBD
Les Systèmes de Gestion de Fichiers (SGF)
traditionnelles

SGBD est un Intermédiaire entre les


utilisateurs et les fichiers physiques

30
Objectifs des SGBD
a. Définition des données
❖ Permettre de définir les données (schémas externes, schéma
conceptuel , schéma interne et tous les liens correspondants). Le
SGBD doit donc être muni d’un Langage de Définition de
Données (LDD).

31
Objectifs des SGBD
a. Définition des données
b. Manipulation de données
❖ Permettre de traiter les requêtes de l'utilisateur pour interroger,
modifier, supprimer ou insérer de nouvelles données. Le SGBD
doit être muni d’un Langage de Manipulation de Données
(LMD).

32
Objectifs des SGBD
a. Définition des données
b. Manipulation de données
c. Non redondance
❖ Permettre d’éviter les redondances constatées dans les
Systèmes de Gestion de Fichiers (SGF).

33
Objectifs des SGBD
a. Définition des données
b. Manipulation de données
c. Non redondance
d. Cohérence
❖ Les données de la BD obéissent à des règles appelées
Contraintes D'intégrité (CI). Une CI est une assertion que doit
vérifier le SGBD à chaque fois que la donnée sur laquelle elle est
définie est sollicitée.

34
Objectifs des SGBD
a. Définition des données
b. Manipulation de données
c. Non redondance
d. Cohérence
e. Efficacité des accès aux données
❖ Permettre un accès aux données plus efficaces que dans les
SGF.

35
Objectifs des SGBD
a. Définition des données
b. Manipulation de données
c. Non redondance
d. Cohérence
e. Efficacité des accès aux données
f. Administration centralisée
❖ Un administrateur de la base sera chargé des différents fonctions
(définir les structures de stockage et de données) afin d’assurer
le bon suivi et contrôle.

36
Objectifs des SGBD
a. Définition des données
b. Manipulation de données
c. Non redondance
d. Cohérence
e. Efficacité des accès aux données
f. Administration centralisée
g. Indépendance physique
❖ Permettre la séparation la logique des applications de la
manière dont les données sont stockées physiquement,
offrant ainsi une grande flexibilité et facilité de maintenance.

37
Objectifs des SGBD
a. Définition des données
b. Manipulation de données
c. Non redondance
d. Cohérence
e. Efficacité des accès aux données
f. Administration centralisée
g. Indépendance physique
h. Indépendance logique
❖ Permettre la modification le schéma conceptuel (ajouter de
nouveaux attributs, de nouvelles classes d'objets,...) sans
modifier les programmes d'applications

38
Objectifs des SGBD
a. Définition des données
b. Manipulation de données
c. Non redondance
d. Cohérence
e. Efficacité des accès aux données
f. Administration centralisée
g. Indépendance physique
h. Indépendance logique
i. Partageabilité
❖ Le SGBD doit permettre à plusieurs applications de partager les
données.
39
Objectifs des SGBD
a. Définition des données
b. Manipulation de données
c. Non redondance
d. Cohérence
e. Efficacité des accès aux données
f. Administration centralisée
g. Indépendance physique
h. Indépendance logique
i. Partageabilité
j. Sécurité et confidentialité
❖ Les données doivent être protégées contre les pannes et contre
les accès mal intentionnés.
40
Les modèles de données
Différents modelés de données
Il existe plusieurs types de modèles de données classés en trois catégories :
▪ Les modèles de 1ère génération (décennie 60): Hiérarchique et Réseau

▪ Les modèles de 2ème génération (décennies 70 et 80):


E/A(Entités/Association), Relationnel…

▪ Les modèles de 3ème génération (décennie 90): Modèle orienté objet

▪ Les modèles de 4ème génération (années 2000): Modèle


multidimensionnel (data warehouses) et bases NoSQL

▪ Les modèles de 5ème génération (années 2010): Modèles distribués et


avancés (Big Data, AI-driven) 42

Vous aimerez peut-être aussi