Un schéma de base de données est un ensemble de métadonnées décrivant les relations dans une base de données. Un schéma est également décrit comme la mise en page ou le plan directeur d'une base de données qui décrit la manière dont les données sont organisées en tables.
Un schéma est normalement décrit à l'aide du langage SQL (Structured Query Language) en tant que série d'instructions CREATE pouvant être utilisées pour répliquer le schéma dans une nouvelle base de données.
Un moyen simple d’envisager un schéma consiste à le considérer comme une boîte contenant les tables, les procédures stockées, les vues et le reste de la base de données dans son intégralité. On peut donner aux gens l'accès à la boîte, et la propriété de la boîte peut également être changée.
Types de schéma de base de données
Il existe deux types de schéma de base de données:
- Le schéma de base de données physique donne le plan de la manière dont chaque donnée est stockée dans la base de données.
- Le schéma logique donne une structure aux tables et aux relations à l'intérieur de la base de données. De manière générale, le schéma logique est créé avant le schéma physique.
Généralement, les concepteurs de base de données utilisent la modélisation de données pour créer un schéma de base de données basé sur le logiciel qui interagira avec la base de données.