Les systèmes de base de données comprennent des structures de données complexes. Ainsi, pour rendre le système efficace pour la récupération des données et réduire la complexité des utilisateurs, les développeurs utilisent la méthode de l'abstraction des données.
Il existe principalement trois niveaux d'abstraction des données:
- Niveau interne: structure de stockage PHYSIQUE réelle et chemins d'accès.
- Niveau conceptuel ou logique: structure et contraintes pour l'ensemble de la base de données
- Niveau externe ou vue: décrit diverses vues utilisateur
Étudions-les en détail
Niveau / schéma interne
Le schéma interne définit la structure de stockage physique de la base de données. Le schéma interne est une représentation de très bas niveau de l'ensemble de la base de données. Il contient plusieurs occurrences de plusieurs types d'enregistrement interne. Dans le terme ANSI, il est également appelé «enregistrement stocké».
Faits sur le schéma interne:
- Le schéma interne est le plus bas niveau d'abstraction de données
- Il vous aide à conserver des informations sur la représentation réelle de l'ensemble de la base de données. Comme le stockage réel des données sur le disque sous forme d'enregistrements
- La vue interne nous indique quelles données sont stockées dans la base de données et comment
- Il ne traite jamais des appareils physiques. Au lieu de cela, le schéma interne considère un périphérique physique comme une collection de pages physiques
Schéma / niveau conceptuel
Le schéma conceptuel décrit la structure de la base de données de l'ensemble de la base de données pour la communauté des utilisateurs. Ce schéma masque des informations sur les structures de stockage physiques et se concentre sur la description des types de données, des entités, des relations, etc.
Ce niveau logique se situe entre le niveau utilisateur et la vue du stockage physique. Cependant, il n'existe qu'une seule vue conceptuelle d'une seule base de données.
Faits sur le schéma conceptuel:
- Définit toutes les entités de base de données, leurs attributs et leurs relations
- Informations sur la sécurité et l'intégrité
- Au niveau conceptuel, les données disponibles pour un utilisateur doivent être contenues ou dérivables du niveau physique
Schéma / niveau externe
Un schéma externe décrit la partie de la base de données qui intéresse un utilisateur spécifique. Il masque les détails non liés de la base de données à l'utilisateur. Il peut y avoir un nombre "n" de vues externes pour chaque base de données.
Chaque vue externe est définie à l'aide d'un schéma externe, qui se compose de définitions de divers types d'enregistrement externe de cette vue spécifique.
Une vue externe est simplement le contenu de la base de données tel qu'il est vu par un utilisateur particulier. Par exemple, un utilisateur du service commercial ne verra que les données relatives aux ventes.
Faits sur le schéma externe:
- Un niveau externe est uniquement lié aux données qui sont visualisées par des utilisateurs finaux spécifiques.
- Ce niveau inclut quelques schémas externes.
- Le niveau de schéma externe est le plus proche de l'utilisateur
- Le schéma externe décrit le segment de la base de données qui est nécessaire pour un certain groupe d'utilisateurs et masque les détails restants de la base de données du groupe d'utilisateurs spécifique
Objectif du niveau 3 / schéma de la base de données
Voici quelques objectifs de l'utilisation de l'architecture à trois schémas:
- Chaque utilisateur doit pouvoir accéder aux mêmes données, mais en mesure de voir une vue personnalisée des données.
- L'utilisateur n'a pas besoin de traiter directement les détails du stockage physique de la base de données.
- Le DBA doit être en mesure de modifier la structure de stockage de la base de données sans perturber les vues de l'utilisateur
- La structure interne de la base de données ne doit pas être affectée lorsque des modifications sont apportées aux aspects physiques du stockage.
Avantages du schéma de base de données
- Vous pouvez gérer les données indépendamment du stockage physique
- Migration plus rapide vers de nouveaux environnements graphiques
- L'architecture du SGBD vous permet d'apporter des modifications au niveau de la présentation sans affecter les deux autres couches
- Comme chaque niveau est séparé, il est possible d'utiliser différents ensembles de développeurs
- Il est plus sécurisé car le client n'a pas d'accès direct à la logique métier de la base de données
- En cas d'échec du niveau unique, aucune perte de données car vous êtes toujours en sécurité en accédant à l'autre niveau
Inconvénients du schéma de base de données
- Le schéma de base de données complet est une structure complexe qui est difficile à comprendre pour tout le monde
- Difficile à mettre en place et à entretenir
- La séparation physique des niveaux peut affecter les performances de la base de données
Résumé
- Il existe principalement trois niveaux d'abstraction des données: niveau interne, niveau conceptuel ou logique ou niveau externe ou vue
- Le schéma interne définit la structure de stockage physique de la base de données
- Le schéma conceptuel décrit la structure de la base de données de l'ensemble de la base de données pour la communauté d'utilisateurs
- Un schéma externe décrit la partie de la base de données qui intéresse un utilisateur spécifique
- L'architecture du SGBD vous permet d'apporter des modifications au niveau de la présentation sans affecter les deux autres couches