У меня проблема с внешними ключами.Внешний ключ к составному основному ключу
Мастер таблицы:
Course (courseName, courseId)
и ПК является courseId
Вторая таблица:
Section (sectionId, courseId)
и ПК является (sectionId, courseID)
, ФК является courseID reference Course(courseId)
И стол проблема заключается в:
GradeReport (studentId, sectionId, courseId, grade)
и PK является (studentID, sectionID, courseID)
Аппарат FK являются
courseId reference Course(courseID)
sectionId reference Section(sectionID)
(no permisson для (курсId, sectionId) ссылка Раздел (курсId, разделID))
Первый FK в порядке! Но вторая дает мне ошибку:
ORA-02270: no matching unique or primary key for this column-list
Как я могу решить эту проблему?
Но без разрешения для справки GradeReport (sectionID, courseID). Раздел (sectionID, courseID) courseId должен ссылаться на поле courseId таблицы Course. – user2291241
Я не понимаю «(не разрешаю для строки (courseId, sectionId) ссылку (courseId, sectionID))» в ваших вопросах. Вы указали ошибку как «ORA-02270: нет соответствующего уникального или первичного ключа для этого списка столбцов», которое произойдет, если вы сделали «sectionId reference Section (courseID, sectionID)» вместо «sectionId reference Section (courseID, sectionID) –
инструктор говорит, что вы должны ссылаться на идентификатор курса только из таблицы курса, а не в таблице разделов. Поэтому мы можем использовать только таблицу курсов для курса. – user2291241