Связи между таблицами (визуальные инструменты для баз данных)
Чтобы определить, как столбцы одной таблицы связаны со столбцами другой таблицы, можно создавать связи между таблицами в диаграмме базы данных.
В реляционной базе данных связи позволяют предотвратить появление избыточных данных. Например, при разработке базы данных, содержащей сведения о книгах, можно создать таблицу titles
, в которой хранится информация о каждой книге: ее название, дата публикации и издатель. Кроме того, есть данные об издателе, которые также необходимо хранить: телефонный номер издателя, его адрес и почтовый индекс. Если сохранять эти данные в таблице titles
, то телефонный номер издателя будет дублироваться для каждой книги, им изданной.
Лучшим решением будет хранить данные об издателе в отдельной таблице, publishers
. Тогда в таблице titles
нужно будет только разместить указатель на запись в таблице издателей.
Чтобы убедиться в том, что данные не выходят за пределы синхронизации, можно включить ссылочную целостность между таблицами titles
и publishers
. Связи со ссылочной целостностью гарантируют, что данным в одной таблице обязательно соответствуют данные в другой. Например, каждая книга из таблицы titles
должна быть связана с определенным издателем в таблице publishers
. В базу данных невозможно добавить книгу, для которой определен не существующий в этой базе данных издатель.
Основные сведения о связях между таблицами см. в разделах:
- Типы связей между таблицами (визуальные инструменты для баз данных)
- Обзор ссылочной целостности (визуальные инструменты для баз данных)
См. также
Задачи
Как создать связь между таблицами (визуальные инструменты для баз данных)
Другие ресурсы
Работа со связями (визуальные инструменты для баз данных)
Работа с таблицами в конструкторе таблиц (визуальные инструменты для баз данных)
Работа с ключами (визуальные инструменты для баз данных)