[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Probleme avec postgresql 7 et foreign key



Bonjour,

J'ai un petit problème avec la gestion des clés étrangères:*

Le but de la base est de gérer une banque d'images numériques, avec des droits spécifiques
selon les utilisateurs,
Voici les tables que je dois créer:
   * Une table user contenant une clé primaire: id_client,
   * Une table photo contenant des photos: clé primaire: id_photo
   * J'associe alors les deux identifiants (id_photo et id_client)
dans une table "autorise";

Mon idée est de dire que dans la table "autorise", le champs id_photo
est une clé étrangère avec l'option "ON CASCADE DELETE". Ainsi, quand une
photo sera dégagée de la table "photo", tout les entrées de la table
"autorise" possèdant l'identifiant de la photo dégagée, seront aussi dégagées.

MON PROBLEME:
Il n'y a pas de probleme a la création, mais lors de l'insertion, je ne peux 
insérer dans la table "autorise" qu'une seule entrée faisant référence à une photo!!
Ainsi, je ne peux insérer :
id_photo | id_client
'02'     | '03'
'02'     | '06'    
La seconde ligne est refusée, à cause de la foreign key!!!

Comment faire ?? (en conservant l'option delete cascade)

Je vous remercie d'avance

A+

SEB