2015-11-26 2 views
-2

У меня есть сущность, которая содержит два разных субистемы, например, компанию, которая имеет разных стажеров и использует обучаемый объект, который содержит специальные атрибуты, причем идентификатор является trainee_id ,Как получить непервичный ключ для другой таблицы

Стажер может быть студентом или сотрудником в компании. Программа обучения должна различать стажеров, поэтому я сделал ученика и сотрудника как два разных сущностей в обучаемом.

Очевидно, что учебная программа будет работать со стажерами по их trainee_id, поэтому trainee_id будет primary_key для обоих sub_entities, а субильные сущности не могут иметь специальный идентификатор (я не могу использовать id как первичный ключ для sub_entity).

Я хочу получить важный непервичный ключ от субистемы с ее первичным ключом (trainee_id) для связанного объекта.

Как я могу получить непервичный ключ в качестве внешнего ключа для другой таблицы?

+0

Это так называемый «пробег по приговору». Приложите некоторое усилие к пунктуации и капитализации. Ты не такой. Каммингс. Это затрудняет чтение и понимание вашего вопроса. – duffymo

+0

извините, английский не мой первый язык. Я приложу некоторые усилия для его улучшения. Спасибо за это. –

+0

Как я понимаю, вам нужна структура для компании, которая занимается многими стажерами. Для каждого стажера вам необходимо хранить данные, которые указывают, являются ли они учащимися или нет, и с какой компанией они тренируются. Звучит ли это правильно? Если вы можете объяснить, что вы пытаетесь достичь, а не какие структуры, которые вы создали, это может помочь людям выработать лучший ответ. Насколько я понимаю, похоже, что ответ Bital Shah выполнит эту работу, но это поможет, если вы сможете немного разъяснить. – Alex

ответ

1

Вы можете создать столбец с ограничением unique и попытаться сделать этот внешний ключ. См. Здесь: Foreign Key to non-primary key

+0

Благодарим вас за сотрудничество Bilal. –

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