Vous êtes sur la page 1sur 23

Bases de données et systèmes de gestion de bases

de données

 Notion de base de données


 Architecture et rôle des Systèmes de Gestion de
Bases de Données (SGBD)
 Modèle de données et typologie des SGBD
 Cycle de développement d'une BDD
 « Métiers » du domaine
 Chronologie de son évolution
 Objectifs et structure du module

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


I- Notion de base de données

 Systèmes de gestion de fichiers (SGF) limités pour


gérer une masse importante de données et de liens

 Développement « au coup par coup »


 Fichiers par application
 Redondance
 Effort et coût de maintien de la cohérence

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


Notion de base de données

 Limites SGF et organisations de données


(séquentiel, séquentiel indexé, accès direct, …)
 connaissance technique approfondie,
 souvent accès par une seule « clé »

 Dépendance données-programmes : programmes


sensibles aux modifications physiques
(organisation) ou « logique  » (structure)
Nacer.Boudjlida@loria.fr UHP Nancy 1, Dept. Informatique
Notion de base de données

 Début des années soixante


 Pallier les insuffisances des SGF
 Base de données : collection de données
 enregistrées (sur un support adressable),
 structure indépendante d'une application,
 cohérentes,
 de redondance minimale,
 accessibles par plusieurs utilisateurs
Nacer.Boudjlida@loria.fr UHP Nancy 1, Dept. Informatique
Notion de base de données

 Besoins
 de structuration,
 de mise en commun,
 de non redondance,
 de qualité,
 de disponibilité des données d'une base.
 Concepteur : structuration, non redondance et
mise en commun
 SGBD : qualité et disponibilité
Nacer.Boudjlida@loria.fr UHP Nancy 1, Dept. Informatique
II- SGBD

 SGBD: ensemble d'outils logiciels permettant la


création et l'utilisation de bases de données.
 Fonctions:
 Définition
 Manipulation
 Intégrité
 Confidentialité
 Sécurité

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


SGBD : Les Fonctions

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


II.1- SGBD : définition de données

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


 Attributs (nom personne, type de voitures, ...),
 Liens (personne possède voitures)
 Contraintes éventuelles
 Langage de Description de Données (LDD)

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


II.1- SGBD : définition de données

 Schéma d'une base : sa description dans le LDD

 Description unique, commune aux applications.

 Sous-schéma : 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 données

 Outils et mécanismes permettant de faire


communiquer une BDD et des ``clients''
 Recherche, création, modification et suppression
 Langage de Manipulation de Données (LMD)
 « Orienté » ensembles
 Indépendance données-programmes
Nacer.Boudjlida@loria.fr UHP Nancy 1, Dept. Informatique
II.2- SGBD : Manipulation de données

 Interactive
 « Presse-boutons »
 Langage hôte (C, C++, Cobol, Java, etc.)

 Environnements de 4ème génération (L4G):


aide à la formulation de requêtes,
formulaires, etc.
Nacer.Boudjlida@loria.fr UHP Nancy 1, Dept. Informatique
II.3- SGBD : Intégrité des données

 Qualité de l'information
 Contraintes d'intégrité
 Spécifiées avec le schéma de la base,
 SGBD les préserve
 Contraintes complexes : programmation.
Nacer.Boudjlida@loria.fr UHP Nancy 1, Dept. Informatique
II.4- SGBD : Confidentialité

 Mise en commun des données


 Mots de passe
 Privilèges et droits d ’accès
 Vues

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


II.5- SGBD : Accès concurrents et Sécurité

 Sécurité de fonctionnement et reprise

 Journalisation des actions (Log)

 Partage de données (verrouillage)

 Validation/Annulation (Transactions)
Nacer.Boudjlida@loria.fr UHP Nancy 1, Dept. Informatique
Nacer.Boudjlida@loria.fr UHP Nancy 1, Dept. Informatique
III- SGBD : Typologie

 Modèle de représentation de données,


Classe de SGBD
 Hiérarchique, réseau
 Relationnel
 Orienté Objets
 Déductif
Nacer.Boudjlida@loria.fr UHP Nancy 1, Dept. Informatique
IV- Cycle de développement

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


IV- Cycle de développement

 ANSI/SPARC, 1974
 Niveau conceptuel : global, abstrait
 Niveau Externe : par application(s)
 Niveau Physique : dépend du SGBD
 Méthodes : Niveau Logique (coût)
Nacer.Boudjlida@loria.fr UHP Nancy 1, Dept. Informatique
V- Métiers du domaine

 Utilisateurs
 occasionnels (LMD)
 « naïfs » (presse-bouton)
 spécialisés (LMD, Langage hôte)
 Concepteurs, Développeurs (méthode)
 Administrateurs base et système
 Développeurs de SGBD, d ’outils
Nacer.Boudjlida@loria.fr UHP Nancy 1, Dept. Informatique
VI- Un peu d ’histoire

 1961 : Integrated Data Storage, General Electric


 1965-1970 :
 SGF généralisés,
 Integrated Management System (IBM) :
hiérarchique
 IMS DataBase/DataCom : réseau

 Années 70 : rapide croissance du domaine

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


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 : Modèle relationnel (E.F. Codd)
 1971 : Rapport CODASYL/DBTG
Nacer.Boudjlida@loria.fr UHP Nancy 1, Dept. Informatique
VI- Un peu d ’histoire

 1972 : 1ère conférence ACM-SIGMOD


 1975 : 1ère conférence VLDB
 Modèle individuel (Merise)
 1976 : Modèle Entité-Association (P. Chen)
 1975-1980 : SGBD relationnels
expérimentaux : System R, Ingres
 Début 80 : SGBD relationnels commerciaux
Nacer.Boudjlida@loria.fr UHP Nancy 1, Dept. Informatique
VII- Objectifs du module

 Comprendre le relationnel
 Modèle
 Langages : Algèbre, Prédicatif, SQL, SQL/C
 Architecture fonctionnelle d’un SGBD
 Conception de (gros) logiciels
 Méthode systémique
 Méthode Objets
Nacer.Boudjlida@loria.fr UHP Nancy 1, Dept. Informatique