Vous êtes sur la page 1sur 37

Bases de Données

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)

‐ Sécuriser les BD(gestion des utilisateurs,


rôles, privilèges, etc.)
‐ Sauvegarder et restaurer les BD
‐ Etc.

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

Niveau externe Vue1 Vue2 Vue3

Niveau conceptuel Schéma conceptuel Analyse


Relationnel normalisation du
domaine
Niveau logique Schéma logique
Niveau interne Contraintes matérielles et logicielles
Niveau physique Schéma physique

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

Vous aimerez peut-être aussi