Я пытаюсь создать отношения «Множество ко многим» с студией SQL Server Management между двумя таблицами «Курсы и студенты». Это отношение использует таблицу соединений, называемую Enrollment. Я начал с создания отношений 1: M между учениками и регистрацией, чтобы столбец studentId в таблице «Зачисление» указывал на столбец «studentId» в таблице «Студент». Это сработало хорошо. Моя проблема возникает, когда я создаю свои отношения 1: M между курсами и регистрацией. Столбец courseId в таблице регистрации должен указывать на столбец courseId в таблице «Курсы». Диалог отношений появляется, а столбцы в таблице первичных ключей (регистрация автоматически заполняется курсом Id и studentId. В таблице Курсов нет столбца studentId, поэтому я удаляю это из столбцов в таблице первичных ключей. Я получаю сообщение об ошибке «Столбцы в таблице. Регистрация не соответствует существующему первичному ключу или значению UNIQUE. Этот метод отлично работал для создания 1: M между учащимися и регистрацией. Почему я получаю эту ошибку внезапно?Как создать связь между двумя таблицами, в которых уже есть связь с другой таблицей?
0
A
ответ
0
причина ваши Курсы таблица имеет два поля в это первичный ключ. В решении вы добавляете новое поле с именем semesterId
в Зачисление таблицы и используйте как semesterId
, так и courseId
при создании внешнего ключа.
0
Первичный ключ вашего курса включает в себя SemesterID, который не находится в таблице регистрации. Я бы предположил, что SemesterID должен быть в таблице «Зачисления», а не в таблице «Курсы», поскольку учащийся будет зачислен на курс в конкретном семестре.
Смежные вопросы
- 1. создать связь между двумя таблицами
- 2. Связь между двумя таблицами
- 3. Связь между двумя таблицами: установить связь между двумя таблицами
- 4. Как создать связь между двумя таблицами MySQL
- 5. Связь между двумя таблицами соединения
- 6. Связь между двумя таблицами с дополнительной третьей таблицей между
- 7. сделать связь между двумя таблицами, хотя другой
- 8. MySQL связь между двумя таблицами
- 9. Не удалось создать связь между двумя таблицами
- 10. Связь между двумя таблицами laravel
- 11. связь между двумя таблицами (MySQL)
- 12. Связь между двумя таблицами, SQLAlchemy
- 13. Hibernate: как создать связь с двумя таблицами?
- 14. Как поддерживать связь между двумя таблицами.?
- 15. Как создать связь с значением defaule между двумя существующими таблицами?
- 16. Связь между таблицами с двумя внешними ключами
- 17. связь между двумя таблицами в MySQL
- 18. Как создать связь между двумя таблицами с помощью UCanAccess?
- 19. Как создать связь между двумя таблицами с помощью PHPMyAdmin?
- 20. Как удалить связь между двумя таблицами?
- 21. SQLExpress создает связь между двумя таблицами
- 22. связь между таблицами
- 23. Как создать связь между двумя таблицами, которая позволяет дублировать?
- 24. Rails - связь с другой таблицей
- 25. Как создать Связь между этими таблицами
- 26. Создайте связь между двумя таблицами фактов
- 27. Нужна связь между двумя таблицами PHP/Mysqli
- 28. MySQL Внутренняя связь между двумя таблицами
- 29. Создать красивую связь между родительской таблицей и справочной таблицей?
- 30. Что такое связь между двумя таблицами?
Возможный дубликат [SQL Server 2008: столбцы в таблице не соответствуют существующему первичному ключу или уникальному ограничению] (http://stackoverflow.com/questions/4667818/sql-server-2008-the-columns-in -стол-д-не-матч-ан существовавшие-первичный ключ или Уны) –