В SQL Server я получил эту ошибку →
"В ссылочной таблице нет первичных или потенциальных ключей" BookTitle ", которые соответствуют списку столбцов ссылок в внешнем ключе" FK_BookCopy_Title__2F10007B".
Сначала я создал отношение, называемое отношением BookTitle
.
CREATE TABLE BookTitle (
ISBN CHAR(17) NOT NULL,
Title VARCHAR(100) NOT NULL,
Author_Name VARCHAR(30) NOT NULL,
Publisher VARCHAR(30) NOT NULL,
Genre VARCHAR(20) NOT NULL,
Language CHAR(3) NOT NULL,
PRIMARY KEY (ISBN, Title))
Затем я создал отношение, называемое отношением BookCopy
. Это отношение должно ссылаться на первичный ключ отношения BookTitle
, Title
.
CREATE TABLE BookCopy (
CopyNumber CHAR(10) NOT NULL,
Title VARCHAR(100) NOT NULL,
Date_Purchased DATE NOT NULL,
Amount DECIMAL(5, 2) NOT NULL,
PRIMARY KEY (CopyNumber),
FOREIGN KEY (Title) REFERENCES BookTitle(Title))
Но я не могу создать отношение BookCopy
, потому что появилась ошибка, указанная выше.
Я очень ценю полезную помощь.