Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб-раб№2.doc
Скачиваний:
7
Добавлен:
25.09.2019
Размер:
739.84 Кб
Скачать

1.5 Сохранение структуры базы данных

Порядок строк полей в окне Структура таблицы соответствует порядку полей записи (порядку столбцов в ее табличной форме). Для переноса поля нужно переместить указатель мыши на манипулятор поля (кнопку в левой части строки характеристик поля). Указатель мыши превращается в двойную стрелку, и пользователь может перенести поле со всеми его харак­теристиками (имя поля, тип, ширина и т.д.) вверх или вниз в требуемую позицию. Перенос выполняется буксировкой манипуля­тора (и всей строки) в нужное место. Как только кнопка мыши будет отпущена, поле зафиксируется в этой новой позиции. Все остальные поля соответственно перегруппируются.

Справа рядом со списком полей располагается область Поле. Кнопка Вставить используется для того, чтобы добавить новое поле выше только что выбранного поля (перед ним), а кнопка Удалить – для удаления выбранного поля.

До тех пор, пока не нажата кнопка OK структура таблицы не зафиксирована и в нее можно вносить любые изменения. После того, как структура одной таблицы полностью описана, ее нужно сохранить в виде файла с расширением dbf. Для этого следует выбрать кнопку OK и в диалоговом окне Сохранить как… выбрать диск С:\, открыть ранее созданный каталог с вашим именем и в поле ввода Файл таблицы присвоить имя файлу.

После щелчка мышью на командной кнопке Сохранить, FoxPro спросит, хотите ли Вы ввести записи данных в только что определенную таблицу. Дайте ответ "Да" для ввода записи данных.

1.6 Установка отношений между базами данных

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

Перед тем, как строить отношения между базами данных, необходимо установить в проекте, какая база данных является главной. Проверить соблюдены ли все требования к ключам. Далее выполняются следующие действия:

  1. В диалоговом окне Вид (команда Окно|Вид) необходимо открыть таблицы, которые должны быть проиндексированы по общему полю.

  2. Далее в диалоговом окне Вид нужно установить курсор на родительскую базу данных и нажать командную кнопку Отношения. В правом, до сих пор пустом списке, появляется имя маркированной базы данных с "хвостиком" связи (рис.2.2).

Рис. 2.2. Диалоговое окно Вид

  1. Выберите в списке рабочих областей подчиненную базу данных. FoxPro откроет диалоговое окно Конструктор выражений. Здесь в поле SET RELATION (рис.2.3) необходимо установить имя поля, которое является общим для обеих таблиц. После чего следует нажать командную кнопку ОК.

Рис. 2.3 . Проектирование отношения

  1. Когда отношение установлено во Вид-окне (в правой его части), этот факт иллюстрируется соединительной линией между обеими базами данных. Имя базы данных набранное с небольшим отступом вправо обозначает, что эта таблица подчинена первой базе данных (рис. 2.4).

Рис.2.4. Связь 1:1 в окне Вид

FoxPro по умолчанию создает отношение 1:1, т.е. одной записи из главной базы данных может быть поставлена в соответствие только одна единственная запись дочерней базы данных.

  1. Для создания 1:n-отношения нужно установить курсор мыши на родительскую базу данных в рабочих областях и выполнить щелчок на командной кнопке 1-к-многим. Открывается диалоговое окно Один-к-многим (рис. 2.5). В этом диалоговом окне FoxPro оперирует понятиями Родительский алиас (псевдоним) и Наследующий алиас.

Использование алиаса для доступа к базе позволяет обойтись кратким обозначением, а не использовать полную спецификацию файла базы данных.

Рис. 2.5 Объявление 1:n-отношения

Доступ к дочерним таблицам осуществляется с помощью наследующего алиаса. Для установления связи выбирается командная кнопка Добавить и с помощью ОК закрывается диалог. 1:n-связь установлена. Этот факт индицируется в правом списке окна Вид двойной горизонтальной соединительной линией.

Примечание.

Отношение между базами данных существует лишь до конца текущего сеанса работы FoxPro. При новом запуске программы отношение не возобновляется. Поэтому необходимо установленное отношение сохранить в виде файла с расширением VUE. Для этого нужно активизировать диалоговое окно Вид и выбрать команду Файл|Сохранить как….

Правильность установленного отношения между базами данных, можно проверить после ввода данных. Для этого нужно обе таблицы одновременно вывести на просмотр, расположив их в рабочей зоне FoxPro, и установить курсор мыши на записи главной базы данных. Перемещая курсор по записям родительской таблицы, в дочерних таблицах должны выводиться на просмотр соответствующие записи по одинаковым полям.

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