Hello, Sur la table d'association PERSON2USER_PROFIL, je lis: CREATE TABLE PERSON2USER_PROFIL ( PERSON_FK integer NOT NULL, USER_PROFIL_FK integer NOT NULL, PRIMARY KEY ( PERSON_FK, USER_PROFIL_FK ), FOREIGN KEY ( PERSON_FK ) REFERENCES PERSON ( ID ), FOREIGN KEY ( USER_PROFIL_FK ) REFERENCES USER_PROFIL ( ID ) ); Et je ne vois pas de clef primaire sur PERSON_FK, USER_PROFIL_FK, alors que sur toutes les autres tables d'association on a bien une clef primaire, par exemple : CREATE TABLE OPERATION_VESSEL_ASSOCIATION ( OPERATION_FK integer NOT NULL, VESSEL_FK varchar(12) NOT NULL, IS_CATCH_ON_OPERATION_VESSEL boolean, COMMENTS varchar(2000), PRIMARY KEY ( OPERATION_FK, VESSEL_FK ), FOREIGN KEY ( OPERATION_FK ) REFERENCES OPERATION ( ID ), FOREIGN KEY ( VESSEL_FK ) REFERENCES VESSEL ( CODE ) ); Y a-t-il une raison pour ne pas la mettre, sinon il faudrait la mettre. Merci pour ta réponse, tony. -- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com