240 likes | 519 Views
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 S ystèmes de G estion de B ases de D onnées (SGBD) Modèle de données et typologie des SGBD Cycle de développement d'une BDD « Métiers » du domaine
E N D
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 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 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) 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 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é 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é UHP Nancy 1, Dept. Informatique
SGBD : Les Fonctions 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) 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. 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 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. 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. 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 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) 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 UHP Nancy 1, Dept. Informatique
IV- Cycle de développement 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) 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 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 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 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 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 UHP Nancy 1, Dept. Informatique