Académique Documents
Professionnel Documents
Culture Documents
conception, implémentation et
administration
Par M. Machkour
Cours 1
Les concepts fondamentaux des
bases de données
Database
Les objectifs
Notion de BD
Organisation d'une BD
Dictionnaire d'une BD, méta base,
catalogue système
Administrateur de BD : ABD ou DBA
FSA : SMI5_LPII_2014 3
Les objectifs(suite)
Notion de SGBD et DBMS
Les qualités d'un système de BD
Architecture d'un système de BD
Fonctionnement d'un SGBD
FSA : SMI5_LPII_2014 4
Notion de Base de données : DATABASE
Une base de données est une collection intégrée de
données persistantes(stockées) qui modélise un sujet(
ou domaine) donné.
Une base décrit la réalité du sujet qu’elle modélise.
FSA : SMI5_LPII_2014 5
Exemples de BD
Gestion de Bibliothèque (livre, membre, prêt)
Entreprise (employés, services, départements)
Gestion de suivi de commandes (produits, clients,
représentant, commandes)
FSA : SMI5_LPII_2014 6
Organisation d'une BD
Une base de données représente le
niveau physique de l'aspect statique d'un SI.
FSA : SMI5_LPII_2014 7
Organisation d'une BD(suite)
Une base de données est un modèle
physique des entités(voir UML) et de leurs
relations.
FSA : SMI5_LPII_2014 8
Base de donnée et modèle
Une base de données est structurés selon
un modèle.
Modèles de bases de données sont des
modèles logiques:
Exemples : modèle relationnel, modèle
réseau, modèle hiérarchique, etc.
FSA : SMI5_LPII_2014 9
Raisons d'utiliser des modèles
BD=Large quantité des données
Besoin de modèle pour opérer de manière
simple sur les données:
– stockage
– recherche
– mise à jour
FSA : SMI5_LPII_2014 10
Modèle de base de données
Définition des objets
‐ Définition des tables
‐ Définition des index
‐ Modification
Opérations sur les objets
‐ Alimentation(insert)
‐ Recherche et calcul (select)
‐ suppression (delete)
‐ modification(update)
FSA : SMI5_LPII_2014 11
Notion de SGBD ou DBMS
SGBD : Système de Gestion des BD
Logiciels pour
‐ Créer des BD et les objets associés (tables,
index, utilisateurs, fonctions),
‐ Maintenir les données des BD (mise à jour
des schémas et des données)
‐ Restituer les données stockées,
FSA : SMI5_LPII_2014 12
Notion de SGBD : Système de Gestion
des BD(suite)
FSA : SMI5_LPII_2014 13
Exemples de SGBD
- Oracle
- Mysql
- MS SQL Server
- MS Access
- Postgres
FSA : SMI5_LPII_2014 14
Système de base de données
SBD = BD + SGBD
FSA : SMI5_LPII_2014 15
Dictionnaire d'une BD, méta base,
catalogue de base de données
BD est auto-descriptive (objets : tables et
leurs descriptions)
Descriptions des objets = BD appelée
dictionnaire de BD
FSA : SMI5_LPII_2014 16
Catalogue de base de données
- MAJ par le SGBD
- Consulté par les utilisateurs
FSA : SMI5_LPII_2014 17
Exemples d'objets de dictionnaire
- user_tables
- all_tables
FSA : SMI5_LPII_2014 18
Utilisateurs de base de données
- Administrateur
- Concepteur
- Utilisateur final
- Programmeur
FSA : SMI5_LPII_2014 19
Administrateurs de BD : ABD ou DBA
BD=grande quantité de données
besoin d'administrateur
FSA : SMI5_LPII_2014 20
Les fonctions de DBA
‐ Allocation de l'espace mémoire nécessaire à la
BD
‐ Création et modification de la structure de la BD
‐ Inscription des utilisateurs et les assister pour
tirer profit de la base
FSA : SMI5_LPII_2014 21
Les concepts fondamentaux
des BD
Fonctions d’un DBA (suite)
‐ Maintenir la sécurité de la base
‐ Réalisation des sauvegardes et restaurations de
la base,
‐ Contrôler les performances de la BD
‐ Recouvrement (recovery) ou reprise après panne
FSA : SMI5_LPII_2014 22
Concepteur de BD
Créateur du schéma de BD
Modèle logique des données.
FSA : SMI5_LPII_2014 23
Utilisateur final
- Alimentation
- Recherche
- Suppression
- Modification
FSA : SMI5_LPII_2014 24
Programmeur
Développeur d'application utilisant les
BDs.
FSA : SMI5_LPII_2014 25
Les qualités d'un système de BD
Pourquoi utilise-t-on les bases de données?
Intégration des données
(données centralisées gestion facile et peu de
redondance)
D1
D3
D2
BD
FSA : SMI5_LPII_2014 26
La non redondance
A,B,C,D données appartiennent au même
SI
D1 A,B,C
Avec les SGF:
D2 D,B,C
D1
Avec les BD: D2
A,B,C,D
FSA : SMI5_LPII_2014 27
La cohérence
L’intégrité (les contraintes d’intégrités...)
Partage des données: Accès Concurrents
Extensibilités :modification de la BD sans
perturber les programmes
La confidentialité des données : protection
des données
FSA : SMI5_LPII_2014 28
Indépendance données et programmes
Avec l’approche de SGF
Description de
étudiant +prog1
Fichier
étudiant(données)
Description de
étudiant +prog2
FSA : SMI5_LPII_2014 29
Avec l’approche de BD
Progr1 Progr2
Vue2
Vue1 Données &
Description
FSA : SMI5_LPII_2014 30
Indépendance logique
Modification de la structure de la BD ne
perturbe pas les programmes.
FSA : SMI5_LPII_2014 31
Indépendance physique
Modification de l'aspect physique (unités
de stockage et emplacement) de la BD ne
perturbe pas les programmes.
FSA : SMI5_LPII_2014 32
Architecture d'un système de BD
apl1 apl2 apl3
BD
FSA : SMI5_LPII_2014 33
Fonctionnement d'un SGBD
Utilisateur/programmes
SGBD Fonctions de
Dialogue avec utilisateurs
SGBD Descriptions des
Données(dictionnaire)
SGBD Fonctions de
Dialogue avec S.E.
S.E.
BD
FSA : SMI5_LPII_2014 34
Types de bases de données (textes ou
numériques)
־Base de données multimédia (image, son
vidéo) données non structurées
־Base de données GIS (carte, donnée météo,
image satellitaires)
־Base de données actives (triggers)
־Base de données data warehouse( très large
pour décision ) ou OLAP vs OLTP
FSA : SMI5_LPII_2014 35
Exercices
Définir les termes suivants :
Base de données
SGBD
SBD
DBA
Utilisateurs de base de données
Catalogue système
Dictionnaire de base de données
Intégration
Cohérence
Partage
Intégrité
FSA : SMI5_LPII_2014 36
Exercices
Citer certaines responsabilités de DBA.
Citer les opérations que l'on peut effectuer sur
une base de données.
Expliquer l'indépendance logique.
Donner des exemples de contraintes
d'intégrités que l'on peut contrôler dans une
BD.
FSA : SMI5_LPII_2014 37