Bases de données et systèmes de gestion
de bases de données
Dr. Kamal MOUMMADI
Ph.D in Computer Science (UH2/ENSEM)
Computer Science Engineer INSEA'05
Sun Certified Java Programmer,
DB Certified
Microsoft Specialist (HTML5 with JavaScript and CSS3)
[Link]@[Link]
[Link]@[Link] BD
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
[Link]@[Link] BD
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
[Link]@[Link] BD
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)
[Link]@[Link] BD
Notion de base de données
Début des années soixante
Pallier aux 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
[Link]@[Link] BD
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é
[Link]@[Link] BD
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é
[Link]@[Link] BD
SGBD : Les Fonctions
[Link]@[Link] BD
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)
[Link]@[Link] BD
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.
[Link]@[Link] BD
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
[Link]@[Link] BD
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.
[Link]@[Link] BD
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.
[Link]@[Link] BD
II.4- SGBD : Confidentialité
Mise en commun des données
Mots de passe
Privilèges et droits d ’accès
Vues
[Link]@[Link] BD
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)
[Link]@[Link] BD
III- SGBD : Typologie
Modèle de représentation de données,
Classe de SGBD
Hiérarchique, réseau
Relationnel
Orienté Objets
Déductif
[Link]@[Link] BD
IV- Cycle de développement
[Link]@[Link] BD
IV- Cycle de développement
Niveau conceptuel : global, abstrait
Niveau Externe : par application(s)
Niveau Physique : dépend du SGBD
Méthodes : Niveau Logique (coût)
[Link]@[Link] BD
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
[Link]@[Link] BD
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
[Link]@[Link] BD
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)
[Link]@[Link] BD
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
[Link]@[Link] BD
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
[Link]@[Link] BD