Таблица ПЗ. 1. Варианты задания к поиску по регистрационным картам
№п/п
|
Поле
|
Значение
|
№п/п
|
Поле
|
Значение
|
1
|
1
|
АКЦИОНЕРНОЕ
|
16
|
1
|
РОССИИ
|
2
|
1
|
БЮРО
|
17
|
1
|
РСФСР
|
3
|
1
|
ВОЕННОСЛУЖАЩИХ
|
18
|
1
|
СОЦИАЛЬНОЙ
|
4
|
1
|
ВЬЕТНАМ
|
19
|
1
|
ТРАНСПОРТА
|
5
|
1
|
КАТАСТРОФЫ
|
20
|
1
|
ФОНДА
|
6
|
1
|
МОСКВА
|
21
|
1
|
ЧЕРНОБЫЛЬСКОЙ
|
7
|
1
|
НАЛОГОВОЙ
|
22
|
1
|
ЧРЕЗВЫЧАЙНЫХ
|
8
|
1
|
НАУКИ
|
23
|
1
|
ЭМИССИИ
|
9
|
1
|
ОБОРОНЫ
|
24
|
1
|
РЕСПУБЛИКИ
|
10
|
1
|
ОБЩЕСТВО
|
25
|
2
|
93.07.07
|
11
|
1
|
ОРУЖИЯ
|
26
|
2
|
93.07.09
|
12
|
1
|
ПРАВО
|
27
|
2
|
93.07.15
|
13
|
1
|
ПРЕЗИДЕНТА
|
28
|
4
|
УКАЗ
|
14
|
1
|
ПРИВАТИЗАЦИИ
|
29
|
5
|
ПРЕЗИДЕНТ РФ
|
15
|
1
|
РЕФОРМЫ
|
30
|
5
|
ЗАМПРЕД СМ РФ
|
Отчет о лабораторной работе должен содержать:
распечатку протокола работы с краткими комментариями к выполненным действиям;
описание алгоритма поиска регистрационных карт по значению из файла частотных словарей;
схему взаимосвязи данных файлов БД.
Часть 2. Физическая структура и навигация в БД DC-интерфейса
Порядок выполнения лабораторной работы:
по аналогии с ч. 1 просмотреть и распечатать новые с точки зрения навигации файлы БД (dcind.dbf, dcfrv.dbf);
активизировать файлы dcfrv, dcind, szdoc с соответствующими индексами и провести поиск и распечатку первой страницы полного текста. Варианты поисковых терминов приведены в табл. П3.2, примеры распечаток, соответствующих навигации в полнотекстовой БД, — в Приложении 3;
выполнить аналогичный поиск под интерфейсом DC: > do dcrz;
удостовериться в совпадении результатов.
Отчет о лабораторной работе должен содержать:
распечатку протокола работы с краткими комментариями к выполненным действиям;
описание алгоритма поиска регистрационных карт по значению из файла частотных словарей;
схему взаимосвязи данных файлов БД.
Таблица П3.2. Варианты задания к поиску по полным текстам
№п/п
|
Термин п.Д
|
№п/п
|
Термин п./г
|
1
|
ШОВ
|
32
|
КУЛЬТУРЫ
|
2
|
АКЦИЙ
|
33
|
ЛИНИЙ
|
3
|
АКЦИОНЕРНОГО
|
34
|
ЛИЦ
|
4
|
АППАРАТА
|
35
|
МАТЕРИАЛОВ
|
5
|
БЮДЖЕТА
|
36
|
МЕЖДУНАРОДНЫХ
|
6
|
ВЕДОМСТВА
|
37
|
МЕРАХ
|
7
|
ВЕРХОВНЫЙ
|
38
|
МЕРОПРИЯТИЯ
|
8
|
ВЛАСТЯМИ
|
39
|
МЕСТ
|
9
|
ВНУТРЕННИХ
|
40
|
МЕСЯЦЕВ
|
10
|
ВОЗДУШНЫХ
|
41
|
МИНИСТЕРСТВА
|
11
|
ВОПРОСОВ
|
42
|
НАУКИ
|
12
|
ВРЕМЯ
|
43
|
НАЧАЛЬНИК
|
13
|
ВЫПОЛНЕНИЯ
|
44
|
НЕОБХОДИМОСТИ
|
14
|
ГЕНЕРАЛЬНОГО
|
45
|
НЕОБХОДИМЫЕ
|
15
|
ОБЛАСТИ
|
46
|
год
|
16
|
ГОРОДОВ
|
47
|
ОБМЕНА
|
17
|
ГОСКОМИМУЩЕСТВУ
|
48
|
ОБОРОНЫ
|
18
|
ГОСКОМПРОМ
|
49
|
ОБОРУДОВАНИЯ
|
19
|
ГОСУДАРСТВ
|
50
|
ОБРАЗОВАНИЯ
|
20
|
ГРАЖДАН
|
51
|
ОБЩЕСТВА
|
21
|
ГРАНИЦ
|
52
|
ОТРАСЛЕЙ
|
22
|
ГРУЗА
|
53
|
ОХРАНЫ
|
23
|
ЗАКОНА
|
54
|
ПАССАЖИРОВ
|
24
|
ЗАЩИТЫ
|
55
|
ПЕРЕГОВОРЫ
|
25
|
ИЗМЕНЕНИЙ
|
56
|
ПЕРЕЧЕНЬ
|
26
|
ИНОСТРАННЫХ
|
57
|
ПОДДЕРЖКИ
|
27
|
ИНФОРМАЦИИ
|
58
|
ПОДПИСАНИЯ
|
28
|
ИСПОЛНИТЕЛЬНОЙ
|
59
|
ПОЛИТИКИ
|
29
|
КОЛЛЕКТИВА
|
60
|
ПОЛОЖЕНИЕ
|
30
|
комиссии
|
61
|
ПОМОЩИ
|
31
|
КОМИТЕТА
|
62
|
ПРИВАТИЗАЦИИ
| Приложение 7
Пример отчета о лабораторной работе
«Исследование физической структуры и навигации в БД АИСЗ ЮРИУС»
Часть 1. Протокол навигации в БД ЮРИУС (RZ) при поиске по регистрационным картам (РК)
SELE 1
USE SF1 Inde T1P1 (открытие файла РК)
SELE 2
USE Ixfrv inde frv (открытие частотного словаря)
SELE 3
USE IxInd inde Ind (открытие инверсного списка)
SELE 4
USE szdoc inde paged (открытие полных текстов)
SELE 2
Seek [101НАУК] (поиск по основе слова, находящегося в заголовке РК)
LIST NEXT 10
Record# FNMBF FLDNF VALUF FREQF
(код слова)
1082 1 01 НАУК 1
538 1 01 НАУКИ 3
100 1 01 НАУЧНО-ИССЛЕДОВАТЕЛЬ 4
804 1 01 НАУЧНО-ПРОИЗВОДСТВЕН 1
43 1 01 НАУЧНО-ТЕХНИЧЕСКОГО 1
284 1 01 НАУЧНО-ТЕХНИЧЕСКОМУ 4
827 1 01 НАХОДКА 1
447 1 01 НАЧАЛЬНИКЕ 1
881 1 01 НАЧАЛЬСТВУЮЩЕГО 1
SELE 3
seek 538 (поиск по коду слова)
LIST NEXT 10
Record# ADRES PAGF1
972 538 RZ9659 (слово НАУКИ=538 в заголовке содержит 3 РК)
987 538 RZ9660
1296 538 RZ9677
973 539 RZ9659
978 540 RZ9659
982 541 RZ9660
983 542 RZ9660
1767 542 RZ9708
984 543 RZ9660
985 544 RZ9660
SELE 1
seek [RZ9659] (поиск первой из этих РК)
repo next I form SF1 (печать найденной РК)
PAGE NO. I
03/30/04
Распечатка списка регистрационных карт
базы данных *Новейшее законодательство России*
Заглавие Дата Номер Вид Стр. акта
документа в и кем
БД принят
ОБ УТВЕРЖДЕНИИ ПОЛОЖЕ- 93.07.12 650 ПОСТАНО 9659
НИЯ О МИНИСТЕРСТВЕ НАУКИ ВЛЕ
И ТЕХНИЧЕСКОЙ ПОЛИТИКИ НИЕ
РОССИЙСКОЙ ФЕДЕРАЦИИ ПРАВИТЕЛЬСТВА
РФ
SELE 4
SEEK [RZ9659] (поиск начала документа для этой РК)
REPO Form SZDOC WHILE PAGEP= [RZ9659] (выдача этого документа)
PAGE NO. I
03/30/04
Распечатка текста БД
*Новейшее законодательство России*
** Том, документ, стр: RZ9659-001
СОВЕТ МИНИСТРОВ - ПРАВИТЕЛЬСТВО РОССИЙСКОЙ
ФЕДЕРАЦИИ
ПОСТАНОВЛЕНИЕ
от 12 июля 1993 г. № 650 г. Москва
Об утверждении Положения о Министерстве науки и технической
политики Российской Федерации
Совет министров — Правительство Российской Федерации постановляет:
1. Утвердить прилагаемое Положение о Министерстве науки и технической политики Российской Федерации.
2. Установить Министерству науки и технической политики Российской Федерации резерв средств на финансирование научно-исследовательских и опытноконструкторских работ, необходимость выполнения которых возникает в течение года, в размере 1,5 % государственных бюджетных ассигнований, выделяемых министерству.
Председатель Совета министров —
Правительства Российской Федерации В.Черномырдин
** Том, документ, стр: RZ9659-002
УТВЕРЖДЕНО
постановлением Совета министров —
Правительства Российской Федерации
от 12 июля 1993 г. № 650
ПОЛОЖЕНИЕ
О Министерстве науки и технической политики
Российской Федерации
1. Министерство науки и технической политики Российской Федерации (Миннауки России) является центральным органом федеральной исполнительной власти, обеспечивающим формирование и практическую реализацию государственной научно-технической политики, осуществление мер по сохранению и развитию научно-технического потенциала России.
......................................................................................
9. Финансирование центрального аппарата Миннауки России осуществляется за счет средств республиканского бюджета Российской Федерации, предусматриваемых на содержание центральных органов федеральной исполнительной власти Российской Федерации.
10. Миннауки России осуществляет организационно-техническое обеспечение деятельности Межведомственной координационной комиссии по научно-технической политике.
11. Миннауки России является юридическим лицом, имеет печать с изображением Государственного герба Российской Федерации и со своим наименованием, расчетный и иные счета в учреждениях банков.
Часть 2. Протокол навигации в БД ЮРИУС (RZ) при поиске по полным текстам
Структура файла частотного словаря полных текстов:
SELE 1
USE DCFRV INDE DCFRV
DISPLAY STRUCTURE
Structure for table: d:\foxprow\dcfrv.dbf
Number of data records: 10951
Date of last update: 12.10.02
Field Field Name Type Width Dec Index
1 VALUF Character 20
2 FREQF Numeric 6
** Total ** 27
Структура файла инверсного списка:
SELE 2
USE DCIND INDE DCIND
DISPLAY STRUCTURE
Structure for table: d:\foxprow\dcind.dbf
Number of data records: 43264
Date of last update: 18.02.94
Field
|
Field Name
|
Type
|
Width Dec Index
|
I
|
ADRES
|
Numeric
|
6
|
2
|
PAG EN
|
Character
|
10
|
3
|
WORFR
|
Numeric
|
3
|
** Total **
|
|
20
|
Field Field Name Type Width Dec Index
1. ADRES Numeric 6
2. PAGEN Character 10
3. WORFR Numeric 3
** Total ** 20
После открытия частотного словаря полных текстов, инверсного списка, файла полных текстов — поиск термина по основе «ПРАВО» и распечатка следующих17 слов:
SEEK [ПРАВО]
LIST NEXT 17
Record# VALUF FREQF
588 ПРАВО 57
4353 ПРАВОВОГО 4
2077 ПРАВОВОЙ 7
10662 ПРАВОВОМ 1
4266 ПРАВОВОМУ 2
1338 ПРАВОВЫЕ 1
9460 ПРАВОВЫМ 1
4516 ПРАВОВЫМИ 1
3684 ПРАВОГО 2
592 ПРАВОМ 3
7167 ПРАВОМОЧНО 1
5191 ПРАВОМОЧНЫМ 2
631 ПРАВОМОЧНЫМИ 2
10148 ПРАВОНАРУШЕНИЕ 1
10141 ПРАВОНАРУШЕНИЯ 1
9216 ПРАВОНАРУШЕНИЯМИ 1
5382 ПРАВООХРАНИТЕЛЬНЫХ 1
Поиск по коду слова ПРАВО (588) — поиск списка содержащих его страниц полных текстов. Выдача части этого списка страниц:
SEEK 588
LIST NEXT 17
Record*
|
ADRES PAGEN WORFR
|
809
|
588
|
RZ9604-003
|
5238
|
588
|
RZ9631-022
|
6728
|
588
|
RZ9634-002
|
6840
|
588
|
RZ9634-003
|
7906
|
588
|
RZ9641-001
|
10327
|
588
|
RZ9658-007
|
10408
|
588
|
RZ9658-008
|
10624
|
588
|
RZ9658-010
|
11595
|
588
|
RZ9659-006
|
12353
|
588
|
RZ9660-004
|
13736
|
588
|
RZ9664-005
|
15229
|
588
|
RZ9669-006
|
15356
|
588
|
RZ9669-008
|
16977
|
588
|
RZ9675-004
|
17121
|
588
|
RZ9675-005
|
17604
|
588
|
RZ9676-004
|
19209
|
588
|
RZ9678-002
|
Поиск какой-либо из перечисленных страниц (RZ9658-007) и ее распечатка:
SEEK [RZ9658-007]
REPO FORM SZDOC WHILE PAGED=[RZ9658-007]
Приложение 8.
Примеры заданий для проверки знаний студента
Для создания базы данных применялась программа FoxPro v8.0
Задание 1:
вызвать FoxPro двойным щелчком левой кнопки мышки на иконке
создать директорию st#: !md ST#
Примечание: здесь и далее в именах директорий и файлов # — номер студента, т. е. номер группы и номер в группе через «подчеркивание», например, у 13-го по списку студента первой группы директория будет называться STUDENT1_13 (можно и studentl_13).
После ввода командных строк обязательно вводить .
установить вывод протокола в файл PROT# с помощью следующих команд: SET ALTER TO st#\prot# (например, SET ALTER st1_13\prot1_13).
подключите протокол для вывода: SET ALTER ON
Задание 2:
создать файл данных prsn# с записями следующей структуры CREATE st#\prsn# (например, create stl_l3\prsnl_13)
поле 1: id, тип Number, длина 2 - идентификационный номер;
поле 2: name, тип Character длина 20 - ФИО;
поле 3: year, тип Number, длина 4 - год рождения, например 1983;
поле 4: sex, тип Character, длина 1 - пол;
поле 5: phone тип Character, длина 7 - телефон;
поле 6: adress тип Character, длина 25 - адрес.
Примечание: здесь обязательны поля 1—4, остальные можно выбрать и заполнить по усмотрению.
ввести в заданную таблицу 5—6 записей с реальными данными, нажав ok: input data records now? yes
распечатать структуру файла командой DISPLAY STRUCTURE
вывести файл командой LIST
изменить структуру файла командой modify STRUCTURE, добавив еще одно поле, например:
поле б: Town, тип Character, длина 25 - город рождения;
ввести данные в поле Town с помощью команды EDIT или BROWS
распечатать новую структуру файла prsn#: DISPLAY STRUCTURE
распечатать новое содержимое файла PRSN#: LIST
перейти к первой записи файла: go 1 (или просто 1)
вывести на экран запись командой: EDIT
изменить содержимое записи;
распечатать новое содержимое файла: LIST
перейти ко второй записи файла: GO 2
пометить запись на удаление: DELETE
распечатать содержимое файла: LIST
удалить помеченную запись физически: PACK
распечатать содержимое файла: LIST
Задание 3:
создать индекс для файла PRSN# по полю Name (записи сортируются по фамилиям в алфавитном порядке), задав в качестве имени файла name#: INDEX ON name TO name#
создать индекс по убыванию дат рождения (и увеличению возраста), задав выражение 999999-Year и имя файла voz#: INDEX ON 999999-Year TO voz#
установить первый индекс SET INDEX TO name#
распечатать содержимое файла PRSN#: LIST
установить второй индекс SET INDEX TO voz#
распечатать содержимое файла prsn#: List
отключить индексы SET INDEX TO
распечатать файл LIST
вызвать FoxPro;
установить вывод протокола в файл prt2#;
подключите протокол для вывода;
просмотреть файл prsn#, созданный в ходе лабораторной работы 1: USE st#\prsn# LIST;
Для установления связей 1-го типа (через номер записи) создать файл данных auto# (автомобили) или dogs# (собаки): CREATE st#\auto# или CREATE st#\dogs# с числом записей, не меньшим числа записей в PRSN#, со следующей структурой (или с другими полями и их атрибутами, на ваше усмотрение):
поле 1: Id, тип N, длина 2 - идентификационный номер;
поле 2: Model, тип С, длина 15 - модель;
поле 3: YearEd, тип N, длина 4 - год выпуска;
поле 4: Color, тип С, длина 10 - цвет;
поле 5: Body, тип С, длина 10 - тип кузова;
поле б: RegNu тип С длина 9 - регистрационный номер.
поле 1: Tуре, тип С, длина10 - порода;
поле 2: Year, тип N, длина 4 - год рождения;
поле 3: Color, тип С, длина 10 - окрас;
поле 4: Name, тип С, длина 10 - кличка.
Примечание: при желании данные таблицы могут быть заменены другими:
знакомые девушки;
домовладения;
банковские счета и пр.
ввести данные в файл AUTO# (или DOGS#);
распечатать структуру и содержимое файла auto# (или dogs#): LIST
закрыть все файлы с помощью команды CLEAR ALL
открыть файл prsn#: SELECT I USE st#\prsn# ALIAS pers
упорядочить записи в prsn#: INDEX ON id TO st#\id# SET ORDER TO TAG st#\id#
открыть файл auto# (или DOGS#): SELECT 2
установить связь между текущим файлом данных (prsn#) и файлом auto# (или dogs#) по номеру записи: SET RELATION TO id INTO pers
проверка установки записи: go 3 SELECT 1
вывести на экран результаты;
сформулировав критерий отбора по файлу Auto# (например, yeared<2000 и со1оr<>"белый"), выполнить команду LIST FIELDS pers->Name, Model, Color, Yeared, Regnum FOR yeared<2000.and.color<>[белый]
модифицировать критерий отбора, включив в него условия для файла prsn# (например, year<1965): LIST FIELDS pers->Name, pers->Year, Model, Color, Yeared, Regnum FOR pers->Year<1965.and.Yeared<2000.and.cо1оr<>"белый"
проиндексировать файл prsn# по полю sex: SELECT 1 INDEX ON sex TO st#\sex
выполнить индексный поиск по критерию sex= [M]: SEEK [M]
выполнить команду LIST WHILE SEX= [M]
Вывод на экран список автовладельцев с белыми автомобилями:
ввести критерий отбора по файлу auto# (например, auto->со1оr="белый"), критерий отбора должен включать ссылки на файл auto#: SELECT pers.name, auto.model, auto.regnum FROM pers, auto WHERE pers.id=auto.id.and.color= [белый] ORDER BY name TO SCREEN (вывод на экран)
Осуществить экспорт содержимого файла данных в текстовый файл ОС, создать копию незаполненного файла данных, импортировать содержимое текстового файла в «пустой» файл данных. Сделать соответствующие распечатки.
Задание 4:
Создание структуры файла. Для задания структуры файла используется команда create — создать. При задании такой команды система запросит имя файла. Имя файла используется для обращения к содержимому файла и имеет длину не более 10 символов.
Имя поля должно начинаться с буквы, а остальные символы могут быть буквами, цифрами или знаками подчеркивания. Имя поля в FoxPro набирается латинским шрифтом.
После заполнения одной строки (создания одного поля файла) нажатием клавиши переходят к заданию второго поля файла (второй строки экранной таблицы).
Для контроля соответствия созданного файла проекту пользователя может быть использована команда . Это значит, что на рабочем поле экрана помещается отчет о структуре текущего файла данных.
Вставка нового поля. Для того чтобы вставить новое поле файла, следует нажать в области диалогового окна - задания структуры файла - командную кнопку (вставить).
Удаление поля. Чтобы удалить поле из файла, следует пометить поле и нажать командную кнопку (удалить) того же диалогового окна.
Задание 5:
Когда структура файла подготовлена, то мы переходим к заполнению файла. Для этого следует нажать дважды клавишу . Затем вы должны подтвердить, что вы собираетесь далее заполнять файл. Для этого нажмите клавишу , или если вы не хотите вводить данные сразу, нажмите . Ввод информации в созданную структуру файла осуществляется по команде .
Ввод данных. После определения структуры файла в него можно вводить информацию. Для ввода новых данных в файл применяется команда . При задании этой команды открывается окно ввода информации. Курсор находится в первом поле. После заполнения первого поля переходим к заполнению последующих полей файла.
Особенности поля типа даты в FoxPro:
1. длина поля задаётся автоматически. Она равна восьми символам;
2. при вводе данных в поля автоматически вводится символ «/» (слэш);
3. по умолчанию применяется следующий формат поля : дд/мм/гг;
4. поля будут отсортированы верно, т.е. по порядку;
5. при вводе даты выполняется автоматическая проверка. Если запись будет введена не верна, то система не эту запись невведет;
6. поля даты отличаются от полей других типов. Система позволяет нам выполнить над этими полями операции сложения «+» и вычитания «-»;
7. поля даты отличаются от символьных полей. В логические выражения необходимо включать специальные функции.
Предусмотрено несколько специальных операторов, которые обрабатывают поля . Они позволяют включать логические выражения. Одна из таких функций — (Date to Character Conversion — преобразование даты в символ). Логическое выражение dtog переводит поле типа в символьное поле .
Задание 6:
просмотреть введённые данные.
Просмотр данных. Просмотреть загруженные данные можно с использованием команды . Просмотреть данные можно тремя разными способами:
1. — просмотр всего открытого файла;
2. <имя поля 1, имя поля К> — просмотр первого и последнего введённых полей;
3. — просмотр отдельной записи.
Каждая записанная состоит из двух частей. определяет собственно команду (т. е. что нужно выполнить). Вторая часть команды называется указателем и идентифицирует записи, к которым относится команда (многие команды имеют подобные указатели).
Конструкция позволяет исключить номера записей из готового листинга.
Просмотр и редактирование. Команды и осуществляют просмотр и редактирование записей файла данных.
Команда позволяет увидеть все поля в одном окне. В этом режиме поля каждой записи располагаются одно под другим.
отображает файл БД в форме таблицы, в которой строки соответствуют записям, а столбцы — полям данных. Окно просмотра обычно недостаточно велико, чтобы дать возможность увидеть всю таблицу сразу. Для того чтобы увидеть различные части таблицы, нужно прокрутить окно просмотра по горизонтали и по вертикали. Текущая (активная) запись помечается символом ►.
Просмотр данных с использованием логических выражений. С этой целью используются команды, содержащие логические выражения <имя поля> = [значение поля]. Например, list for sex = [М].
Кроме операторов сравнения на равенство (=) можно работать с другими логическими операторами: <, >, <=, >=. Значения символьных полей заключаются в кавычки.
Просмотр и копирование. FoxPro позволяет просматривать и копировать данные, используя сложные логические выражения с операторами (связками): , , .
В синтаксисе команд FoxPro связки , <or>, снабжаются с двух сторон точками.
Просмотр списка файлов. Чтобы вывести на экран дисплея список всех имеющихся файлов, используют команду . На экране появляется список файлов с расширением.
Расширение, добавляемое системой, служит для группировки файлов по типам:
1. .idx — индексный файл;
2. .prg — файл команд;
3. .dbf — файл данных;
4. .f rt — форматы отчетов;
5. .bak — резервная копия файла.
Задание 7:
Копирование файла. Чтобы скопировать файл, нужно выполнить две операции:
1. поместить файл, который нужно скопировать, в рабочую область, используя команду 2000>
Достарыңызбен бөлісу: |