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


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

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

Примечание

Новая версия конструктора таблиц отображается для баз данных в формате SQL Server 2012. В этом разделе описывается старая версия конструктора таблиц, которая используется с базами данных в более ранних форматах SQL Server.

В новой версии определение таблицы можно изменить через графический интерфейс или непосредственно в области скриптов. Если вы используется графический интерфейс, определение таблицы автоматически обновляется в области скриптов. Чтобы применить код SQL в области скриптов, нажмите кнопку Обновить. Дополнительные сведения о новой версии см. в разделе Как создавать объекты базы данных с помощью конструктора таблиц.

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

Лучшим решением будет хранить данные об издателе в отдельной таблице, publishers. Тогда в таблице titles нужно будет только разместить указатель на запись в таблице издателей.

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

Основные сведения о связях между таблицами см. в разделах:

См. также

Другие ресурсы

Общие сведения о работе со связями

Работа с таблицами в конструкторе таблиц

Работа с ключами