Schémas SGBD : internes, conceptuels, externes

Les systèmes de bases de données sont composés de structures de données complexes. Par conséquent, afin d'optimiser la récupération des données et de simplifier leur utilisation par les utilisateurs, les développeurs ont recours à la méthode d'abstraction des données.traction.

Il existe principalement trois niveaux de données abstraction:

  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 de données le plus bastracproduction
  • 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 cache à l'utilisateur les détails non liés de la base de données. 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 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 au groupe d'utilisateurs spécifique.

Objectif du 3 niveau/schéma de base de données

Voici quelques objectifs de l'utilisation du schéma Three Archistructure :

  • 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
  • SGBD Architecture 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 une structure complexe 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 de données abstraction : Niveau interne, conceptuel ou logique ou externe ou niveau de 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.
  • SGBD Architecture vous permet d'apporter des modifications au niveau de la présentation sans affecter les deux autres couches

Résumez cet article avec :