schema

Une définition du Jargon Français.
Aller à : Navigation, rechercher

Dr en2.png sigle masculin.  [base de données]. Dans le domaine des bases de données cela désigne « la définition des champs du formulaire permettant de remplir la base ».

De façon plus rigoureuse c'est la structure de données commune à tous les éléments (tuples) d'un ensemble cohérent de données (généralement appelé table).

Chacun est défini au moyen d'un LDD.

Exemple

Instructions du LDD de PostgreSQL visant à créer une table qui stockera des informations relatives à des films. Pour chacun d'eux on a décidé de traiter titre, date de début de production et durée. Chacun de ces « champs » est appelé colonne (ou attribut) et ces instructions précisent le nom qu'on a décidé de lui donner puis son type:

CREATE TABLE films (
    titre             text NOT NULL,
    date_production   TIMESTAMP WITH TIME zone,
    duree             INTERVAL HOUR TO MINUTE
);

Piège

Certains SGBDR, en particulier PostgreSQL, appellent aussi schéma ce qui est par ailleurs appelé espace de nommage.

Une même base de données peut receler plusieurs versions d'un objet. Chaque connexion au SGBDR fournit la liste ordonnée des noms des schemas auxquels elle souhaite accéder, qui forme en pratique une sorte d'aiguillage déterminant à quoi correspondra sur le moment un nom d'objet donné.

Lorsqu'un objet est référencé (voir le sens 4 de cluster) le SGBDR sélectionne l'objet fourni par le premier schéma de la liste satisfaisant tous les éléments du nom. La liste des schemas est donc utilisée comme l'est un path.

Cela offre moyen de moduler les droits d'accès et de disposer de plusieurs versions de la base, donc (par exemple) un schema peut être réservé au logiciel en cours de développement tandis qu'un autre sera en production, tout en laissant la possibilité d'accéder simultanément à toutes ces versions, donc par exemple de requérir:

SELECT * FROM developpement.matable dev JOIN production.matable prod ON dev.col = prod.col;

Renvoi.png Attention! Homonymie ou homophonie : XML Schema, schéma directeur, diagramme