Поделиться через


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

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

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

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

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

ms187636.note(ru-ru,SQL.90).gifПримечание.
Если таблица опубликована для репликации, то в схему следует внести изменения с помощью инструкции Transact-SQL ALTER TABLE или управляющих объектов SQL Server (SMO). При изменении схемы с помощью конструктора таблиц или конструктора диаграмм баз данных, конструктор пытается удалить и затем вновь создать таблицу. Опубликованные объекты удалять нельзя, поэтому изменение схемы завершится неудачей.

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

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

Справочник