Работа со связями (визуальные инструменты для баз данных)

Связи между таблицами создаются чтобы показать, как столбцы одной таблицы привязаны к столбцам другой таблицы.

В реляционной базе данных связи позволяют предотвратить появление избыточных данных. Например, при разработке базы данных, содержащей сведения о книгах, можно создать таблицу с именем Titles, в которой хранятся сведения о каждой книге, например: название книги, дата публикации и издатель. Кроме того, есть данные об издателе, которые также необходимо хранить: телефонный номер издателя, его адрес и почтовый индекс. Если сохранять эти данные в таблице Titles, то телефонный номер издателя будет дублироваться для каждой книги, изданной этим издателем.

Лучшим решением является хранение информации об издателе в отдельной таблице Publishers. Тогда в таблице Titles нужно будет разместить только указатель на запись в таблице Publishers.

Чтобы убедиться в том, что данные не выходят за пределы синхронизации, можно включить ссылочную целостность между таблицами Titles и Publishers. Связи со ссылочной целостностью гарантируют, что данным в одной таблице обязательно соответствуют данные в другой. Например, каждая книга из таблицы Titles должна быть связана с определенным издателем в таблице Publishers. В базу данных невозможно добавить книгу, для которой определен не существующий в этой базе данных издатель.

ПримечаниеПримечание

Если таблица опубликована для репликации, то в схему следует внести изменения с помощью инструкции Transact-SQL ALTER TABLE или объектов SMO. При изменении схемы с помощью конструктора таблиц или конструктора схем баз данных конструктор пытается удалить и затем вновь создать таблицу. Но поскольку удалять опубликованные объекты нельзя, изменения схемы не будут применены.

Дополнительные сведения о работе со связями см. в следующих подразделах:

В этом разделе

Справочник