2010-05-29 5 views
1

j'ai trois tables disent la ville, l'état et la routeClé étrangère se référant aux clés primaires sur plusieurs tables?

1) ville -> CITY_ID (PK), le nom

2) state-> Stt_id (PK), le nom

3) Road- > Edge_id (PK), Admin_id (FK)

où Admin_id fait référence à city_id et Stt_id à la fois.

Ceci est fait parce que les tables sont trop grandes.

disent CITY_ID contient 1,2,3 et Stt_id contient 4,5,6

maintenant si je suis en admin_id 1,2,3,4,5,6 MISE EN PLACE il est throuing une erreur .. quelle est la solution de mon problème,

concernant

sanjay

Répondre

1

Créer une table admin qui détient une entrée pour chaque ville et de l'Etat, en utilisant son admin_ids comme city_id et stt_id dans leurs tables respectives. Ensuite, déclarer les clés étrangères sur city_id, stt_id et road.admin_id, en référençant admin.admin_id (en conservant tous les PK existants, bien sûr).

Questions connexes