2011-12-20 3 views
1

Я создал простую базу данных в SQL Server Express, которая состоит из трех таблиц: Inventory, Customers, Orders.Подключение таблиц в базе данных

Я пытаюсь соединить их в БД диаграмме принуждая первичные ключи Inventory и Customers (CarID и CustID) в качестве внешних ключей к Orders. Однако, когда я пытаюсь сохранить диаграмму, я получаю сообщение об ошибке, которое не позволяет мне сохранять диаграмму и связывать таблицы.

Ошибка указывает:

Заявление TABLE ALTER конфликтные с ограничением FOREIGN KEY "FK_Orders_Inventory". Конфликт произошел в базе данных «AutoLot», таблица «dbo.Inventory», столбец «CarID».

FK_Orders_Inventory связь между Inventory и Orders. Что может быть потенциальной причиной ошибки?

+0

Это, вероятно, означает, что внешний ключ не может быть создан, потому что внешний ключ в настоящее время нарушен. – Corbin

ответ

3

Данные, находящиеся в настоящее время в таблице, вероятно, не соответствуют ограничениям, которые вы определили.

Убедитесь, что данные соответствуют ограничениям перед их добавлением.

В этом случае один из внешних ключей, которые вы определяете, терпит неудачу, поскольку столбец, который вы определяете его (в таблице Inventory), содержит значения, которые не существуют в столбце с ссылкой (CarId) во внешней таблице.

1

У вас есть значение CarID в дочерней таблице, которое не существует в родительской таблице.

Смежные вопросы