Cours N°1 (Généralités)
Cours N°1 (Généralités)
Cours N°1 (Généralités)
1
CHAPITRE I
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
3
Problèmes des dépendance de données
4
Pourquoi des bases de données (BD)?
Pour y remédier,
5
Pourquoi des bases de données (BD)?
Besoins :
– Stocker de gros volumes d’informations
7
Pourquoi utiliser une base de données?
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
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.
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.
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)
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
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