Voici mes tables (Postgres) :
Une table Langue qui decrit differentes langues :
CREATE TABLE Langue (
id SERIAL PRIMARY KEY,
intitule VARCHAR(30) NOT NULL
);
Une table qui fait reference à Langue, la "clée primaire" est la combinaison de 'id' et 'lang_id' :
CREATE TABLE Domaine (
id CHAR(3) NOT NULL,
intitule VARCHAR(60) NOT NULL ,
lang_id INTEGER NOT NULL REFERENCES Langue(id) ON DELETE RESTRICT,
CONSTRAINT domaine_langue PRIMARY KEY (id, lang_id)
);
Et attention une table "Groupe" qui veut faire reference à la "Langue" et à "domaine" :
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,
);
Le probleme est au niveau des petits demons, impossible de faire une REFERENCES (Foreign key) sur id de domaine puisqu'il n'est pas unique ce qui est normal...
Comment pourrait-on faire ?
J'espere que mes explicatoins sont claires...
Merci
# Re: Attention : SQL Foreign key
Posté par Elrik de Melnibone . Évalué à 1.
# Re: Attention : SQL Foreign key
Posté par jm trivial (site web personnel) . Évalué à 1.
[^] # Re: Attention : SQL Foreign key
Posté par jm trivial (site web personnel) . Évalué à 1.
[^] # Re: Attention : SQL Foreign key
Posté par Elrik de Melnibone . Évalué à 1.
[^] # Re: Attention : SQL Foreign key
Posté par jm trivial (site web personnel) . Évalué à 2.
[^] # Re: Attention : SQL Foreign key
Posté par Elrik de Melnibone . Évalué à 1.
[^] # Re: Attention : SQL Foreign key
Posté par jm trivial (site web personnel) . Évalué à 2.
[^] # Re: Attention : SQL Foreign key
Posté par Elrik de Melnibone . Évalué à 1.
[^] # Re: Attention : SQL Foreign key
Posté par jm trivial (site web personnel) . Évalué à 1.
A+
jm
# fr.usenet.abus.d
Posté par Maillequeule . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.