Работа со связями (визуальные инструменты для баз данных)
Связи между таблицами создаются чтобы показать, как столбцы одной таблицы привязаны к столбцам другой таблицы.
В реляционной базе данных связи позволяют предотвратить появление избыточных данных. Например, при разработке базы данных, содержащей сведения о книгах, можно создать таблицу с именем Titles, в которой хранятся сведения о каждой книге, например: название книги, дата публикации и издатель. Кроме того, есть данные об издателе, которые также необходимо хранить: телефонный номер издателя, его адрес и почтовый индекс. Если сохранять эти данные в таблице Titles, то телефонный номер издателя будет дублироваться для каждой книги, изданной этим издателем.
Лучшим решением является хранение информации об издателе в отдельной таблице Publishers. Тогда в таблице Titles нужно будет разместить только указатель на запись в таблице Publishers.
Чтобы убедиться в том, что данные не выходят за пределы синхронизации, можно включить ссылочную целостность между таблицами Titles и Publishers. Связи со ссылочной целостностью гарантируют, что данным в одной таблице обязательно соответствуют данные в другой. Например, каждая книга из таблицы Titles должна быть связана с определенным издателем в таблице Publishers. В базу данных невозможно добавить книгу, для которой определен не существующий в этой базе данных издатель.
Примечание |
---|
Если таблица опубликована для репликации, то в схему следует внести изменения с помощью инструкции Transact-SQL ALTER TABLE или объектов SMO. При изменении схемы с помощью конструктора таблиц или конструктора схем баз данных конструктор пытается удалить и затем вновь создать таблицу. Но поскольку удалять опубликованные объекты нельзя, изменения схемы не будут применены. |
Дополнительные сведения о работе со связями см. в следующих подразделах:
В этом разделе
Связи между таблицами (визуальные инструменты для баз данных)
Предоставляет краткие сведения о связях как о средствах предотвращения избыточности данных.Типы связей между таблицами (визуальные инструменты для баз данных)
Описывает связи «один к одному», «один ко многим» и «многие ко многим».Обзор ссылочной целостности (визуальные инструменты для баз данных)
Описывает требования к включению ссылочной целостности и то, как это влияет на работу пользователей базы данных.Как изменить свойства связи (визуальные инструменты для баз данных)
Описывает шаги по изменению свойств связей.Как создать связь между таблицами (визуальные инструменты для баз данных)
В схеме базы данных создает связи между таблицами базы данных.Как удалить связи (визуальные инструменты для баз данных)
Описывает шаги по удалению связи между двумя таблицами.Как проверить существующие данные при создании связи (визуальные инструменты для баз данных)
Описывает шаги проверки существования данных в момент создания связи.Как отобразить свойства связи (визуальные инструменты для баз данных)
Описывает шаги получения доступа к свойствам связей.
Справочник
- Диалоговое окно «Связи внешнего ключа» (визуальные инструменты для баз данных)
Описывает различные параметры создания и изменений связей по внешнему ключу.