Vous êtes sur la page 1sur 25

Rappel: Base de données

Mme Soraya SIDI YKHLEF


E-mail: soraya.sidiykhlef@yahoo.fr

1
CHAPITRE I

Généralités sur les Bases de


Données & les Systèmes de
Gestion de Bases de Données

2
Généralités sur les bases de données.
• Les applications classiques géraient les données dans des fichiers
en utilisant les méthodes d’accès standard

• Cependant les SGF classiques ne peuvent pas gérer une grande


masse d’information comportant des liaisons

• Chaque application disposait de ses propres fichiers et de ses


propres programmes

 une dépendance majeure entre les données et les


programmes

3
Problèmes des dépendance de données

• Redondance de stockage (gaspillage au niveau du volume des


fichiers)

• Communication entre les programmes (partage de données)

• Changement de méthodes de stockages par certains


programmes

• Multiplicité de mise à jour

• Sécurité des données

• Accès non autorisés à des informations confidentielles

4
Pourquoi des bases de données (BD)?

Pour y remédier,

• développement d’une nouvelle tendance; une Base de Données


tel que:
– Un seul exemplaire pour chaque élément de données
– Stockage centralisé des données
– Une seule exécution des m-à-j, élimination des problèmes
d’incohérence
– Accès aux données spécifiques pour chaque utilisateur
– Non apparence des complexités de stockage
– Assurer la sécurité et la confidentialité des données

5
Pourquoi des bases de données (BD)?

Besoins :
– Stocker de gros volumes d’informations

– Partager des informations par une communauté


de personnes

– Gérer l’accès à ces informations

– Gérer des informations cohérentes et non-


redondantes
6
Définition
On appelle BD sur « un certain sujet » un ensemble
d’informations organisé sur « cet sujet », qui répond aux
critères suivants :
◦Exhaustivité ;
◦Non redondance ;
◦Structure.
Exhaustivité  la présence dans la BD de toutes les
informations concernant le sujet en question.

Non-redondance  la présence d’une information donnée


une fois et une seule

Structure  l’adaptation du mode de stockage des informations aux


traitements qui les exploitent et les mettent à jour

7
Pourquoi utiliser une base de données?

1. Éviter les redondances et les incohérence des données;


2.Offrir des langages de haut niveau pour la définition et la
manipulation des données;
3.Partager les données entre plusieurs utilisateurs;
4.Contrôler l’intégrité, la sécurité et la confidentialité des
données;
5.Assurer l’indépendance entre les données et les
traitements.

8
Un point dans le temps
1950-1960 :
Des fichiers séquentiels, du ‘batch’ .
1960 – 1970:
Le début des bases de données hiérarchiques.
1970 – 1980 :
La naissance du modèle relationnel.
Début des années 90:
SQL, l’aide à la décision.
Fin des années 90:
Croissance du volume des données,
Internet,

9
Systèmes de Gestion de
Bases de Données
Un logiciels permettant aux utilisateurs de définir, créer,
maintenir, contrôler et accéder à la BD

Base de données
Programme 1

Fichier 1
SGBD
Programme 2
Fichier 2

Fichier 3 Programme 3

10
Objectifs d’un SGBD
 Liens entre les données ;
 Cohérence des données ;
 Souplesse d’accès aux données ;
 Sécurité ;
 Partage des données ;
 Indépendance des données ;
 Administration et contrôle.

11
Liens entre les données
Un SGBD doit être fondé sur un modèle de données. Le
but est précisément de définir:
– La structuration des données que le système peut
représenter;
– Ainsi que les liens qui peuvent être établis entre ces
données.
Exemple: Des universités délivrent des diplômes
Des étudiants sont inscrits dans des universités

12
Cohérence des données
Un SGBD doit permettre à l’utilisateur de définir des règles
permettant de maintenir la cohérence de la base.
Ces règles définissent des propriétés que les données
doivent satisfaire.
Donc
Les modifications de la base (insertion, suppression, modification)
doivent être conformes à la réalité
Structuration de la BD
Définition de règles d’intégrité (RI)
RI = propriété devant toujours être vérifiée par les données
Exemple : La note d’un contrôle doit être comprise entre 0 et 20.

