You are on page 1of 23

Bases de donnes et systmes de gestion de bases de donnes

Notion de base de donnes Architecture et rle des Systmes de Gestion de Bases de Donnes (SGBD) Modle de donnes et typologie des SGBD Cycle de dveloppement d'une BDD Mtiers du domaine Chronologie de son volution Objectifs et structure du module
UHP Nancy 1, Dept. Informatique

Nacer.Boudjlida@loria.fr

I- Notion de base de donnes

Systmes de gestion de fichiers (SGF) limits pour grer une masse importante de donnes et de liens Dveloppement au coup par coup
Fichiers

par application

Redondance Effort

et cot de maintien de la cohrence


UHP Nancy 1, Dept. Informatique

Nacer.Boudjlida@loria.fr

Notion de base de donnes

Limites SGF et organisations de donnes (squentiel, squentiel index, accs direct, )


connaissance souvent

technique approfondie,

accs par une seule cl

Dpendance donnes-programmes : programmes sensibles aux modifications physiques (organisation) ou logique (structure)
UHP Nancy 1, Dept. Informatique

Nacer.Boudjlida@loria.fr

Notion de base de donnes

Dbut des annes soixante Pallier les insuffisances des SGF Base de donnes : collection de donnes
enregistres structure

(sur un support adressable),

indpendante d'une application,

cohrentes,

de

redondance minimale,
par plusieurs utilisateurs
UHP Nancy 1, Dept. Informatique

accessibles
Nacer.Boudjlida@loria.fr

Notion de base de donnes

Besoins
de

structuration, de mise en commun, de non redondance, de qualit,


de

disponibilit des donnes d'une base.

Concepteur : structuration, non redondance et mise en commun SGBD : qualit et disponibilit


UHP Nancy 1, Dept. Informatique

Nacer.Boudjlida@loria.fr

II- SGBD

SGBD: ensemble d'outils logiciels permettant la cration et l'utilisation de bases de donnes. Fonctions: Dfinition Manipulation Intgrit Confidentialit Scurit
Nacer.Boudjlida@loria.fr UHP Nancy 1, Dept. Informatique

SGBD : Les Fonctions

Nacer.Boudjlida@loria.fr

UHP Nancy 1, Dept. Informatique

II.1- SGBD : dfinition de donnes

``Objets'' (personnes, voitures, ...),


Attributs (nom personne, type de voitures, ...),

Liens (personne possde voitures)


Contraintes ventuelles

Langage de Description de Donnes (LDD)


UHP Nancy 1, Dept. Informatique

Nacer.Boudjlida@loria.fr

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.

Nacer.Boudjlida@loria.fr

UHP Nancy 1, Dept. Informatique

II.2- SGBD : Manipulation de donnes

Outils et mcanismes permettant de


communiquer une BDD et des ``clients''

faire

Recherche, cration, modification et suppression Langage de Manipulation de Donnes (LMD) Orient ensembles Indpendance donnes-programmes
UHP Nancy 1, Dept. Informatique

Nacer.Boudjlida@loria.fr

II.2- SGBD : Manipulation de donnes

Interactive
Presse-boutons

Langage hte (C, C++, Cobol, Java, etc.) Environnements de 4me gnration (L4G): aide la formulation de requtes, formulaires, etc.
UHP Nancy 1, Dept. Informatique

Nacer.Boudjlida@loria.fr

II.3- SGBD : Intgrit des donnes

Qualit de l'information
Contraintes d'intgrit Spcifies avec le schma de la base, SGBD les prserve Contraintes complexes : programmation.
UHP Nancy 1, Dept. Informatique

Nacer.Boudjlida@loria.fr

II.4- SGBD : Confidentialit

Mise en commun des donnes


Mots de passe Privilges et droits d accs Vues

Nacer.Boudjlida@loria.fr

UHP Nancy 1, Dept. Informatique

II.5- SGBD : Accs concurrents et Scurit

Scurit de fonctionnement et reprise


Journalisation des actions (Log) Partage de donnes (verrouillage)

Validation/Annulation (Transactions)
UHP Nancy 1, Dept. Informatique

Nacer.Boudjlida@loria.fr

Nacer.Boudjlida@loria.fr

UHP Nancy 1, Dept. Informatique

III- SGBD : Typologie

Modle de reprsentation de donnes, Classe de SGBD


Hirarchique, rseau Relationnel Orient Objets Dductif
UHP Nancy 1, Dept. Informatique

Nacer.Boudjlida@loria.fr

IV- Cycle de dveloppement

Nacer.Boudjlida@loria.fr

UHP Nancy 1, Dept. Informatique

IV- Cycle de dveloppement

ANSI/SPARC, 1974 Niveau conceptuel : global, abstrait

Niveau Externe : par application(s)


Niveau Physique : dpend du SGBD

Mthodes : Niveau Logique (cot)


UHP Nancy 1, Dept. Informatique

Nacer.Boudjlida@loria.fr

V- Mtiers du domaine

Utilisateurs
occasionnels

(LMD)

nafs (presse-bouton) (LMD, Langage hte)

spcialiss

Concepteurs, Dveloppeurs (mthode)

Administrateurs base et systme


Dveloppeurs de SGBD, d outils
UHP Nancy 1, Dept. Informatique

Nacer.Boudjlida@loria.fr

VI- Un peu d histoire

1961 : Integrated Data Storage, General Electric 1965-1970 : SGF gnraliss, Integrated Management System (IBM) : hirarchique IMS DataBase/DataCom : rseau

Annes 70 : rapide croissance du domaine


UHP Nancy 1, Dept. Informatique

Nacer.Boudjlida@loria.fr

VI- Un peu d histoire

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.

1970 : Modle relationnel (E.F. Codd) 1971 : Rapport CODASYL/DBTG


UHP Nancy 1, Dept. Informatique

Nacer.Boudjlida@loria.fr

VI- Un peu d histoire

1972 : 1re confrence ACM-SIGMOD

1975 : 1re confrence VLDB


Modle

individuel (Merise)

1976 : Modle Entit-Association (P. Chen)


1975-1980 : SGBD relationnels exprimentaux : System R, Ingres Dbut 80 : SGBD relationnels commerciaux
UHP Nancy 1, Dept. Informatique

Nacer.Boudjlida@loria.fr

VII- Objectifs du module

Comprendre le relationnel
Modle Langages

: Algbre, Prdicatif, SQL, SQL/C

Architecture fonctionnelle dun SGBD


Conception de (gros) logiciels
Mthode

systmique Mthode Objets


Nacer.Boudjlida@loria.fr UHP Nancy 1, Dept. Informatique