я не могу узнать, что это неправильно, что я получаю сообщение об ошибке:Невозможно создать внешний ключ с использованием отдельных столбцов против нескольких столбцов первичного ключа
Msg 1776, Level 16, State 0, Line 56 В ссылочной таблице «Тип воздушного судна» нет первичных или кандидатов ключей «Тип самолета», которые соответствуют списку столбцов по внешнему ключу 'FK_ Самолет _make__68487DD7'. Msg 1750, уровень 16, состояние 0, строка 56 Не удалось создать ограничение. См. Предыдущие ошибки.
Вот та часть запроса:
CREATE TABLE Airplane_type
(
make VARCHAR NOT NULL,
model VARCHAR NOT NULL,
type VARCHAR NOT NULL,
business_capacity INT NOT NULL,
economy_capacity INT NOT NULL,
range INT NOT NULL,
weight INT NOT NULL,
length INT NOT NULL,
wingspan INT NOT NULL,
PRIMARY KEY(make, model)
);
CREATE TABLE Airplane
(
airplane_ID VARCHAR(3) NOT NULL PRIMARY KEY,
make VARCHAR NOT NULL FOREIGN KEY REFERENCES Airplane_type(make),
model VARCHAR NOT NULL FOREIGN KEY REFERENCES Airplane_type(model)
);
Любая помощь очень ценится, благодаря
Несмотря на 15 лет + сервера sql, я не знал, что вы можете это сделать, конечно, они не помогают мне согласиться с тем, почему вы хотите. –
Еще один совет для вас @Troy. Поместите имена в свои ограничения, используйте стандартное соглашение об именах, это всегда помогло мне, когда колеса сошли. –