Dans l'univers relationnel qui est le seul réellement utilisé, le MPD (Modèle Physique de Données) est réalisé à l'aide LDD (Langage de Description de Données) qui est un sous-ensemble du SQL (Structured Query Language) il permet de gérer les tables, vues, contraintes et index.
Les principaux types de données
Créer une table
CREATE TABLE article (id_article NUMBER(4) NOT NULL, designation VARCHAR2(200), prix NUMBER(11,2), CONSTRAINT pk_article PRIMARY KEY (id_article))
Bonne pratique : intégrer la contrainte de clé primaire dans le CREATE TABLE même si ce n'est pas obligatoire.
NOT NULL : obligatoire pour la clé primaire, mais pas pour les autres colonnes, si rien NULL accepté.
Ajouter une colonne
ALTER TABLE article ADD qtestock NUMBER(2)
Ajoute la colonne qtestock de type entier à la table article.
Modifier une colonne
ALTER TABLE article MODIFY qtestock NUMBER(3) [NOT NULL]
Modifie la colonne qtestock en entier sur 3 chiffres et interdit la valeur NULL.
Supprimer une colonne
ALTER TABLE article DROP qtestock [CASCADE CONSTRAINTS]
Supprime la colonne qtestock et les contraintes qui y sont éventuellement attachées. Si [CS] n'est pas présent et qu'il y a des contraintes de table la requête sera refusée.
Supprimer une table
DROP TABLE article [CASCADE CONSTRAINTS]
Supprime la table article et toutes contraintes qui y sont attachées. Sans [CS] la requête est refusée s'il y a des contraintes de table.