Fox PROРефераты >> Программирование и компьютеры >> Fox PRO
Введем имена полей первой таблицы – «Личные данные» и обозначим каждому полю свой тип.
Рис. 2.3.1. Таблица «Личные сведения»
В остальных таблицах аналогично вводим поля и задаем тип.
Рис. 2.3.2 Таблица «Дополнительные сведения»
Введем имена полей и тип для 3 таблицы – «Сведения о работе» (рис 2.3.3.)
Рис. 2.3.3 Таблица «Сведения о работе»
Введем имена полей второй таблицы – «Сведения о поощрениях и награждениях» (рис 2.3.4.)
Рис. 2.3.4 таблица «Сведения о поощрениях и награждениях»
Необходимо также создать уникальный ключ, который не будет повторятся, так называемый index.
Для создания индекса таблицы используется вкладка Indexes (Индексы) (рис. 2.3.5) окна конструктора таблицы Table Designer (Конструктор таблицы).
Рис. 2.3.5. Вкладка Indexes конструктора таблицы, предназначенная для создания индексов
Все индексы в Visual FoxPro имеют имена, задаваемые в поле Name (Имя). Слева от имени индекса в столбце Order (Упорядочение) располагается переключатель, определяющий порядок, в котором будут выстраиваться значения индексного выражения. По умолчанию при создании индекса в данном поле появляется стрелка, направленная вверх. Это означает, что значения индексного выражения упорядочены по возрастанию. Если стрелка направлена вниз, это говорит о том, что значения упорядочены по убыванию. Для изменения способа упорядочения можно нажать клавишу <Пробел>или щелкнуть кнопкой мыши.
Список Туре (Тип) используется для задания типа создаваемого индекса и содержит значения, описанные в таблице 2.
Таблица 2 Описание типов индекса
Тип индекса |
Описание |
Regular(Обычный) |
Создается индекс, в котором для каждой записи таблицы хранится значение индексного выражения. Если несколько записей имеют одинаковое значение индексного выражения, то каждое значение хранится отдельно и содержит ссылку на связанную с ней запись |
Candidate(Кандидат) |
Создается уникальный индекс, который не содержит полей с пустыми значениями. Этот индекс обладает всеми качествами первичного ключа и не является им только по той причине, что таблица не может содержать более одного первичного ключа |
Primary(Первичный) |
Создается уникальный индекс, который используется для связывания таблиц и определения условий целостности данных. Поля, входящие в первичный ключ, не должны допускать ввода пустых значений. В отличие от уникального индекса, таблица может иметь только один первичный ключ |
К каждой таблице нужно ввести Index. В каждой таблице выберем в качестве Index’а поле npensii. По этому полю будет связываться таблицы.
Создание межтабличных связей
Между таблицами существует четыре типа отношений. Это "один-к-одному", "один-ко-многим", "много-к-одному", "много-ко - многим". Все эти типы отношений поддерживаются в Visual FoxPro. Как правило, в Visual FoxPro при создании форм, отчетов и запросов используется несколько таблиц, между которыми установлены постоянные отношения. Такие таблицы называются связанными. Из двух связанных таблиц одна является главной, а другая — подчиненной. Главную таблицу называют родительской, а подчиненную — дочерней. При создании индексов для родительской таблицы должен быть определен ключ типа Primary
(Первичный) или типа Candidate (Кандидат), а для дочерней таблицы — индекс для связи с родительской таблицей типа Regular (Обычный). Связи таблиц обозначены на рисунке 2.3.1.1.
Рис. 2.3.1.1 Межтабличные связи
2.4 Создание целостности данных
Целостность данных является одним из самых важных требований, предъявляемых к базам данных.
Для определения условия целостности данных используется окно построителя условий целостности данных Referential Integrity Builder (Построитель целостности данных) (рис. 2.4), которое содержит перечень всех установленных отношений между таблицами. В данной базе данный не требуется что либо изменять, а нужно оставить все по умолчанию.
Рис. 2.4. Диалоговое окно Referential Integrity Builder (Построитель целостности данных)
2.5 Создание форм
Создавать формы будем через мастера (wizard), так как для начала пусть создаст нужные компоненты и расставит их в нужном порядке. Форму, созданную с помощью мастера, можно использовать для просмотра и редактирования информации, содержащейся в таблицах Visual FoxPro. Для создания формы с помощью мастера требуется:
1. Откройте базу данных проекта. Для этого на вкладке Data (Данные) установите курсор на ее название и нажмите кнопку Open (Открыть) окна проекта. При этом на стандартной панели инструментов в списке Databases (Базы данных) появится название открытой базы данных.
2. Щелкните на ярлыке Documents (Документы) для перехода на вкладку Documents (Документы) (рис. 2.5).
3. Выберите группу Forms (Формы) и нажмите кнопку New (Новый) окна конструктора проекта. Откроется диалоговое окно New Form (Новая форма).
4. Нажмите кнопку Form Wizard (Мастер формы).
5. После запуска мастера форм на экране открывается диалоговое окно Wizard Selection (Выбор мастера) (рис. 2.5.1). Значение Form Wizard (Мастер формы) используется для создания однотабличной формы, a One-to-ManyForm Wizard (Мастер форм один-ко-многим) — для нескольких связанных. По умолчанию установлено первое значение. Нажмите кнопку ОК для запуска мастера по созданию однотабличной формы.
6. Появляется первое диалоговое окно мастера (рис. 2.5.2), в котором необходимо указать таблицу, для которой вы создаете форму, и выбрать поля этой таблицы, размещаемые в форме. В области Databases and tables(Базы данных и таблицы) расположены два списка. В верхнем списке содержится перечень открытых баз данных, в нижнем — перечень таблиц выбранной базы. Выберите из верхнего списка необходимую базу данных, а из нижнего — таблицу, для которой создаете форму.