Создание связей между таблицами

Оценить
(1 голос)

Связи между таблицами можно легко определить прямо внутри диаграммы: надо просто перетащить столбец первичного ключа из одной таблицы в столбец внешнего ключа другой таблицы. При этом автоматически появятся два диалоговых окна: Foreign Key Relationships и Tables and Columns (это те же самые диалоговые окна, которые используются для созда­ния внешних ключей в конструкторе Table Designer). На рис. 18.8 показано создание обыч­ной связи "один-ко-многим" между таблицей категорий и таблицей заказов. Таблица заказов имеет столбец идентификатора категории, который будет внешним ключом для первичного ключа таблицы категорий. Описание: image473

После фиксации назначений столбцов вы завершаете создание связи при помощи изменения (при необходимости) свойств самой связи в диалоговом окне Foreign Key Relationships (рис. 18.9).

Связи на диаграмме изображаются в виде линии между двумя таблицами. Линия обозначает направление связи ключиком на стороне первичного ключа и символом бесконечности на стороне внешнего ключа (сторона "многие"). На рис. 18.10 показана связь между таблицей категорий заказов и таблицей самих заказов (в таком виде, как она выглядела бы в визуаль­ном конструкторе Database Diagram Designer).

elected RelM icnship:

Editing piupertrcs for new relationship. The Tabies And Cclumru Sptt ficati зп property needs to be Mled in before the new relationship will be accepted

El (General)

Che;V E i sting Date On Creatrc Yes E Tables And Columns Specical

E Dstebase Designer    

Enforce Foi Repncaticri

Enforce Foreign Key Constraint Yes Ш INSERT And UPDATE Spet .fiLat E Identity

.Name V  FffProductProduclC alegory

Descr.pttonОписание: image474

Примечание

По умолчанию связи поддерживают ссылочную целостность. То есть они предотвра­щают любое действие (вставку, обновление, удаление), которое могло бы привести к несовпадению ключей двух связанных таблиц. Сюда входят: вставка такого значения внешнего ключа, которое не существует как первичный ключ связанной таблицы; из­менение такого значения первичного ключа, на которое есть ссылка как на значение внешнего ключа и т. д.

Вы можете управлять ссылочной целостностью при помощи настройки значения En­force Foreign Key Constraint, которое имеется в диалоговом окне Foreign Key Rela­tionship. Связи, которые не обеспечивают ссылочной целостности, изображаются в визуальном конструкторе Diagram Designer как линии с каемкой (а не сплошные). Не­обходимо также отметить, что Diagram Designer будет показывать только те связи, которые были явным образом определены (так, как это было описано в предыдущих

разделах). Если дать внешним и первичным ключам аналогичные названия, то это не приведет к автоматическому созданию связи.

Кроме связи "один-ко-многим" в визуальном конструкторе Database Diagram Designer вы можете создать связи "один-к-одному", "многие-ко-многим" и рефлексивные.

Связь "один-к-одному"
Связи "многие-ко-многим"
Рефлексивная связь
Работа с операторами SQL
Написание запроса

Добавить комментарий


Защитный код
Обновить

© 2017 www.visualstudios.ru. Все права защищены.