Болотская Методическое пособие по исползованию кодов обработки 2010
.pdfstructure |
|
output-conversion |
ida1 |
correlative |
|
attribute-type |
L |
column-width |
10 |
input-conversion |
Ngr Dep QtySt Nz Fio Ph Home |
macro |
|
output-macro |
Ngr Dep QtyA NzA FioA PhA HomeA |
Записи описания атрибутов (FDI) файла «Группы» также находятся в словаре файла. Их можно последовательно определять, задав одну команду:
:ud Группы Ngr Dep QtySt Nz Fio Ph Home
Запись описания атрибута «Ngr» (номер группы):
DICT Группы 'Ngr' size = 48 dictionary-code a attribute-count 1 substitute-header Группа structure
output-conversion correlative attribute-type l column-width 7 input-conversion
Запись описания атрибута «Dep» (номер кафедры):
DICT Группы 'Dep' size = 49 dictionary-code a attribute-count 2 substitute-header Кафедра structure
output-conversion correlative attribute-type r column-width 7 input-conversion
Запись описания вычисляемого атрибута «QtySt» (количество студентов в группе):
DICT Группы 'QtySt' size = 78 dictionary-code a
21
attribute-count 1 substitute-header В группе structure
output-conversion a;s(3=3):" студента:" correlative
attribute-type l column-width 8 input-conversion x
Запись описания атрибута «Nz» (номер зачетки студента, входящего в группу):
DICT Группы 'Nz' size = 50 dictionary-code a attribute-count 3 substitute-header Зачетка structure c; output-conversion correlative
attribute-type r column-width 7 input-conversion
Запись описания вычисляемого атрибута «Fio» (фамилия и имя студента, входящего в группу):
DICT Группы 'Fio' |
size = 102 |
|
dictionary-code |
a |
|
attribute-count |
3 |
|
substitute-header |
Фамилия Имя |
|
structure |
d;3 |
|
output-conversion |
a; |
|
|
3(tСтуденты;x;;2) |
|
correlative |
:" ":3(tСтуденты;x;;3) |
|
l |
||
attribute-type |
||
column-width |
20 |
|
input-conversion |
x |
Запись описания вычисляемого атрибута «Ph» (телефон студента, входящего в группу):
DICT Группы 'Ph' size = 90 dictionary-code a attribute-count 3
22
substitute-header Телефон structure d;3
output-conversion ml(# ### ###-##-##) correlative tСтуденты;x1;;8 attribute-type l
column-width 17 input-conversion x
Запись описания вычисляемого атрибута «Home» (место жительства студента, входящего в группу):
DICT Группы 'Home' size = 81
dictionary-code |
a |
attribute-count |
3 |
substitute-header |
Место жительства |
structure |
d;3 |
output-conversion |
tСтуденты;x;;7 |
correlative |
l |
attribute-type |
|
column-width |
16 |
input-conversion |
x |
Для ACCESS процессора атрибуты «по умолчанию» задаются в
«output-macro» FDI:
output-macro |
Ngr Dep QtyA NzA FioA PhA HomeA |
Новые атрибуты помечены буквой «А». По существу они определяются старыми записями описания атрибутов, но для ACCESS процессора существенно снять ассоциативную зависимость с вычисляемых атрибутов, определяемых на одном поле.
DICT Группы 'QtyA' size = 62 dictionary-code a attribute-count 1 substitute-header КолСтуд structure
output-conversion a;s(3=3) correlative
attribute-type r column-width 7 input-conversion x
23
DICT Группы 'NzA' size = 49 dictionary-code a attribute-count 3 substitute-header Зачетка structure
output-conversion correlative attribute-type r column-width 7 input-conversion
DICT Группы 'FioA' size = 139 dictionary-code a attribute-count 3 substitute-header Фамилия И.О. structure
output-conversion a;
3(tСтуденты;x;;2):
" ":3(tСтуденты;x;;3)(t1,1): ".":3(tСтуденты;x;;4)(t1,1):"."
correlative attribute-type l column-width 14 input-conversion x
DICT Группы 'PhA' size = 88 dictionary-code a attribute-count 3 substitute-header Телефон structure
output-conversion ml(# ### ###-##-##) correlative tСтуденты;x1;;8 attribute-type l
column-width 15 input-conversion x
DICT Группы 'HomeA' size = 79 dictionary-code a attribute-count 3 substitute-header Место жительства structure
output-conversion tСтуденты;x;;7 correlative
attribute-type l column-width 16 input-conversion x
24
Ввод данных в файл «Студенты» с помощью форм UPDATE процессора осуществляется с помощью команды:
:u Студенты
Зачетка |
123 |
Фамилия |
Черняева |
Имя |
Александра |
Отчество |
Валентиновна |
Родился |
03/07/90 |
Группа |
К06-221 |
Живет |
Москва |
Телефон |
8 916 333-45-67 |
|
8 903 121-56-32 |
Студенты |
'123' size = 94 filed |
Физическое распределение данных по полям записи файла «Студенты» можно просмотреть с помощью команды:
:li Студенты 123
000 |
123 |
// Ключ записи |
001 |
123 |
// Номер зачетки |
002 |
Черняева |
// Фамилия |
003 |
Александра |
// Имя |
004 |
Валентиновна |
// Отчество |
005 |
8220 |
// День рождения |
006 |
К06-221 |
// Группа |
007 |
Москва |
// Место жительства |
008 |
89163334567]89031215632 |
// Телефоны |
[405] 1 items listed out of 1 items.
Полный отчет по файлу «Студенты», выполненный средствами ACCESS процессора:
:list Студенты id-supp
Зач Фамилия_ИО... |
ДеньРо |
Группа. |
Живет... |
Телефон..... |
||
121 |
Щукина А.Б. |
02 |
Aug |
К06-221 |
Москва |
8 916 235-34-56 |
123 |
Черняева А.В. |
03 |
Jul |
К06-221 |
Москва |
8 916 333-45-67 |
125 |
Буздавина М.А. 22 |
Apr |
К06-221 |
|
8 903 121-56-32 |
|
Общежитие8 916 375-23-92 |
||||||
127 |
Миненок А.Е. |
12 |
Jun |
К06-221 |
Общежитие8 903 234-12-34 |
[405] 4 items listed out of 4 items.
25
Запрос по файлу «Студенты», «Кто имеет телефон с кодом
903?»:
:list Студенты if Ph = ^903]
Зач Фамилия_ИО... |
ДеньРо |
Группа. |
Живет... |
Телефон..... |
|
123 Черняева А.В. |
03 |
Jul |
К06-221 |
Москва |
8 916 333-45-67 |
127 Миненок А.Е. |
12 |
Jun |
К06-221 |
|
8 903 121-56-32 |
Общежитие 8 903 234-12-34 |
[405] 2 items listed out of 4 items.
Упорядочить файл «Студенты» по дате рождения – атрибут «Dob» (чтобы увидеть действительный порядок в «outputconversion» код «d0» был заменен на «d2/»):
:sort Студенты by Dob
Зач Фамилия_ИО... |
ДеньРо |
Группа. |
Живет... Телефон..... |
||
127 |
Миненок А.Е. |
12/06/89 |
К06-221 |
Общежитие 8 903 234-12-34 |
|
125 |
Буздавина М.А. 22/04/90 |
К06-221 |
Общежитие 8 916 375-23-92 |
||
123 |
Черняева А.В. |
03/07/90 |
К06-221 |
Москва |
8 916 333-45-67 |
121 |
Щукина А.Б. |
02/08/90 |
К06-221 |
Москва |
8 903 121-56-32 |
8 916 235-34-56 |
[405] 4 items listed out of 4 items.
Упорядочить файл «Студенты» по дате рождения – атрибут
«Dob» (код «d2/» из «output-conversion» перемещен в
«correlative»; объясните результат):
:sort Студенты by Dob
Зач Фамилия_ИО... |
ДеньРо |
Группа. |
Живет... |
Телефон..... |
|
121 |
Щукина А.Б. |
02/08/90 |
К06-221 |
Москва |
8 916 235-34-56 |
123 |
Черняева А.В. |
03/07/90 |
К06-221 |
Москва |
8 916 333-45-67 |
127 |
Миненок А.Е. |
12/06/89 |
К06-221 |
Общежитие 8 903 234-12-34 |
|
125 |
Буздавина М.А. 22/04/90 |
К06-221 |
Общежитие 8 916 375-23-92 |
||
|
|
|
|
|
8 903 121-56-32 |
[405] 4 items listed out of 4 items.
26
Ввод данных в файл «Группы» с помощью форм UPDATE процессора осуществляется с помощью команды:
:u Группы Ngr Dep
Группа К06-221 Кафедра 22
Группы 'К06-221' size 28 filed.
Данные по студентам, а именно номера зачеток студентов, передаются в файл по мосту.
Корректировка данных в файле «Группы» с помощью форм UPDATE процессора осуществляется с помощью команды:
:u Группы ‘К06-221’
Группа |
К06-221 |
|
|
|
Кафедра |
22 |
|
|
|
В группе 4 студента: |
Телефон |
Место_жител |
||
Зачетка Фамилия_Имя |
||||
121 |
Щукина Анна |
8 916 |
235-34-56 |
Москва |
123 |
Черняева Александра |
8 916 |
333-45-67 |
Москва |
125 |
Буздавина Мария |
8 916 |
375-23-92 |
Общежитие |
127 |
Миненок Александр |
8 903 234-12-34 |
Общежитие |
Физическое распределение данных по полям записи файла «Группы» можно просмотреть с помощью команды:
:li Группы К06-221
000 |
К06-221 |
001 |
К06-221 |
002 |
22 |
003 |
121]123]125]127 |
[405] 1 items listed out of 1 items.
Полный отчет по файлу «Группы», выполненный средствами ACCESS процессора:
:list Группы id-supp
Группа. Кафедра КолСтуд Зачетка Фамилия И.О... Место_жител К06-221 22 5 121 Щукина А.Б. Москва
123 Черняева А.В. Москва
125 Буздавина М.А. Общежитие
127 Миненок А.Е. Общежитие
27