Abdalla Ben Omran Ответов: 3

Как я могу добавить ссылку на внешний ключ ?


Как я могу добавить ссылку на внешний ключ с помощью Desgin или Query, это не имеет значения, просто мне нужно очень хорошо ее понять . я буду очень рад получить объяснение по этому поводу .

У меня есть таблица заказов и столбцы has (CustomerFirstName, CustomerLastName,Id,RecivedAt), а также Таблица OrderItem и столбцы has (Id, ItemNr и OrderId, которые должны быть ссылкой на Id в таблице заказов ) .

Я не могу понять этого до сих пор очень хорошо .

Что я уже пробовал:

вот вопрос, но, пожалуйста, объясните его ясно .

Alter table .....
add constraint tbl..._...._FK FOREIGN KEY (...) references tbl(....)

3 Ответов

Рейтинг:
24

CHill60

Пожалуйста, сделайте свое собственное исследование - это форум быстрых ответов.

Следующие бесплатные ресурсы полностью объяснят внешние ключи:
Основное руководство по ограничению внешнего ключа SQL Server[^]
Основное руководство по ограничению внешнего ключа SQL[^]


Рейтинг:
19

Member 11511491

Ниже приводится объяснение вашего запроса. Надеюсь, это поможет вам получить представление.

Согласно вашему требованию OrderItem таблица-это родительская таблица. Заказ таблица-это дочерняя таблица. Так Заказ таблица является справочной с OrderItem стол. Ниже приводится querry для этой цели.

Изменить порядок таблиц
добавить ограничение tbl..._...._FK(имя ограничения) внешний ключ (Id) ссылки (OrderItem)


CHill60

Совершенно противоположное тому, что требуется. OrderItem является дочерним элементом Order, поэтому FK должен быть в таблице OrderItem - настаивая на том, что заказ должен существовать до того, как элемент может быть добавлен в него

[no name]

Да, вы совершенно правы .

[no name]

Участник 11511491, спасибо за ваш ответ, но я имел в виду противоположную ссылку (OrderItem) с порядком