Външните ключове работят чрез присъединяване на колона към уникален ключ в друга таблица и този уникален ключ трябва да бъде дефиниран като някаква форма на уникален индекс, било то първичен ключ или някакъв друг уникален индекс.
В момента единственият уникален индекс, който имате, е съставен на ISBN, Title
който е вашият първичен ключ.
Има няколко опции, отворени за вас, в зависимост от това какво точно съдържа BookTitle и връзката на данните в него.
Бих рискувал да предположа, че ISBN е уникален за всеки ред в BookTitle. ПРИ предположението, че случаят е такъв, след това променете своя първичен ключ да бъде само на ISBN и променете BookCopy, така че вместо Title да имате ISBN и се присъединете към него.
Ако трябва да запазите своя първичен ключ като ISBN, Title
тогава трябва или да съхраните ISBN номера в BookCopy, както и заглавието и външния ключ в двете колони, ИЛИ трябва да създадете уникален индекс на BookTitle(Title) като отделен индекс.
По-общо, трябва да се уверите, че колоната или колоните, които имате във вашите REFERENCES
клауза съвпада точно с уникален индекс в родителската таблица:във вашия случай не успява, защото нямате нито един уникален индекс в Title
сам.