Bonsoir,

J'ai créé une base de données ROYAUTE, et deux tables via les scripts suivants:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE EPOUSES (
	NomEpoux varchar(25) not null,
	NomEpouse varchar(25) not null,
	dateMariage datetime,
	CONSTRAINT pk_NomEpoux_NomEpouse primary key(NomEpoux, NomEpouse))
 
CREATE TABLE ENFANTS(
	NomPere varchar(25) null,
	NomMere varchar(25) not null,
	PrenomEft varchar(30) not null,
	dateNaisEft datetime not null,
	CONSTRAINT pk_PrenomEft_dateNaisEft primary key(PrenomEft, dateNaisEft))
j'ai besoin de créer une clé étrangère sur l'attribut NomMere de la table ENFANTS qui référence NomEpouse de la table EPOUSES;
et pour cela, j'exécute la requete ALTER suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Alter table enfants
	add constraint fk_Mere_Epouse foreign key (NomMere) REFERENCES EPOUSES(NomEpouse)
MAIS je reçois ce message d'erreur:

"Msg 1776, Level 16, State 0, Line 1
There are no primary or candidate keys in the referenced table 'EPOUSES' that match the referencing column list in the foreign key 'fk_Mere_Epouse'.
Msg 1750, Level 16, State 0, Line 1
Could not create constraint. See previous errors."
je soupçonne le primary key de la table EPOUSES qui contient 02 attributs, dans ce cas comment pallier à ce problème?

cordialement