Связывание баз данных и целостность ссылочной системы 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Связывание баз данных и целостность ссылочной системы



Выполните связывание баз данных документов и исполнений. Убедитесь, что по полю "номер документа" создан первичный индекс для таблицы Документы. В таблице Исполнение создайте обычный (тип Regular) индекс по полю "номер документа". Для работы с элементами базы данных существует Конструктор Базы Данных. Чтобы войти в него, выберите пункт Database Designer меню View. В Конструкторе БД каждая таблица представлена отдельным окном с именем таблицы в строке заголовка. Окно содержит список полей таблицы и список индексов таблицы, располагающийся под списком полей. Изображение ключа перед индексом обозначает, что данный индекс является первичным (рис. 8).

Для создания связи между таблицами Документ и Контроль исполнения нажмите кнопку мыши на первичном индексе номера документа в таблице документов, и не отпуская ее, переместим указатель мыши на индекс номера документа таблицы исполнение. В окне Конструктора БД мы увидим созданную связь визуально.

Точно также надо связать таблицы Исполнитель и Контроль исполнения.

Для определения типа связи между таблицами Документ и Исполнение, необходимо открыть окно Data Session меню Window.

В левом поле Aliases окна Data Session содержатся имена таблиц вашей визы данных. Если оно пусто, нажмите кнопку Open и выберите нужные таблицы. Справа в расположено поле Relations, которое предназначено для отображения связей между таблицами. В окне Data Session постоянные связи не наследуются, и отношения между таблицами надо устанавливать вручную. Для этого следует использовать кнопку Relations. Выберите из списка открытых таблиц ту, которая будет родительской в устанавливаемом отношении. Нажмите кнопку Relations, a затем выберите в списке Aliases таблицу, которая должна быть подчинена первой таблице (дочернюю). Появится диалоговое окно Set Index Order (рис. 9).

Рис. 8.

Рис. 9.

В этом окне необходимо выбрать индекс в дочерней таблице, по которому будет установлено отношение. После этого появится окно построителя выражений Expression Builder, в котором надо указать поле в родительской таблице, которое должно быть связано с индексом, выбранным в дочерней таблице (рис. 10).

По умолчанию создается отношение 1:1 (рис. 11).

 

Рис. 10.

 

Рис. 11.

 

Создайте отношение 1:М. Для этого выделите мышкой родительскую таблицу в правой части окна Data Session (где изображена связь таблиц) и нажмите кнопку 1_to_many. В открывшемся окне Create One-To-Many Relationships выберите имя дочерней таблицы. Закройте окно. Вы увидите, что в поле связей установлена связь "1 ко многому" (рис. 12). Аналогичным образом установите отношение 1:М для баз данных исполнителей и контроля исполнения.

После установления связей между таблицами может быть произведена проверка целостности ссылочной системы (referential integrity), которая задается с помощью специального построителя, вызываемого из Database Designer нажатием правой кнопки мыши. Задайте каскадную модификацию для базы данных документов. Связь между базами данных существует лишь до конца текущего сеанса работы с FoxPro.

Рис. 12.

 

Для связывания в начале каждого сеанса работы сохраните в отдельном файле последовательность команд связывания баз данных из окна команд. Для этого выделите нужные директивы в окне команд и скопируйте их в буфер (Edit/Copy). Затем откройте новый файл для программы (File/New/Program) и вставьте туда выделенный блок (Edit/Paste). Сохраните файл.

 



Поделиться:


Последнее изменение этой страницы: 2017-01-26; просмотров: 237; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.218.169.50 (0.004 с.)