Л. Партыка, И. И. Попов системы управления базами данных



бет215/215
Дата29.01.2022
өлшемі4,64 Mb.
#115817
1   ...   207   208   209   210   211   212   213   214   215
Байланысты:
Голицына О Л Партыка Т Л Попов И И Системы

Таблица ПЗ. 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#, со следующей структурой (или с другими полями и их атрибутами, на ваше усмотрение):

  • для файла auto# :

поле 1: Id, тип N, длина 2 - идентификационный номер;

поле 2: Model,  тип С, длина 15 - модель;

поле 3: YearEd, тип N, длина 4 - год выпуска;

поле 4: Color, тип С, длина 10 - цвет;

поле 5: Body, тип С, длина 10 - тип кузова;

поле б: RegNu тип С длина 9 - регистрационный номер.



  • для файла dogs# :

поле 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. поместить файл, который нужно скопировать, в рабочую область, используя команду . Например,  <имя файла>;

2. cкопировать файл, при помощи команду <сору>. Например,  <имя нового файла>.

Копирование структуры файла. Для копирования структуры файла набрать команды:

1.   <имя  файла> — открыть исходный файл;

2.   <имя нового файла> — скопировать структуру;

3.   <имя нового  файла> — перейти к новому файлу;

4. — просмотр структуры.

 

Задание 8:


  • удалить ненужный файл.

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

 


Достарыңызбен бөлісу:
1   ...   207   208   209   210   211   212   213   214   215




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет