Смекни!
smekni.com

Методические рекомендации для преподавателя Дисциплина «Проектирование информационных систем» (стр. 5 из 9)

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

3. Заполнить базу Employee1 записями в количестве 20 строк.

Задание 2

Создать в Delphi с помощью утилиты Database Desktop базу данных, в соответствии с требованиями Задания 1 и сохранить ее под именем Employee2 в отдельной папке в том же что и ранее разделе.

Порядок выполнения

Создание таблиц

В файл-серверных БД все таблицы размещаются в одном каталоге (папке).

Поэтому перед созданием БД надо создать ее каталог C:\Мои документы\My_DATA.

Создание таблиц файл-серверных БД осуществляется с помощью утилиты Database Desktop (DBD), входящей в комплект поставки Delphi.

10. Запустить DBD с помощью команды Пуск ► Программы ► Borland Delphi ► Tools ► Database Desktop (если вы работаете в среде Delphi, для запуска используйте команду Database Desktop главного меню).

11. Настроить рабочий каталог утилиты. Выберите (в DBD) команду File ► Working Directory и установите в появившемся окне ссылку на каталог C:\Мои документы\My_DATA (рис. 1.3).

Рис. 1.3. Установка рабочего каталога

12. Создание таблицы. Выберите команду File ► New ► Table. DBD откроет окно Create Table, в котором надо выбрать тип таблицы. Тип таблицы Paradox можно считать наилучшим для файл-серверных таблиц: щелчком на кнопке ОК согласитесь с вариантом Paradox. На экране появится окно (рис. 1.4), предназначенное для создания/редактирования структуры таблицы.

Каждому полю создаваемой таблицы соответствует одна запись в таблице Field roster этого окна: в колонку Field Name нужно поместить имя поля, в колонку Туре — символ, определяющий тип хранимых в поле данных, в колонку Size — число, определяющее длину поля (требуется не для всех), если по значениям поля нужно построить первичный ключ, то в колонку Key — звездочку -*.

Рис. 1.4. Окно создания структуры таблицы

13. Введите название первого поля - Id (первый символ названия поля для таблиц Paradox DBD всегда вводится прописным). Нажмите клавишу таб для перехода к следующей колонке. Нажмите клавишу пробела и утилита DBD покажет список возможных типов, и выберите в нем тип Autoincrement. Поля автоинкрементного типа служат для создания уникального числа, однозначно определяющего запись: для первой записи в это поле будет автоматически помещено число 1, для второй — 2 и т. д. (При удалении какой-либо записи выделенное для нее число не используется вновь). Нажмите клавишу пробела, чтобы создать по полю первичный ключ.

14. Продолжить ввод полей таблицы, как показано на рис. 1.5. Для первых четырех полей установите флажок Required Field (означает, что при вводе очередной записи в эти поля обязательно должны быть помещены значения — за этим будет следить BDE). Четыре других поля могут не определяться в момент ввода очередной записи.

Рис. 1.5. Структура полей таблицы NAKLS

15. Для установления вторичного индекса раскройте список Table Properties в правом верхнем углу окна, выберите пункт Secondary Indexes и щелкните на появившейся кнопке Define. В окне Define Secondary Index (рис. 1.6) в списке полей таблицы выделить нужное поле, здесь например поле NDate, и перенести (щелчком на кнопке) поле в список Indexed Fields.

Рис. 1.6. Определение индексного поля (полей)

С помощью флажков группы Index options можно определить следующие особенности индекса:

Unique — индекс будет содержать уникальные значения;

Maintained — индексные поля сортируются по возрастанию значений;

Case sensitive — индекс чувствителен к регистру букв в текстовых полях;

Descending — индексные поля сортируются по убыванию значений.

В нашем случае (а также при определении индексов в других таблицах демонстрационной БД) оставить эти флажки без изменений и щелкнуть - ОК.

DBD запросит имя индекса (в таблицах Paradox, как и в большинстве серверов БД, индексы именуются) — введите имя с суффиксом _date и щелкните на кнопке ОК. Во вновь появившемся окне определения структуры таблицы щелкните на кнопке Save as и затем укажите имя файла.

Таким образом, создали первую таблицу.

16. Руководствуясь описанием полей, самостоятельно создать остальные таблицы учебной БД Employee2.

17. Заполнить базу Employee2 записями в количестве 20 строк.

Упражнения ПрИС 02-02

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

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

Работа с Fox Pro

Интерфейс

Ознакомиться с интерфейсом по тексту приложения (см. ниже) "Интерфейс Fox Pro".

Упражнения

Цели и задачи упражнений

Создать базу данных ветеринарной клиники для учета домашних животных и их посещения ветеринара (табл. 1).

Базу данных будем создавать в проекте с именем Vet_1.

Порядок выполнения

Концептуальная модель базы данных

Концептуальная модель базы данных, на примере которой будет описываться работа с данным программным продуктом, представлена на рис. 1. Концептуальная модель включает три объекта и две бинарные связи типа "один ко многим".

Рис. 1. Концептуальная модель базы данных

Задание 1.

Создать и сохранить проект под именем Vet_1 (Порядок создания проекта с помощью мастера описан ниже в разделе Справочные сведения).

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

Создание структуры таблиц базы данных с помощью Конструктора (Database Designer).

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

Для этого будет задействовано 3 таблицы — Pets, Journal, Owners (технология их создания описана несколько позже). В первой таблице будет храниться информация о животном: уникальный идентификационный номер (Id), кличка (Name), имя владельца (Owner), биологический вид, к которому это животное относится (Genue), и дата его рождения (Birth).

В таблице Journal будет сохраняться информация о посещении животным ветеринарного врача, в ней будут указываться дата посещения (VisitDate), уникальный идентификационный номер животного (Id), причина посещения (Reason) и заключение, сделанное врачом в результате посещения (Result).

В третьей таблице Owners будет указываться информация о владельце животного, его телефон и адрес.

Типы и размеры полей для каждой таблицы БД (здесь типы указаны в скобках начальной буквой).

Таблица 1. Таблицы базы данных

Имя таблицы Имена полей и их типы
Pets id (I)
Name (C20)
Owner (C20)
Genue (C20)
Birth (D)
Journal VisitDate (D)
id (1)
Reason(C200)
Result (C200)
Owners Owner (C20)
Tel (C20)
Addres (C50)

Запустить Visual Fox Pro.

Для начала выполним команду New из меню File. В результате чего откроется диалоговое окно New (рис. 2).

Рис. 2. Диалоговое окно New

В нем необходимо выбрать Database и нажать кнопку New file. В этом случае открывается стандартный диалог сохранения файла, с помощью которого следует сохранить файл базы данных в нужной (указанной в начале) папке диска. После чего по нажатию кнопки Save открывается окно Database Designer.

Рис. 3. Окно Database Designer

Выберем в системном меню Visual FoxPro подменю Database (рис. 3, а его команды отражены ниже в приложении табл. П.3).

Для создания новой таблицы в меню Database выбираем соответствующий пункт (New Table), кроме этого можно нажать соответствующую кнопку на плавающей панели инструментов (рис. 4).

Рис. 4. Панель инструментов Database Designer

В появившемся диалоге выбираем (New Table), после чего сохраняем файл таблицы под именем Pets в каталоге с базой. На экране появляется окно, изображенное на рис. 5 (пока вид несколько другой, т.к. в данном случае уже приведены результаты заполнения).

На вкладке Fields заполняем (в соответствии с данными для Pets см. табл. 1)имя столбца (Name), его тип (Туре), размер (Width), десятичную часть (Decimal), тип сортировки по этому столбцу (Index), а также указываем — допустимо ли значение Null ( т.е. можно ли оставлять это поле пустым, незаполненным).