II.Fonctionnalités d'un SGBD
Les problèmes sont de stocker des données (BD) et de manipuler des données (SGBD).
Gestion du stockage : faire face à des tailles énormes de données.
Persistance: Les données «survivent» aux programmes qui les créent.
Fiabilité : Mécanismes de reprise sur pannes (logiciel ou matériel)
Sécurité - Confidentialité : Droits d'accès aux données
Cohérence : Contraintes d'intégrité contrôle de concurrence: Conflits d'accès. Répercussions sur la cohérence
Interfaces homme – machine : Convivialité + différents types d'utilisateurs
Distribution : Données stockées sur différents sites
Optimisation : Transferts MC-MS
2.1) Niveau d’abstraction des données
Vue n Vue 2 Vue 1
Niveau externe :
Nom, Prénom Niveau logique
Nom, Prénom, Adresse, Salaire Niveau physique Taille Nom : 20 Octets
Taille Prénom 20 Octets
Taille Adresse 40 Octets
Taille Salaire 4 Octets
2.2) Instance et schéma
C’est tout comme les notions de « type » et de « variable » dans les langages de programmation standard.
Schéma: C’est la structure logique de la base de données.
Exemples : Ensembles de clients, de produits et de fournisseurs. Instance : C’est le contenu effectif de la base de données à un instant donné.
III.Principes de base
Indépendance physique: Les applications manipulant la base au niveau logique ne doivent pas être réécrites si la structure physique est modifiée. Indépendance logique : Une modification au niveau logique n’implique pas forcement une modification des applications utilisant le niveau externe.
3.1) Modèle de données
C’est un ensemble d’outils permettant de définir les schémas et instances, et de définir les opérations possibles sur les instances (et les schémas).
Le modèle relationnel permet une description «tabulaire» des données :
CLIENT
-
Nom
| Adresse
| Num_Cte
| Jean Dupont
| 1, rue neuve
| 1215
| Robert Martin
| 5, Bd de la vieille
| 3456
|
COMPTE
-
Num_Cte
| Solde
| 1215
| 23000
| 3456
| 25000
|
Le modèle Entité-Association permet une description graphique :
Solde Num NSS
Nom
Adresse
TITULAIRE COMPTE CLIENT
Architecture fonctionnelle d'un SGBD
Niveau physique Gestion de MS, de concurrence, de la fiabilité, transferts MG-MS, structure d'index, exécution des programmes objet, optimiseur de requêtes
Niveau logique Sécurité (confidentialité), Intégrité (en partie)
Niveau externe Environnement de programmation, Interfaces graphiques
|