2019_2020 1
introduction
Des fichiers de données Une accumulation de fichiers
2
introduction
Données
partagées
3
Exemples de Bases de Données
Gestion des personnels, étudiants, cours, inscriptions de
l’université
Système de réservation de places d’avion chez Tunis air
Gestion des comptes clients de la Poste ou d’une banque
Gestion des commandes chez Amazon.com
Gestion d’une bibliothèque Gestion des pages Web chez
google.com
etc.
5
Avant les BDs: les SGFs
SGF: Système de Gestion de Fichiers
•Ecriture de programmes par des programmeurs
d’application utilisant le système de gestion de fichiers
pour gérer et exploiter les données
•Fichiers informatisés à partir des fichiers manuels
• Un fichier est une collection structurée de fiches ou
enregistrements
6
Avant les BDs: les SGFs
Exemple:
0234 Ali Ben Saleh 1998 Responsable
Achats
0678 Mohamed Tounsi 1995 comptable
0456 Saleh Ben Ahmed 2005 Programmeur
… … … … …
7
Limites des SGFs
Problèmes engendrés:
• La redondance des données si certaines données se
trouvent stockées en plusieurs endroits.
• Gaspillage d’espace mémoire .
• Particularisation de la saisie en fonction des fichiers
(un programme de mise à jour pour chaque fichier).
• Contrôle en différé des données ⇒ recyclages pour les
erreurs + augmentation des délais et du risque d'erreur
8
Limites des SGFs
L’utilisation de fichiers impose { l’utilisateur de connaître :
• le mode d’accès (séquentielle, indexée, …)
• la localisation des fichiers qu’il utilise afin de pouvoir accéder
aux informations dont il a besoin.
Pour des applications nouvelles, l’utilisateur devra
obligatoirement écrire de nouveaux programmes et il pourra être
amené à créer de nouveaux fichiers qui contiendront peut-être des
informations déj{ présentes dans d’autres fichiers.
9
Limites des SGFs
•Toute modification de la structure des enregistrements
(ajout d’un champ par exemple) entraîne la réécriture de
tous les programmes qui manipulent ces fichiers.
•De telles applications sont
rigides
contraignantes
longues et coûteuses { mettre en œuvre
•Les données associées sont :
mal définies et mal désignées
redondantes
peu accessibles de manière ponctuelle
peu fiables
10
Qu’est ce une base de
données ??
Comment peut-on gérer
une base données ??
……
11
Les BDS Définition(1)
une Base de Données (BD) peut être considérée comme une
grande quantité de données (ou ensemble d’informations)
servant pour les besoins d’une ou plusieurs applications,
interrogeables et modifiables par un groupe d’utilisateurs
travaillant en parallèle.
12
Les BDS Définition(2)
« une base de données est un ensemble structuré de données
(1) enregistrées sur des supports accessibles par l’ordinateur
(2) pour satisfaire simultanément plusieurs utilisateurs (3) de
manière sélective (4) en un temps opportun (5)»
(1) : Organisation et description de données
(2) : Stockage sur disque
(3) : Partage des données
(4) : Confidentialité
(5) : Performance
13
Les BDs: Propriétés
combiner toutes les données
centraliser les données
partager les données entre plusieurs traitements (limitation
de la redondance des données)
appliquer les MAJ qu’une seule fois
respecter les contraintes d’intégrités (âge d’une personne
doit être un nombre positif)
14
Les BDs: caractéristiques
Données structurées : les informations contenues dans une base de
données sont réparties en tuples, chaque tuple ayant une structure
bien définie.
Données non redondantes : Une même information ne sera pas
répétée plusieurs fois dans la base de données.
Données cohérentes : Il ne doit pas être permis d’enregistrer dans
une base des informations incohérentes entre elles.
Données accessibles : directement selon de multiples critères.
15
Les BDs: caractéristiques
Indépendance des programmes et des données : La base de
données doit être indépendante des programmes qui y ont
accès, on doit pouvoir utiliser un autre programme pour
traiter différemment ces données sans avoir à toucher à ces
données.
Sécurité des données stockées : La base de données doit
permettre un système de sécurité permettant de gérer les
droits d’accès aux informations par les utilisateurs.
16
Les SGBDs: Systèmes de Gestion de BD
Un système de gestion de bases de données (SGBD) est un logiciel
qui permet d’interagir avec une base de données.
Un SGBD est un intermédiaire entre les utilisateurs et les fichiers
physiques.
Un SGBD est un logiciel permettant de :
• Décrire
• Manipuler
• Consulter les données
• Définir des contraintes
17
Les SGBDs: Objectifs
Manipulation des données par des non informaticiens : il faut
pouvoir accéder aux données sans savoir programmer ce qui
signifie des langages "quasi naturels".
Non redondance des données : afin d'éviter les problèmes
lors des mises à jour, chaque donnée ne doit être présente
qu'une seule fois dans la base.
18
Les SGBDs: Objectifs
Cohérence des données
Les données sont soumises à un certain nombre de contraintes
d'intégrité qui définissent un état cohérent de la base.
Elles doivent pouvoir être exprimées simplement et vérifiées
automatiquement à chaque insertion, modification ou
suppression des données.
Partageabilité des données : permettre à plusieurs utilisateurs
d'accéder aux mêmes données au même moment.
Sécurité des données : les données doivent pouvoir être
protégées contre les accès non autorisés. Il faut pouvoir
associer à chaque utilisateur des droits d'accès aux données. 19
Architecture des SGBDs
La plupart des SGBDs suivent l’architecture standard ANSI/SPARC
qui permet d’isoler les différents niveaux d’abstraction nécessaires
pour un SGBD.
1 Niveau Interne ou Physique
Décrit le modèle de stockage des données et les fonctions d’accès
2 Niveau Conceptuel ou logique
Décrit la structure de la BD globalement à tous les utilisateurs.
Le schéma conceptuel est produit par une analyse de l’application {
modéliser et par intégration des différentes vues utilisateurs.
20
Architecture des SGBDs
3 Niveau Externe
Correspond aux différentes vues des utilisateurs.
Chaque schéma externe donne une vue sur le schéma
conceptuel { une classe d’utilisateurs.
21
Architecture des SGBDs
Vue 1 Vue 2 Vue 3 Niveau
externe
Schéma global de la BD Niveau
conceptuel
Schéma interne = représentation physique des données Niveau
sous forme de fichiers et enregistrements physique
22
Cycle de Vie d’une BD
Le cycle de vie d’une BD correspond { l’ensemble d’étapes
par lesquelles passe une BD depuis le jour de sa création
jusqu’au jour de sa disparition.
On distingue 4 étapes:
Conception
Création
Utilisation
Maintenance
23
Cycle de Vie d’une BD
1 Conception
Recenser les informations nécessaires indépendamment
de toutes les contraintes matérielles, logicielles et
d’utilisation, etc.
Contraintes d’ordre matériel: ne pas se préoccuper du
matériel sur lequel la BD sera créée
Contraintes d’ordre logiciel: ne pas se préoccuper des
logiciels à partir desquels la BD sera accessible
24
Cycle de Vie d’une BD
Contraintes d’utilisation : ne pas se préoccuper,
uniquement, des besoins auxquels la BD doit être
capable de pouvoir répondre. Il faut répondre aux
besoins actuels mais aussi aux besoins futurs
25
Cycle de Vie d’une BD
2 Création
Associer un ensemble de valeurs aux informations qui ont été
identifiées au cours de l’étape de conception
3 Utilisation
Recherche et extraction des données de la BD à travers des
requêtes d’interrogation et de mise { jour
4 Maintenance
✓Maintenance Corrective: supprimer les données polluantes
et redondantes
✓Maintenance Évolutive: faire évoluer la structure des
données 26