Klucze obce działają poprzez łączenie kolumny z unikalnym kluczem w innej tabeli, a ten unikalny klucz musi być zdefiniowany jako pewna forma unikalnego indeksu, czy to klucz podstawowy, czy inny unikalny indeks.
W tej chwili jedynym unikalnym indeksem, jaki masz, jest złożony indeks ISBN, Title
który jest twoim kluczem podstawowym.
Dostępnych jest wiele opcji, w zależności od tego, co dokładnie zawiera BookTitle i jakie są w nim dane.
Zaryzykowałbym przypuszczenie, że numer ISBN jest unikalny dla każdego wiersza w tytule książki. Przy założeniu, że tak jest, zmień klucz podstawowy, aby był tylko na ISBN i zmień BookCopy tak, aby zamiast tytułu miał ISBN i dołącz do niego.
Jeśli musisz zachować klucz podstawowy jako ISBN, Title
wtedy albo musisz zapisać numer ISBN w BookCopy, a także tytuł i klucz obcy w obu kolumnach, LUB musisz utworzyć unikalny indeks w BookTitle(Title) jako odrębny indeks.
Ogólnie rzecz biorąc, musisz upewnić się, że kolumna lub kolumny, które masz w swoich REFERENCES
klauzula pasuje dokładnie do unikalnego indeksu w tabeli nadrzędnej:w twoim przypadku nie powiedzie się, ponieważ nie masz jednego unikalnego indeksu w Title
sam.