13
Souplesse d’accès aux données
• Un SGBD doit permettre de faciliter l’accès à
n’importe quelle donnée de la base.
• L’accès aux données se fait par l’intermédiaire
des langages déclaratifs (non procéduraux) que
l’on appelle
Langage de Requêtes
ou
Langages de Manipulation de Données
(LMD)
14
Sécurité de fonctionnement
Sécurité des données:
Protection des données contre les accès non autorisés en
associant à chaque utilisateur des droits d’accès aux données

Résistance aux pannes:


En cas d’incident il faut pouvoir récupérer la BD dans un état
satisfaisant.

15
Partage de données
Permettre à plusieurs utilisateurs d’accéder aux
mêmes données au même moment en:
Détectant d’éventuels conflits d’accès pouvant
exister entre ces utilisateurs.

Traitant ces cas de conflits d’accès.

16
Indépendance des données
Permettre d’écrire des applications sans se soucier de la
structuration physique des données et des méthodes d’accès
associées
Il y a deux niveaux d’indépendance:
Indépendance physique: modification des structures de
stockage ou les méthodes d’accès aux données sans aucune
modification au niveau conceptuel ni au niveau des programmes
utilisateurs.

Indépendance logique: modifier le schéma conceptuel en


ajoutant des informations à certaines classes d’objets sans aucune
modification des programmes d’applications des utilisateurs.

17
Administration et contrôle
Le contrôle et l’administration de la BD doivent être confiés à
une personne ou une équipe qui travaille en coordination
avec le personnel informatique
L’administrateur de la BD a la responsabilité de :
– Construire les schémas (conceptuels et externes)
– Définir les droits d’accès afin de préserver la
confidentialité
– Spécifier les organisations physiques des données et les
méthodes d’accès à utiliser
– Définir les points de reprise et les sauvegardes

18
SGBD et Langages
Description des données : codification et structuration, grâce
à un Langage de Description de Données (LDD)

Manipulation et restitution des données (insertion, mise à jour,


interrogation)
– Mise en œuvre à l’aide d’un Langage de Manipulation de
Données (LMD)
– S.Q.L. (Structures Query Langage) : Langage standard

Contrôle (partage, intégrité, confidentialité, sécurité)

19
Les niveaux de représentation
Généralement on considère trois niveaux de
représentation pour obtenir l’indépendance des
données:
Le niveau interne avec le schéma physique;
Le niveau conceptuel avec le schéma conceptuel;
Le niveau externe avec les vues.

20
Les niveaux de représentation
 Domaine
d’application
Schéma externe

 Modélisation

Schéma externe Schéma conceptuel Schéma interne


Schéma externe

BD

Niveau externe Niveau conceptuel Niveau interne

21
Les niveaux de représentation
Vues externes
chaque vue représente
la partie de la BD relative
à chaque utilisateur / application

Schéma conceptuel
vue globale de la base :
les données stockées
et les relations parmi les données

Schéma logique
R1(A number(10), B string, …, primary key (A), ...)
…. Représente un modèle de données
Rn (X number(15),Y string, …, primary key (X), …) conforme au modèle ciblé de SGBD
(par ex. SGBDR)

Schéma physique
décrit comment les données
sont stockées dans la BD +
les index
22
Niveau interne
• Le schéma physique spécifie comment les
données sont enregistrées sur les
mémoires secondaires
• Il se définit en termes de fichiers, d’index,
de méthodes d’accès, …
• La base physique de données seule, a une
existence matérielle.

23
Niveau conceptuel
• Le niveau conceptuel a pour rôle de définir et de gérer le
schéma conceptuel
• Le schéma conceptuel exprime la sémantique des données
selon un modèle de données
• Un modèle de données est un ensemble de concepts
permettant de décrire la structure d’une base de données.
Le modèle de données le plus utilisé est le modèle
relationnel.
• Le schéma conceptuel est le résultat d’une action de
modélisation du monde réel qui permet la description
– Des objets : exemple OUVRAGES, ETUDIANTS
– Des propriétés des objets (attributs) : exemple Titre de OUVRAGES
– Des liens entre les objets : un OUVRAGE peut être emprunté par un
ETUDIANT
– Des contraintes : le nombre d’exemplaires d’un OUVRAGE est
supérieur à zéro
24
Niveau externe
• Le niveau externe contient plusieurs schéma externes
ou vues sur la BD
• Un Schéma externe (ou vue) correspond à la vision
d’une partie du schéma conceptuel par un groupe
d’utilisateur concerné par une application
 Objectifs :
 simplification du schéma conceptuel pour un groupe
d’utilisateurs,
 confidentialité

25

Vous aimerez peut-être aussi