Maison > Article > base de données > Quelles sont les caractéristiques architecturales d'un système de base de données
L'architecture du système de base de données fait référence à la structure de l'ensemble du système du système de base de données. L'architecture d'un système de base de données peut être divisée de différentes manières et selon différentes perspectives. Du point de vue du système de gestion de base de données, il peut être divisé en trois couches, de l'extérieur vers l'intérieur, à savoir le schéma externe, le schéma et le schéma interne. Le schéma est une vue de données commune à tous les utilisateurs de la base de données et une description de la structure logique et des caractéristiques de toutes les données de la base de données. Le schéma peut être subdivisé en schéma conceptuel et schéma logique.
1. Structure du schéma à trois niveaux de la base de données
La structure du schéma à trois niveaux du système de base de données fait référence au schéma, au schéma externe et au schéma interne. Les éléments suivants sont introduits respectivement :
Mode
Le mode est également appelé schéma logique ou schéma conceptuel, qui est une description de la structure logique et caractéristiques de toutes les données de la base de données. Est une vue publique des données pour tous les utilisateurs. Une base de données n'a qu'un seul schéma. Les modèles se situent au niveau intermédiaire de la structure à trois niveaux. Lors de la définition d'un schéma, vous devez non seulement définir la structure logique des données, mais également définir les connexions entre les données et définir les exigences de sécurité et d'intégrité liées aux données.
Mode externe
Le mode externe est également appelé mode utilisateur. C'est ce que les utilisateurs de la base de données (y compris les programmeurs d'applications et les utilisateurs finaux) peuvent voir et. utilisation. La description de la structure logique et des caractéristiques des données locales est la vue des données de l'utilisateur de la base de données et la représentation logique des données liées à une certaine application. Les schémas étrangers sont un sous-ensemble de schémas et une base de données peut avoir plusieurs schémas.
Schéma interne
Le schéma interne est également appelé schéma de stockage, et une base de données n'a qu'un seul schéma interne. Il s'agit d'une description de la structure physique et de la méthode de stockage des données, ainsi que de la représentation des données dans la base de données.
2. Cartographie entre les modes à trois niveaux
Afin de pouvoir en interne Pour réaliser la connexion et la conversion des trois niveaux abstraits de la base de données, le système de gestion de base de données fournit deux niveaux de mappage entre les schémas à trois niveaux, à savoir le mappage schéma externe/schéma et le mappage schéma/schéma interne. Ils sont présentés ci-dessous :
Mode externe/Mappage de mode
Il peut y avoir n'importe quel nombre de schémas étrangers pour le même schéma. Pour chaque schéma étranger, le système de base de données a un schéma étranger/un mappage de schéma. Lorsque le schéma est modifié, l'administrateur de base de données apporte les modifications correspondantes à chaque schéma étranger/mappage de schéma afin que le schéma étranger reste inchangé. De cette manière, les applications écrites sur la base d'un schéma de données externe n'ont pas besoin d'être modifiées, garantissant ainsi l'indépendance logique des données et des programmes.
Mappage schéma/schéma interne
La base de données n'a qu'un seul schéma et un schéma interne, donc le mappage schéma/schéma interne est unique et il définit la logique globale de la base de données Correspondance entre structures et structures de stockage. Lorsque la structure de stockage de la base de données est modifiée, l'administrateur de la base de données peut apporter les modifications correspondantes au mappage schéma/schéma interne, de sorte que le schéma reste modifié et que le programme d'application ne change pas en conséquence. Cela garantit l’indépendance des données et des programmes.
Pour plus d'articles techniques liés à SQL, veuillez visiter la colonne Tutoriel SQL pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!