Schémas SGBD : internes, conceptuels, externes

Les systèmes de bases de données comprennent complex structures de données. Ainsi, pour rendre le système efficace pour la récupération des données et réduire la complexEn fonction des utilisateurs, les développeurs utilisent la méthode de Data Abstraction.

Il existe principalement trois niveaux d'abstraction de données :

  1. Niveau interne : structure de stockage PHYSIQUE réelle et chemins d'accès.
  2. Niveau conceptuel ou logique : structure et contraintes pour l'ensemble de la base de données
  3. Niveau externe ou vue : décrit différentes vues utilisateur

Schémas SGBD

É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'enregistrements internes. Dans le terme ANSI, il est également appelé « enregistrement stocké ».

Faits sur le schéma interne :

  • Le schéma interne est le niveau le plus bas d'abstraction des 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 effectif 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 un ensemble 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 les 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 vision 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 éléments non liés.tails de la base de données auprès de l'utilisateur. Il peut y avoir « n » nombre de vues externes pour chaque base de données.

Chaque vue externe est définie à l'aide d'un schéma externe, composé de définitions de différents types d'enregistrements externes 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 spécifique. 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 consultées par des utilisateurs finaux spécifiques.
  • Ce niveau comprend quelques schémas externes.
  • Le niveau du schéma externe est nearest à l'utilisateur
  • Le schéma externe décrit le segment de la base de données nécessaire à un certain groupe d'utilisateurs et masque le reste.tails à partir de la base de données du groupe d'utilisateurs spécifique

Objectif du 3 niveau/schéma de 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 pouvoir voir une vue personnalisée des données.
  • L'utilisateur n'a pas besoin de s'occuper directement des détails du stockage physique de la base de données.
  • Le DBA doit être capable de modifier la structure de stockage de la base de données sans perturber la vue 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.

Schéma de base de données Avantages

  • 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 distinct, 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 de panne du premier niveau, 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 DB complet est un complex structure 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é des utilisateurs.
  • Un schéma externe décrit la partie de la base de données qui intéresse un utilisateur spécifique.
  • Architecture du SGBD vous permet d'apporter des modifications au niveau de la présentation sans affecter les deux autres couches