Livres de référence pour maîtriser la modélisation des données
Les commandes SQL-DDL permettent de définir les objets de structure de données depuis le schéma jusqu’aux objets de performance en passant par les tables ou vues.
Les trois commandes essentielles de SQL-DDL permettent de créer ou consolider un schéma de base de données relationnelle :
CREATE pour créer un objet du schéma ou le schéma (en tant que conteneur d’objets) lui-même ;
ALTER pour modifier un objet du schéma ;
DROP pour supprimer un objet du schéma.
CREATE TABLE Articles (
num number(9) NOT NULL,
Usa_adapte_num number(9),
code varchar2(10) NOT NULL,
libelle varchar2(50) NOT NULL,
prix number(10,2) NOT NULL,
descriptif varchar2(2000),
CONSTRAINT PK_Art PRIMARY KEY (num),
CONSTRAINT NID1_Art_code UNIQUE (code),
CONSTRAINT Art_num_DATATYPE CHECK ((num>0)),
CONSTRAINT Art_prix_DATATYPE CHECK ((prix>=0)));
Les colonnes et contraintes de tables ne sont pas des objets autonomes d’un schéma de base de données relationnelles.
Elles ne peuvent donc pas être définies directement et il faut passer par la table qui les contient.
Si la table existe déjà, l’ajout d’une nouvelle colonne ou contrainte se fait par le verbe ADD de la commande SQL-DDL ALTER TABLE.
ALTER TABLE Articles ADD CONSTRAINT FK1_Art_Usa_adapte
FOREIGN KEY (Usa_adapte_num) REFERENCES Usages (num);