Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5610.pdf
Скачиваний:
3
Добавлен:
13.11.2022
Размер:
2.22 Mб
Скачать

3.9. Отношения между таблицами

Между таблицами существует четыре типа отношений, которые были рассмотрены на лекции. Все эти типы отношений поддерживаются в Visual FoxPro.

Создание отношений между таблицами

Как правило, в Visual FoxPro при создании форм, отчётов и запросов используется несколько таблиц, между которыми установлены постоянные отношения. Такие таблицы называются связанными. Из двух связанных таблиц одна является главной, а другая – подчинённой. Главную таблицу называют родительской, а подчинённую – дочерней. При создании индексов для родительской таблицы должен быть определён ключ типа Primary (Первичный) или типа Candidate (Потенциальный), а для дочерней таблицы – индекс для связи с родительской таблицей типа Regular (Обычный).

Для создания отношений между таблицами выполните следующие действия:

1.Откройте окно конструктора базы данных, в которой эти таблицы размещены.

2.Откройте родительскую таблицу в конструкторе таблиц.

3.На вкладке Indexes (Индексы) создайте первичный ключ для поля. Для этого в поле столбца. Name (Имя) введите наименование индекса. Для простого индекса в качестве его имени удобно использовать наименование поля, по которому индекс создаётся.

4.В столбце Туре (Тип) выберите из списка значение Primary (Первичный).

5.В столбце Expression (Выражение) нажмите кнопку построителя. В открывшемся диалоговом окне Expression Builder (Построитель выражений) в списке Fields (Поля) дважды щёлкните мышью на своё поле. Оно будет перенесено в поле Expression (Выражение). Нажмите кнопку ОК для закрытия диалогового окна.

6.Индекс для таблицы создан. Нажмите кнопку ОК для закрытия окна конструктора таблицы.

7.Откройте в конструкторе дочернюю таблицу.

8.Перейдите на вкладку Indexes (Индексы) и создайте ключ типа Regular (Обычный) для выбранного поля.

9.Нажмите кнопку ОК для закрытия окна конструктора таблицы.

10.Выберите родительскую таблицу.

11.Установите курсор мыши на первичный ключ таблицы.

36

12.Нажмите кнопку мыши и, не отпуская её, переместите курсор мыши на индекс дочерней таблицы, по которому устанавливается связь.

13.Отпустите кнопку мыши.

14.В окне конструктора базы данных отображается в виде линии созданное отношение между таблицами (рисунок 3.17). Если дважды щёлкнуть левой кнопкой мыши на линии, то откроется диалоговое окно Edit Relationship (Редактирование отношения) (рисунок 3.18), в котором слева приведено наименование родительской таблицы и расположен раскрывающийся список индексов таблицы, а справа размещена аналогичная информация о дочерней таблице. Используя раскрывающиеся списки, можно изменять индексы, но которым связываются таблицы. В этом диалоговом окне указан также тип установленного отношения между таблицами. Для сохранения отношения нажмите кнопку ОК, а для отказа – кнопку Cancel (Отмена).

Рисунок 3.17 – Отображение связи между таблицами

Рисунок 3.18 – Диалоговое окно Edit Relationship

37

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]