| Каталог | Индекс раздела |
| Назад | Оглавление | Вперед |
Цель работы :
Цикл лабораторных работ предназначен для изучения слушателями возможностей системы управления базами данных (СУБД) реляционного типа семейства dBASE. СУБД семейства dBASE представляет собой мощное средство управления базами данных (БД) самого разнообразного назначения и могут применяться как в системах автоматизации проектирования и производства так и в информационно-поисковых системах.
К семейству dBASE относятся следующие СУБД:dBASE II, dBASE III, dBASE III Plus (русскоязычная версия РЕБУС), Foxbase (русскоязычная версия КАРАТ), dBASE IY. Перечисленные СУБД обладают свойством преемственности, при этом каждая последуюшая версия является развитием предыдущей.
Методические рекомендации ориентированы на начинающих пользователей СУБД и включают материал по изучению основных команд СУБД семейства dBASE. Работы выполняются с пакетом dBASE III Plus. Освоение этого материала послужит основой для изучения более совершенных СУБД, таких как, например, FOXBASE, dBASE IY, позволяющих работать с сетями ПЭВМ.
Работа выполняется на IBM совместимой ПЭВМ(IBM PC XT, IBM PC АТ, "Искра 1030", EC 1840/1841, ПРАВЕЦ-16, VIDEOTON, "Роботрон-1910" и др.) с обьемом оперативной памяти не менее 256 К, оборудованной двумя дисководами с гибкими дисками (ГМД) или одним дисководом ГМД и жестким магнитным диском (ЖМД).
Существуют три уровня общения с СУБД dBASE III Plus:
Данный цикл лабораторных работ охватывает все три уровня обще ния с СУБД.
При работе с файлами базы данных (ФБД) следует помнить, что существуют стандартные расширения имен файлов в СУБД dBASE III Plus. Они приведены в табл.П.1.
Имя файла может состоять из максимум восьми символов: латинс ких букв, цифр и знака "подчеркивание" и не может начинаться с цифры.
Имена полей могут содержать до десяти символов, должны начинаться с буквы и не должны содержать пробелов. Допускаются латинские буквы, цифры и подчеркивания.
Для задания команд СУБД семейства dBASE достаточно набрать четыре первые буквы команды. Набор любой команды завершается нажатием клавиши Enter.Угловые скобки "< >" , встречающиеся в командах, означают, что заключенные в них параметры задает пользователь системы.
Стандартные назначения функциональных клавиш СУБД dBASE III Plus приведены в табл.П.2.
Выполнение каждой лабораторной работы начинайте со следующих действий.
SET HISTORY TO <число команд>.
В дальнейшем можно в любой момент просмотреть содержимое буфера командами:
LIST HISTORY или DISPLAY HISTORY.
Повторять набор одной и той же команды не следует.
Нажав клавишу " ", выведите из буфера нужную команду, при необходимости внесите в ее параметры изменения и выполните нажатием клавиши Enter.
При выполнении лабораторных работ ФБД и вспомогательные файлы следует создавать на гибких дисках.
В процессе подготовки к работе повторите команды, используемые в ней, по [1-4] и описанию самой работы , ответьте на контрольные вопросы.
1. Наберите полноэкранную команду создания файла базы данных
CREATE A:TEST1.DBF
На экране появилось окно для ввода информации о структуре файла базы данных:
| Имя поля | Тип | Длина | Точн | Имя поля | Тип | Длина | Точн | |
| 1. | Символ |
Курсор находится в окне "Имя поля", слева выведен номер поля.
Задайте имя поля, тип, длину и точность (для числовых полей). По умолчанию все поля символьные. переведите курсор в позицию "Тип" и нажимайте клавишу "Пробел", пока не появится необходимый тип поля.
При выборе любой из позиций, определяющих поле, внимательно следите за подсказками системы, выводимыми в нижней части экрана (под командной строкой). В ФБД TEST1.DBF предусмотрите поля сим вольного типа, несколько полей числового типа, поле типа "дата" и поле типа "mеmо"
Если возникает необходимость внести изменения в создаваемую структуру, воспользуйтесь таблицей подсказки, расположенной в верхней части экрана (табл.1).
Таблица 1
| Курсор | Вставка | Удаление | Поле вверх: |
| Симв.: | Симв: Ins | Симв: Del | Поле вниз: |
| Слово: Home End | Поле: ^N | Слово: ^Y | Выход/сохр: ^End |
| Кадр: ^ ,^ | Помощь: F1 | Поле: ^U | Отмена: Esc |
Содержимое базы данных должно соответствовать варианту задания. Вариант задания соответствует номеру студента в журнале группы
Разработать программное обеспечение.
Организовать базу данных со структурой, приведенной далее в соответствии со своим вариантом задания.
Организовать работу с базой данных для выполнения следующих функций:
(для выполнения следующих лабораторных работ)
|
Номер варианта
|
Наименование базы данных
|
Структура базы данных
|
|
1. |
ОТДЕЛ КАДРОВ
|
Фамилия сотрудника, имя, отчество, должность, дата рождения, имеет ли взыскания, оклад и т.д |
|
2.
|
КРАСНАЯ КНИГА
|
Вид животного, род, семейство, дата занесения,численность популяции, обитает ли на Украине, необходимые для спасения меры. |
|
3.
|
ПРОИЗВОДСТВО
|
Обозначение изделия, группа, которой оно относится, год выпуска, объем выпуска, является ли типовым, расход металла, для каких целей предназначено |
|
4.
|
ПЕРСОНАЛЬНЫЕ ЭВМ
|
Фирма-изготовитель, тип процессора, наличие сопроцессора, тактовая частота, емкость ОЗУ, емкость жесткого диска, дата выпуска, примечания. |
|
5.
|
БИБЛИОТЕКА
|
Автор книги, название, год издания, код УДК, цена, количество в библиотеке, является ли новым изданием, примечания. |
|
6.
|
СПУТНИКИ ПЛАНЕТ
|
Название, название планеты хозяина, дата открытия,диаметр, период обращения есть ли на ней атмосфера, примечания. |
|
7.
|
РАДИОДЕТАЛИ
|
Обозначение, тип, номинал, дата выпуска количество на схеме, является ли ре монтнопригодной, примечания. |
|
8.
|
ТЕКСТОВЫЕ РЕДАКТОРЫ
|
Наименование, фирма-изготовитель, дата начала выпуска, количество окон, количество шрифтов, стоимость, примечания. |
|
9.
|
ТЕЛЕФОННАЯ СТАНЦИЯ
|
Номер абонента, фамилия, адрес, дата установки, наличие блокиратора, задолженность, примечания. |
|
10.
|
БЫТ СТУДЕНТОВ
|
Фамилия студента, имя, отчество, факультет, дата поступления, размер стипендии, состоит ли студент в браке, примечания. |
|
11.
|
СПОРТИВНЫЕ CОРЕВНОВАНИЯ
|
Фамилия спорстмена, имя, дата рождения, вид спорта, команда, зачетный результат является ли он достижением, примечания. |
|
12.
|
С/Х РАБОТЫ
|
Фамилия и инициалы студента, факультет, дата выхода на работу, вид работ, выполнялась ли норма, заработок, примечания. |
|
13.
|
С/Х РАБОТЫ
|
Наименование с/х предприятия, дата регистрации, вид собственности, число работающих, основной вид продукции, является ли передовым в освоении новой технологии, прибыль, примечания. |
|
14.
|
СВЕДЕНИЯ О СЕМЬЕ
|
Фамилия и инициалы студента, факультет, дата рождения, специальность отца, специальность матери,количество братьев и сестер, состоит ли студент в браке, примечания. |
|
15.
|
МИКРОСХЕМЫ ПАМЯТИ
|
Обозначение, разрядность, емкость, дата начала выпуска, время доступа, является ли широкоиспользуемой сейчас, стоимость, примечания. |
|
16.
|
ЛЕСНОЕ ХОЗЯЙСТВО
|
Наименование зеленого массива, площадь, основная порода, является ли заповедником(заказником), дата последней проверки, фамилия обслуживающего лесника, прмечания |
|
17.
|
ГОРОДСКОЙ ТРАНСПОРТ
|
Вид транспорта, номер маршрута, дата введения маршрута, начальная остановка, конечная остановка, время в пути, необходим ли маршрут в "час пик",примечания |
|
18.
|
ГЕОГРАФИЯ
|
Название страны, столица, площадь территории, является ли страна развитой в экономическом отношении, количество населения, дата провозглашения независи мости, преобладающая национальность, примечания. |
|
19.
|
ГОРНЫЕ ВЕРШИНЫ
|
Название вершины, название горного массива, географические координаты, высота над уровнем моря, является ли вершина труднодоступной, дата первого покорения примечания. |
|
20.
|
ТОРГОВОЕ ПРЕДПРИЯТИЕ
|
Наименование товара, стоимость, изготовитель, дата изготовления, цена, количество на складе,есть ли спрос на товар примечания. |
|
21.
|
ПОЛИКЛИНИКА
|
Фамилия больного, имя и отчество, дата рождения, лечащий врач, диагноз, необхо димо ли амбулаторное лечение, срок поте ри трудоспособности, примечания. |
|
22.
|
ДОМОУПРАВЛЕНИЕ
|
Номер квартиры, подъезд, фамилия кварти росъемщика, дата получения жилья, есть ли задолженности по квартплате,количество членов семьи, количество детей в семье, примечание. |
|
23.
|
ШАХМАТЫ
|
Фамилия спортсмена, имя, дата рождения, страна, спортивный снаряд, участвовал ли в борьбе за звание чемпиона мира, рейтинг, примечания. |
|
24.
|
ИППОДРОМ
|
Кличка лошади, масть, дата рождения (возраст),вид забега,является ли лошадь фаворитом, фамилия наездника, занятое место, примечания. |
|
25.
|
РАСПИСАНИЕ АЭРОПОРТА
|
Номер рейса, дата рейса, тип самолета, время вылета, место назначения, есть ли промежуточные посадки для дозаправки, время в пути, примечания. |
Завершает работу команды создания структуры базы данных одновременное нажатие клавиш Ctrl/End и затем Enter.
Система задает вопрос: "Будете вводить данные Y/N? ". Откажитесь от этой возможности, ответив N.
2. Просмотрите созданную структуру командами
LIST STRUCTURE
DISPLAY STRUCTURE
или нажав клавишу F5 (см. табл.П.2).
3. Модифицируйте структуру ФБД TEST1.DBF полноэкранной командой
MODIFY STRUCTURE .
Пользуйтесь таблицей подсказки, расположенной в верхней части экрана (табл.1), и сообщениями системы под командной строкой.
Вставьте новое поле, удалите одно из полей, измените тип поля, длину, точность.
Запомните новую структуру нажатием клавиш Ctrl/End.
Обратите внимание на то, что эта команда аналогична команде CREATE <имя файла>.
4. Занесите информацию в ФБД полноэкранной командой APPEND.
(Клавиша F9 выполняет функцию команды APPEND, см. табл.П.2).
Пользуйтесь таблицей подсказки в верхней части экрана (табл.2).
Таблица 2
| Курсор | Вверх Вниз | Удаление | Вставка: Ins |
| Символ: | Поля: | Симв: Del | Выход/Сохр: ^End |
| Слово: Home End | Экран:PgUp PgDn | Слово: ^Y | Отмена: Esc |
| Помощь: F1 | Записи: ^U | Примечание:^Home |
Перейти к первой записи базы данных можно последовательным нажатием клавиши Page Up.
Переход от предыдущего поля к последующему выполняется нажатием Enter.
Запомните внесенные записи нажатием клавиш Ctrl/End.
5. Выведите информацию из созданной базы данных командами:
GO TOP
DISPLAY
SKIP
DISPLAY
и командой LIST (клавиша F3 выполняет функции этой команды, см.табл. П.2).
6. Отредактируйте записи базы данных командой EDIT.
Клавиша F10 выполняет функции этой команды (табл.П.2). Следуйте подсказкам таблицы, расположенной в верхней части экрана( табл.2).
Запомните последний вариант редакции нажатием клавиш Ctrl/End.
7. Отредактируйте записи базы данных полноэкранной командой
BROWSE.
Следуйте подсказкам таблицы в верхней части экрана (табл.2) и сообщениям системы под командной строкой.
Запомните последний вариант редакции нажатием клавиш Ctrl/End.
Просмотрите созданную базу данных командой LIST. (Клавиша F3).
8. Создайте копию TEST2.DBF файла базы данных TEST1.DBF командой
COPY TO A:TEST2.DBF
9. Создайте файл TEST3.DBF, с копией структуры файла базы данных TEST1.DBF командой
COPY STRUCTURE TO A:TEST3.DBF
Просмотрите структуру файла TEST3.DBF командами:
USE A:TEST3.DBF
LIST STRUCTURE
10. Закройте все файлы и откройте файл TEST2.DBF командой
USE A:TEST2
11. Промаркируйте первую и третью записи файла TEST2 для удаления командами
DELETE RECORD 1
SKIP 2
DELETE
12. Восстановите первую запись и удалите третью
GO 1 (или GO TOP)
RECALL
PACK
Просмотрите файл TEST2.DBF командой LIST
13. Удалите все записи в файле TEST2.DBF командой ZAP
Убедитесь в том, что файл пуст, просмотрев его командой LIST(клавиша F3).
14. Уничтожьте файл TEST2.DBF, предварительно закрыв его:
CLOSE DATABASE . A:TEST2.DBF
ERASE A:TEST2.DBF
Уничтожьте файл TEST3.DBF .командой:
ERASE A:TEST3.DBF
15. Откройте файл базы данных TEST1.DBF командой
USE A:TEST1.DBF
Выведите на экран информацию об определенных записях в конкретных полях файла TEST1.DBF. Элемент записи символьных полей заключается в кавычки. Для полей типа "дата" используется функция CTOD('mm/dd/yy'), преобразующая тип данных в этих полях в числовые.
LIST <имя поля i> = <конкретный элемент записи в поле i>
LIST <имя поля 1>,<имя поля 2>,<имя поля 3> FOR;
<имя поля 3> = <конкретный элемент записи в поле 3>.
16. Создайте фильтр для выборки из файла базы данных записей, удовлетворяющих определенному условию, и выведите эти записи на экран командами:
SET FILTER TO <имя поля> = <конкретный элемент записи в поле>
GO TOP
LIST <имя поля 1>,<имя поля 2>,...,<имя поля i>.
Отмените фильтр командой
SET FILTER TO
17. Замените записи в поле 2 с ХХХ на YYY командой
REPLACE ALL <имя поля 2> WITH 'YYY' FOR <имя поля 2> = 'XXX'.
Просмотрите результат замены командой LIST.
18. Найдите среди первых пяти записей файла базы данныхTEST1.DBF первую запись вида: ХХХ
GO TOP
LOCATE NEXT 5 FOR <имя поля> ='XXX'
? RECNO()
19. Проиндексируйте данные в файле TEST1.DBF, создав индексные файлы:
с ключом по какому-либо символьному полю (файл INDEX1.NDX), по числовому полю (файл INDEX2.NDX) и по полю типа "дата" (файлINDEX3.NDX). Каждый раз просмотрите результат индексации:
INDEX ON <имя поля> TO A:INDEX1.NDX
LIST
INDEX ON <имя поля> TO A:INDEX2.NDX
LIST
INDEX ON <имя поля> TO A:INDEX3.NDX
LIST
20. Отыщите в проиндексированном по символьному полю файле базы данных запись вида ХХХ командами:
USE A:TEST1.DBF INDEX A:INDEX1.NDX
FIND XXX (или SEEK 'XXX' )
DISPLAY
21. Создайте файл базы данных TEST4.DBF, в котором содержатся отсортированные по третьему полю записи файла TEST1.DBF, командой:
SORT TO A:TEST4.DBF ON <имя поля 3>
Закройте все открытые файлы, кроме TEST4 .командой . USE A:TEST4.
Просмотрите файл TEST4.DBF командой LIST
22. Уничтожьте файл TEST4.DBF, предварительно закрыв его:
CLOSE DATDABASE A:TEST4.DBF
ERASE A:TEST4.DBF
23. Просмотрите каталог диска A:.командами: DIR .A: ,
DIR A:*.NDX, DIR A:*.FRM, DIR A:*.PRG ,
DISPLAY FILES LIKE A:*.DBF , LIST FILES LIKE A:*.DBF ,
DISPLAY FILES LIKE A:*.NDX , LIST FILES LIKE A:*.NDX ,
DISPLAY FILES LIKE A:*.FRM , LIST FILES LIKE A:*.FRM ,
DISPLAY FILES LIKE A:*.PRG , LIST FILES LIKE A:*.PRG .
Клавиша F4 выполняет функции команды DIR.
24. Закройте созданные ФБД командой
CLOSE DATABASES
| Каталог | Индекс раздела |
| Назад | Оглавление | Вперед |