4.8 Les structures physiques
63
© Dunod – La photocopie non autorisée est un délit.
alter table COMMANDE
add foreign key (NCLI) references CLIENT
Lors de la déclaration d’une contrainte, que ce soit dans la définition ou dans la
modification de la table concernée, il est possible de donner un nom à cette
contrainte par la clause préliminaire constraint :
create table DETAIL (NCOM char(12) not null,
NPRO char(15) constraint C1 not null,
QCOM decimal(8),
constraint C2 primary key (NCOM,NPRO),
constraint C3 foreign key (NPRO) references PRODUIT)
alter table CLIENT
add constraint C_CLI_U unique (NOM,ADRESSE,LOCALITE)
alter table COMMANDE
add constraint C5 foreign key (NCLI) references CLIENT
Il est possible de supprimer une contrainte existante :
alter table DETAIL
drop constraint C2
On notera que le langage SQL DDL de MS Access exige que les identifiants
primaires et les clés étrangères soient déclarés sous forme de contraintes nommées.
4.8 LES STRUCTURES PHYSIQUES
Les structures physiques décrites dans la section 3.10 peuvent être définies par des
requêtes spécifiques. Nous décrirons brièvement le traitement des index et des
espaces de stockage.
Un index est créé par la commande create index. On spécifie son nom, la
table à laquelle il est associé, les colonnes qui le composent, et l'ordre de rangement
des valeurs dans l'index (asc = ascendant, desc = descendant). L'ordre par défaut
est ascendant.
create index XCLILOC
on CLIENT (LOCALITE)
Si les colonnes de l'index forment également un identifiant, on définira un index
unique :
create unique index XCLI_NCLI
on CLIENT (NCLI desc)
create unique index XDET1
Précédent

- 63/436

Suivant