Глава 3
Создание схемы данных
Рассмотрим процесс создания схемы
данных, соответствующей логической струк-
туре базы данных "Поставка товаров", разработка которой рассмотрена в
главе 2
.
Создание схемы данных начинается с выполнения команды
Схема данных
(Relationships)
в группе
Отношения
на вкладке ленты
Работа с базами данных
(Database Tools). В результате выполнения этой команды открывается окно схемы
данных и диалоговое окно
Добавление таблицы
(Show Table), в котором осущест-
вляется выбор таблиц, включаемых в схему (рис. 3.50).
Диалоговое окно
Добавле-
ние таблицы
откроется автоматически, если в базе данных еще не определена ни
одна связь. Если окно не открылось, на ленте
Работа со связями | Конструктор
(Relationship Tools | Design) в группе
Связи
(Relationships)
нажмите кнопку
Ото-
бразить таблицу
(Show Table).
Рис. 3.50.
Добавление таблиц
в схему данных
Включение таблиц в схему данных
В окне
Добавление таблицы
(Show Table) (см. рис. 3.50)
отображены все таблицы
и запросы, содержащиеся в базе данных. Выберем вкладку
Таблицы
(Tables) и с
помощью кнопки
Добавить
(Add) разместим в окне
Схема данных
(Relationships)
все ранее созданные таблицы базы данных "Поставка товаров", отображенные
в окне
Добавление таблицы
(Show Table). Затем нажмем кнопку
Закрыть
(Close).
В результате в окне
Схема данных
(Relationships) таблицы базы будут представле-
ны окнами со списками своих полей и выделенными жирным шрифтом ключами
(потом, после добавления всех необходимых связей, мы увидим это на рис. 3.54).
Теперь можно приступать к созданию связей между таблицами.
Создание связей между таблицами схемы данных
При создании связей в схеме данных используется проект логической структуры
реляционной базы данных, в котором показаны все одно-многозначные связи таб-
Создание базы данных
147
лиц. Реализуются связи с помощью добавления в связанные таблицы общих полей,
называемых
ключом
связи
. При одно-многозначных отношениях между таблицами
ключом связи является ключ главной таблицы (простой или составной). В подчи-
ненной таблице он может быть частью уникального ключа или вовсе не входить в
состав ключа таблицы. Одно-многозначные связи являются основными в реляци-
онных базах данных. Одно-однозначные связи используются, как правило, при не-
обходимости распределять большое количество полей, определяемых одним и тем
же ключом, по разным таблицам, имеющим разный регламент обслуживания.
Создание связей по простому ключу
Установим связь между таблицами ПОКУПАТЕЛЬ и ДОГОВОР, которые находят-
ся в отношении "один-ко-многим". Устанавливая связи
между парой таблиц, нахо-
дящихся в отношении типа 1 : M, выделим в главной таблице ПОКУПАТЕЛЬ клю-
чевое поле
КОД_ПОК
, по которому устанавливается связь. Далее при нажатой кнопке
мыши перетащим его в соответствующее поле подчиненной таблицы ДОГОВОР.
Поскольку поле связи является уникальным ключом в главной таблице связи, а в
подчиненной таблице связи не является ключевым, Access выявляет отношение
"один-ко-многим" между записями этих таблиц. Значение "один-ко-многим" (One-
To-Many) отобразится в окне
Изменение
связей
(Edit Relationships) в строке
Тип
отношения
(Relationship Type) (рис. 3.51).
Рис. 3.51.
Окно определения параметров связи
З
АМЕЧАНИЕ
Если поле связи является уникальным ключом в обеих связываемых таблицах, Access
выявляет отношение
"один-к-одному"
. Если для связи таблиц вместо ключевого поля
главной таблицы используется некоторый уникальный индекс, система также конста-
тирует отношение таблиц как 1 : М или 1 : 1.
Задание 3.6.
Создание связей по простому ключу
Добавьте в схему данных и установите связь по простому ключу для других пар
таблиц базы данных "Поставка товаров": СКЛАД
→
НАКЛАДНАЯ (ключ
КОД_СК
),
148
Do'stlaringiz bilan baham: |