2011-06-14 4 views
2

i ont cette conceptionclé primaire comme clé étrangère

table: users 
------------- 
PK id_users 
users 

table: single_users 
-------------------- 
PK FK users_id_users 
something 

table: workers 
--------------- 
PK FK single_users_users_id_users 
something 

il y a un problème pour faire une PK comme clé étrangère? comme l'exemple ci-dessus?

grâce

Répondre

2

Je pense que ce très bien aussi longtemps que vous avez l'un à plusieurs entre les utilisateurs aux travailleurs et aux utilisateurs de single_users.

Remarque: vous devrez cependant avoir un PK à valeurs multiples. Par exemple

users 
1 Al 
2 Eve 
3 Bob 

user_workers 
1 something_1 
1 something_2 

Donc, vous devez avoir l'ID et quelque chose comme une clé primaire composite. Il est souvent plus facile de donner aux travailleurs un champ d'identification qui est une clé primaire.

Alors:

user_workers 
id | user_id | something 
1 1   something_1 
2 1   something_2 
Questions connexes