Slt, je suis en train d'essayer de faire un héritage avec PostgreSQL mais je rencontre un problème.
Je crées un table "mère" Personnes (contenant id_personne + autres champs). Je fais hériter une table nommée adhérents et une autre nommée touristes.
je fais ensuite une table familles qui a une clé étrangère id_chef_famille référençant l'id d'un adhérent (et surtout pas d'un touriste). Seulement, l'id d’adhérent est celui de la table Personne. Il ne m'est pas possible de faire :
Je suis obligé de faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
je me suis dit, ce n'est pas un problème il suffira d'ajouter un trigger qui vérifiera que l'id est bien l'id d'un adhérent mais pas d'un touriste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
J'ajoute donc mon adhérent :
Jusque là tout va bien mais lorsque j'ajoute la nouvelle famille :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
Il me met une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
Alors que quand je parcours mes tables, il y a bien mon adhérent d'id_personne = 1 dans personnes...
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
Comment résoudre le problème ?
J'ai essayé de mettre comme contrainte à Famille :
mais je reçois une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
Cordialement.

 

 
		
		 
        

 
			
			


 
   


 Héritage avec PostgreSQL
 Héritage avec PostgreSQL
				 Répondre avec citation
  Répondre avec citation
Partager