Articles

Schéma de base de données

Le schéma de base de données est sa structure décrite dans un langage formel pris en charge par le système de gestion de base de données (SGBD). Le terme « schéma » désigne l’organisation des données en tant que modèle de la construction de la base de données (divisée en tables de base de données dans le cas des bases de données relationnelles). La définition formelle d’un schéma de base de données est un ensemble de formules (phrases) appelées contraintes d’intégrité imposées à une base de données. Ces contraintes d’intégrité garantissent la compatibilité entre les parties du schéma. Toutes les contraintes sont exprimables dans le même langage. Une base de données peut être considérée comme une structure de réalisation du langage de base de données. Les états d’un schéma conceptuel créé sont transformés en un mappage explicite, le schéma de base de données. Ceci décrit comment les entités du monde réel sont modélisées dans la base de données.

 » Un schéma de base de données spécifie, en fonction de la connaissance de l’administrateur de la base de données des applications possibles, les faits pouvant entrer dans la base de données ou ceux qui intéressent les utilisateurs finaux éventuels. »La notion de schéma de base de données joue le même rôle que la notion de théorie dans le calcul des prédicats. Un modèle de cette « théorie » correspond étroitement à une base de données, qui peut être vue à tout instant comme un objet mathématique. Ainsi, un schéma peut contenir des formules représentant des contraintes d’intégrité spécifiquement pour une application et les contraintes spécifiquement pour un type de base de données, toutes exprimées dans le même langage de base de données. Dans une base de données relationnelle, le schéma définit les tables, les champs, les relations, les vues, les index, les paquets, les procédures, les fonctions, les files d’attente, les déclencheurs, les types, les séquences, les vues matérialisées, les synonymes, les liens de base de données, les répertoires, les schémas XML et d’autres éléments.

Une base de données stocke généralement son schéma dans un dictionnaire de données. Bien qu’un schéma soit défini en langage de base de données textuelle, le terme est souvent utilisé pour désigner une représentation graphique de la structure de la base de données. En d’autres termes, le schéma est la structure de la base de données qui définit les objets dans la base de données.

Dans un système de base de données Oracle, le terme « schéma » a une connotation légèrement différente.