У меня есть три стола.Как установить отношение внешних ключей
User
Project
WorkFlow
В рабочем процессе ProjectID, UserId вместе никогда не должен повторяться. То мое требование . Я имею ввиду комбинацию никогда не повторять.
И ProjectId должен присутствовать в таблице проекта, а UserId должен присутствовать в таблице User.
Это требование.
шагов я пытался:
Я сделал ProjectId, UserId
в качестве составного ключа в Workflow. Но не может поддерживать внешний ключ, поскольку две колонки недоступны в отдельной таблице.
Как это решить.
Я также могу изменить свой дизайн, так как это начальный этап моего развития.
Главная reuirement является
Одна таблицы для хранения проекта (таблица проекта), связанных информации и другой (Workflow) провести запись, проект которого назначен какого пользователь.
Вы также можете обеспечить уникальность столбцов, отличных от PK, с помощью UNIQUE KEY CONSTRAINT или UNIQUE (кластерного или некрупного) INDEX? – StuartLC
@StuartLC Итак, можно удалить составной ключ и сделать эти два столбца уникальным? – shanmugharaj
Да, как @ ответ Роджера ниже (+1), хотя и предлагаю вам назвать UKC. – StuartLC