Внешний ключ ссылается на первичные ключи в нескольких таблицах? - PullRequest
1 голос
/ 29 мая 2010

у меня есть три таблицы, скажем, город, штат и дорога

1) город -> city_id (PK), имя

2) state-> Stt_id (PK), имя

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

где Admin_id ссылается на city_id и Stt_id.

Это сделано потому, что таблицы слишком велики.

скажем, city_id содержит 1,2,3 и Stt_id содержит 4,5,6

теперь, если я вставляю 1,2,3,4,5,6 в admin_id, это вызывает ошибку .. каково решение моей проблемы,

привет

Санджай

1 Ответ

1 голос
/ 29 мая 2010

Создайте таблицу admin, содержащую запись для каждого города и штата, используя admin_ids как city_id и stt_id в соответствующих таблицах. Затем объявите внешние ключи для city_id, stt_id и road.admin_id, ссылаясь на admin.admin_id (сохраняя, конечно, все существующие PK).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...