bases de données et systèmes de gestion de bases de données
Post on 24-Jan-2016
80 Views
Preview:
DESCRIPTION
TRANSCRIPT
Nacer.Boudjlida@loria.fr UHP Nancy 1, Dept. Informatique
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
top related