Vous êtes sur la page 1sur 12

1

Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1


UE Donnes persistuntes:
uses de Donnes reIutionneIIes et
Ieurs systmes de Sestion
Chupitre I, Introduction
LMI 2 Parcours Informatique
Nacer Boudjlida , Professeur, UHP Aancy 1
(Nacer.Boudjlidaloria.fr)
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
Chapitre 1: Introduction
I. Notion de base de donnees
II. Architecture et rle des Systemes de Gestion de
Bases de Donnees (SGBD)
III. Modele de donnees et typologie des SGBD
IV. Cycle de developpement d'une BDD
V. Metiers du domaine
VI. Chronologie de son evolution
VII. ObjectiIs et contenu de l`UE
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
I- Notion de base de donnes
Systemes de gestion de Iichiers (SGF) limites pour
gerer une masse importante de donnees et de liens
Developpements au coup par coup
1-n Iichiers par application
Redondance de donnees, de code (contrle)
EIIort et cot de maintien de la coherence
2
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
Limites des SGF et organisations de donnees :
sequentiel, sequentiel indexe, acces direct, .
Connaissance technique approIondie,
Souvent acces par une seule cle
Dependance donnees-programmes : programmes
sensibles aux modiIications physiques (organisation)
ou logique (structure)
Notion de base de donnes
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
Apparition: debut des annees soixante
But: pallier les insuIIisances des SGF
Base de donnees collection de donnees
enregistrees (sur un support adressable),
de structure independante d'une application,
coherentes,
de redondance minimale,
accessibles par plusieurs utilisateurs
Notion de base de donnes
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
Notion de base de donnes
Besoins relatiIs aux donnees d'une base
1. Structuration (cI. methode(s) de conception),
2. Mise en commun (partage)
3. Non redondance (ou redondance contrlee)
4. Qualite
5. Disponibilite.
Concepteur : structuration, non redondance et
mise en commun
SGBD : qualite et disponibilite
3
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
II- Architecture et Rle des SGBD
SGBD: ensemble d'outils logiciels permettant la
creation et l'utilisation de bases de donnees
Fonctions d`un SGBD:
1. DeIinition de donnees (et de contraintes)
2. Manipulation de donnees
3. Integrite
4. ConIidentialite
5. Acces concurrents et Securite de Ionctionnement
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
II.1- SGBD : Dfinition de donnes
``Objets'' (personnes, voitures, clients, ...),
Attributs (nom personne, type de voitures, ...),
Liens (personne possede voitures)
Contraintes eventuelles :
Une voiture a un seul proprietaire
Age du proprietaire ~ 18
Langage de Description de Donnees (LDD)
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
II.1- SGBD : dfinition de donnes
Schma d'une base sa description dans le LDD
Description unique, commune aux applications.
Sous-schma : partie de la base visible par un
programme ou un groupe de programmes.
4
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
Base de donnes: Applications classiques
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
Applications base de donnes
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
Domaines d'applications
Gestion au quotidien
Transactions (banques, assurances, .)
Gestion clientele
Gestion du personnel, etc.
Aide a la decision, Fouille de donnees
Bases pour donnees non classiques
Genomique, Astronomie, Cartographie
Modeles de conception (cI. UML), etc.
5
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
II- Architecture et Rle des SGBD
SGBD: ensemble d'outils logiciels permettant la
creation et l'utilisation de bases de donnees
Fonctions d`un SGBD:
1. DeIinition de donnees (et de contraintes)
2. Manipulation de donnees
3. Integrite
4. ConIidentialite
5. Acces concurrents et Securite de Ionctionnement
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
II.2- SGBD : Manipulation de donnes
Outils et mecanismes permettant de Iaire
communiquer une BDD et des ``clients''
Recherche, ajout, modiIication et suppression
Langage de Manipulation de Donnees (LMD)
DeclaratiI et Oriente ensembles
Independance donnees-programmes
Logique
Physique
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
II.2- SGBD : Manipulation de donnes
Interactive (Requte Reponse)
Presse-boutons (InterIace graphique)
Langage hte (C, C, Cobol, Java, php, ...)
Environnements (de 4eme generation, L4G):
aide a la Iormulation de requtes, a la
deIinition de Iormulaires, etc.
6
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
II.3- SGBD : Intgrit des donnes
Integrite Qualite de l'inIormation
Contraintes d'integrite : conditions vraies a
certains/tout moments de la duree de vie de la base
Base coherente base satisIaisant ses contraintes
Contraintes simples :
(Partiellement) SpeciIiees avec le schema de la base
Preservees par le SGBD
Contraintes complexes : a programmer
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
II.4- SGBD : Confidentialit
Mise en commun des donnees mais
restriction des acces:
Mots de passe
Privileges et droits d `acces
Visibilite partielle sur la base
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
II- Architecture et Rle des SGBD
SGBD: ensemble d'outils logiciels permettant la
creation et l'utilisation de bases de donnees
Fonctions d`un SGBD:
1. DeIinition de donnees (et de contraintes)
2. Manipulation de donnees
3. Integrite
4. ConIidentialite
5. Acces concurrents et Securite de Ionctionnement
7
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
II.5- SGBD : Accs concurrents et Scurit
Acces concurrents
n utilisateurs (programmes) en mme temps
Exclusion mutuelle (verrouillage)
Securite de Ionctionnement et reprise en cas
d`incident
Journalisation des actions (Log)
Validation/Annulation (Transaction/Programme)
Re-execution automatique de transactions
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
Architecture Fonctionnelle d `un SGBD
InterIace Utilisateur
R
E
P
O
N
S
E
S
Contrle Acces et
Autorisations
Meta Donnees
Optimisation Requtes
Plans d `execution
Execution & Contrle
(Operateurs Algebriques)
Traitement
des
Requtes
Statistiques
Gestion des Tampons
& Methodes d `acces
Gestion des
Acces
Donnees
Index
Contrle Concurrence
& Journalisation
Gestion des
Transactions
et Reprise
Journaux
Verrous
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
Situation dans l'architecture des applications (1f3)
SGBD SGBD Base Base
1
Base Base
n n
Requte Requte
Reponse Reponse
8
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
Situation dans l'architecture des applications (2f3)
SGBD SGBD
Program Program
mes mes
Bases Bases
1 1
2 2
1 1
2 2
3 3
4 4
3 3
4 4
Demande d`execution de programme Demande d`execution de programme
Recherche et chargement du programme Recherche et chargement du programme
Execution du programme Execution du programme
Renvoi des resultats Renvoi des resultats
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
Situation dans l`architecture des applications (3/3)
S S
G G
B B
D D
Bases Bases
Serveur Serveur
Web Web
Autres Autres
Applications Applications
Programmes Programmes
Navigateur Navigateur
Web Web
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
Bases de donnes et SGBD
1. Notion de base de donnees
2. Architecture et rle des Systemes de Gestion de
Bases de Donnees (SGBD)
3. Modele de donnees et typologie des SGBD
4. Cycle de developpement d'une BDD
5. Metiers et connaissances du domaine
6. Chronologie de son evolution
7. ObjectiIs et contenu de l`UE (et au-dela)
9
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
III- Typologie des SGBD
Modele de representation de donnees
1. Representation abstraite de donnees
2. Langage(s) de manipulation
UN Modele Classe de SGBDs
1. Hierarchique, reseau SGBD de type CODASYL
2. Relationnel
3. Oriente Objets |3`: Objet-Relationnel|
4. Logique SGBD DeductiI
5. Objets semi-structures (Documents Web et XML)
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
Monde rel
Spcification
de la BD
Schma
conceptuel
Analvse
Conception
Schma
logique
Schma
physique
Transformation
en modele logique
Implementation
Independant
d'un SGBD
SpeciIique a
un SGBD
IV- Bases de donnes: Cycle de dveloppement

