Définition
Une description formelle de la structure d'une base de données relationnelle : l'ensemble des tables (relations), leurs attributs et types, clés primaires et étrangères, et contraintes d'intégrité qui définissent ensemble les formes admissibles des données d'instance.

Principe

Principe
Séparer la structure logique (tables, colonnes, clés, contraintes) du stockage physique afin que la normalisation, les contraintes et la sémantique des requêtes puissent garantir l'intégrité des données et réduire la redondance tout en permettant des requêtes efficaces.

Démonstration

Démonstration
Un schéma avec des tables telles que Clients et Commandes, où Clients a une clé primaire client_id, Commandes contient une clé étrangère client_id référant Clients, et des contraintes imposent un e-mail non nul et l'intégrité référentielle. Scénario illustratif : l'insertion d'une commande échoue si client_id n'existe pas, préservant la cohérence.

Mauvaise application

Mauvaise application
Sur-normaliser un schéma pour chaque dépendance théorique entraînant des jointures excessives et de mauvaises performances, ou intégrer la logique métier dans le schéma (déclencheurs ou champs dénormalisés) de sorte que l'intégrité dépende du comportement applicatif plutôt que de contraintes déclaratives.

Conséquence

Conséquence
Un schéma relationnel bien conçu garantit des représentations cohérentes et peu redondantes des entités, permet des plans de requête favorables à l'optimiseur et rend explicites et applicables par le moteur de base de données les règles d'intégrité.

Inversion

Inversion
Un modèle sans schéma ou orienté document où la structure est imposée par les applications à l'exécution ou par des formats de documents flexibles plutôt que par un ensemble fixe de définitions de tables et de contraintes.

Limite

Limite
Couvre les définitions logiques de tables/colonnes, les clés et les contraintes déclaratives ; exclut les dispositions de stockage physique, les stratégies d'indexation (bien qu'elles mettent en œuvre des décisions de schéma) et les ontologies conceptuelles qui modélisent des sémantiques de domaine plus larges que la structure relationnelle.

Tension sémantique

Tension sémantique
Tension entre schéma relationnel et modèles conceptuels ou ontologies : les schémas se concentrent sur des structures prêtes à l'implémentation pour le stockage de tuples et la cohérence transactionnelle, tandis que les ontologies capturent des relations, des classifications et des inférences sémantiques plus riches.

Synthèse

Synthèse
Un schéma relationnel est le contrat déclaratif qui précise comment les instances d'entités sont organisées en relations avec types et contraintes afin que le moteur de base de données puisse stocker, valider et interroger les données d'instance de façon fiable.