Pour une clé étrangère à plusieurs attributs, la syntaxe est la suivante:
CREATE TABLE Groupe (
id CHAR(4) NOT NULL,
intitule VARCHAR(60) NOT NULL,
domaine CHAR(3) NOT NULL :evil: :twisted: ,
lang_id INTEGER NOT NULL REFERENCES Langue(id) ON DELETE RESTRICT,
FOREIGN KEY (idn lang_id) REFERENCES Domaine
);
Enfin je suis sûr que ça marche avec Oracle 8i (désolé, c'est ce qu'on utilise à la fac). Mais il me semble que cette synthaxe est une synthaxe SQL...
Il me semble aussi qu'il n'y a pas besoin de préciser NOT NULL, car une clé étrangère est forcément not null...
# Re: Attention : SQL Foreign key
Posté par jm trivial (site web personnel) . En réponse au journal Attention : SQL Foreign key. Évalué à 1.