Programmes Programmes
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
IV- Cycle de dveloppement
Preconisations d`ANSI/SPARC (1974)
1. Niveau conceptuel : global, abstrait
2. Niveau Externe : par application(s)
3. Niveau Phvsique : depend du SGBD
Note: cI. OMG-Model Driven Architecture
Methodes de conception :
Introduction d`un Niveau Logique (cot)
10
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
V- Mtiers du domaine
Utilisateurs
Occasionnels (LMD)
NaIs (presse-bouton)
Specialises (LMD Langage hte)
Concepteurs, Developpeurs ( methode)
Administrateurs bases et systemes
Developpeurs de SGBD (et d `outils)
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
Bases de donnes et Systmes de Gestion de Bases de Donnes
1. Notion de base de donnees
2. Architecture et rle des Systemes de Gestion de
Bases de Donnees (SGBD)
3. Modele de donnees et typologie des SGBD
4. Cycle de developpement d'une BDD
5. Metiers du domaine
6. Chronologie de son evolution
7. ObjectiIs et contenu de l`UE (et au-dela)
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
VI- Un peu d `histoire
1961 : Integrated Data Storage, General Electric
1965-1970 :
SGF generalises,
Integrated Management System (IMS, IBM) :
SGBD hierarchique
IMS DataBase/DataCom : reseau
Annees 70 : rapide croissance du domaine
11
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
VI- Un peu d 'histoire
1970 : Modele relationnel (E.F. Codd)
1971 : Rapport CODASYL/DBTG
BDD et SGBD : discipline universitaire et de
recherche
Produits commerciaux implantant partiellement les
propositions de CODASYL DBTG : IDS II
(HoneyWell), DMS1100 (UNIVAC), DMS II
(Burroughs), etc.
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
VI- Un peu d 'histoire
1972 : 1ere conIerence ACM-SIGMOD
1975 : 1ere conIerence VLDB
1976 : Modele Entite-Association (P. Chen)
1975 : SGBD relationnels experimentaux
Debut 80 : SGBD relationnels commerciaux
Debut 90: SGBD a Objets
20.. : SGBD pour objets semi-structures (?)
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
VII- Objectifs et Contenu de l`UE
Introduction aux SGBD relationnels
1. (quelques) Concepts du modele relationnel de
donnees
2. Langages relationnels:
Algebrique
PredicatiI
SQL, le dialecte des SGBD relationnels
Extensions procedurales de SQL
Application au SGBD Oracle
12
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
VII- Objectifs et Contenu de l`UE
I. Introduction
II. Concepts du modele relationnel
III. Langages Relationnels
1. Algebre
2. Calcul predicatiI
IV. SQL, esperanto des SGBDR (pour Oracle)
1. L`interIace SQL*Plus
2. SQL
V. Extensions procedurales de SQL (PL/SQL)
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
Et aprs LMI-2 ?
LMI-3:
Complements relationnels
Complements Fonctions des SGBD
Master-1: Conception de bases de donnees
Master-2, Specialite Ingenierie du Logiciel:
Bases de donnees reparties
Architecture et administration des SGBD
(relationnels, a objets, deductiIs)
Aacer.Boudjlidaloria.fr Aancy Universit, UHP Aancy 1
Llements de bibliographie
1. Fundamentals oI Database Systems R. Elmasri et S.
B. Navathe, 3eme edition, The Benjamin/Cummings
Pub., 2000.
2. Bases de donnees et systemes d`inIormation
N. Boudjlida, Dunod, 1999.
3. Gestion et administration des SGBD , N. Boudjlida,
Dunod, 2003
4. Bases de donnees : objet et relationnel G. Gardarin,
Eyrolles, 1999.
5. Bases de donnees : les systemes et leurs langages
G. Gardarin, Eyrolles, 1984.