2014-10-25 3 views
0

Я разрабатываю базу данных для приложения веб-опроса. Я изучал this solution, но хочу добавить дополнительные таблицы для хранения других вариантов ответов респондентов. В частности, у меня есть один стол для городов и один для зарубежных стран. Тем не менее мне нравится идея сохранения ответа на любой вопрос в одном столбце unique_option_id, который однозначно идентифицирует выбор одной из трех таблиц опций.Зарубежный ключ по трем таблицам

enter image description here

Что я тогда нужен какой-то таблицы (которую я называю option) для поддержания столбца unique_option_id, который является PIK страны, города или множественного выбора. Однако внешний ключ не может ссылаться на несколько таблиц. Поэтому я не уверен, как я должен реализовать решение.

ответ

0

Если я правильно понимаю ваш вопрос, я думаю, что вы хотите, это «композитный внешний ключ»

В основном ключ forigen будет содержаться в одной колонке, однако, состоящий из PKI1 + PKI2 + PKI3, из 3 других таблицы, это будет зависеть от базы данных относительно того, как именно это поддерживается.

Надеюсь, что это поможет вам в правильном направлении.

Смежные вопросы