COUNTRY
BALANCE 100
101
105
110
УотэйбМальтц
Джефф
Гомес
П/я 241П/я 102
П/я 98
П/я 76
ЯпонияАвстрия
США
Чили
45 55175 314
49 333
27 400
SALES-REPRESENTATIV SALREP-ID SALREP-NAME MANAGER-ID OFFICE COMM-% 1014
23
37
39
Родни ДжоунсМасаи Матцу
Франсуа Муар
Элена Армана
Горо Ацума
2744
35
12
44
ЧикагоТокио
Брюссель
Буэнос-Айрес
Токио
1011
13
10
PRODUCT
PROD-ID PROD-DESC MANIFACTR-ID COST PRICE 10352241
2518
СвитерНастольная лампа
Бронзовая скульптура
210317
253
11.2522.25
13.60
22.0033.25
21.20
SALE
DATE CUST-ID SALREP-ID MANIFACTR-ID COST PRICE 08.0212.02
12.02
19.02
22.02
25.02
25.02
100101
101
100
101
105
110
1423
23
39
23
10
37
22412518
1035
2518
1035
2241
2518
200300
150
200
200
100
150
6650.006360.00
3300.00
4240.00
4400.00
3325.00
3180.00
MANUFACTURER
MAN.-ID MAN.-NAME ADDRESS COUNTRY 210253
317
Одежда «Киви»Медные изделия
Лампы Лланс
ОклендЛагос
Лима
АвстралияНигерия
Перу
Рис. 1.2. Образец данных из файловой системы IPD
Предположим, что эти файлы допускают лишь последовательный доступ. Это означает, что каждая запись в файле может быть прочитана и обработана только после того, как прочитаны все предшествующие ей записи в файле. Именно так обстояло дело в шестидесятые годы, когда хранение информации на диске обходилось относительно дорого. Большинство файлов хранилось на ленте, и записи извлекались и обрабатывались последовательно. Обычно с файлами работали в пакетном режиме, то есть все записи файла обрабатывались за один раз, обычно ночью, после закрытия офиса.
Файлы использовались во множестве различных приложений. Например, программа подсчета причитающихся сумм составляла счета для клиентов. Она использовала файлы CUSTOMER и SALE (ПРОДАЖА). Оба файла были упорядочены по CUST-ID; объединяя эти файлы, программа распечатывала счета, как показано на рис. 1.3. Поле BEGINNING-BALANCE (ИСХОД-БАЛАНС) в файле CUSTOMER обновлялось, отражая последние сделки. Уже произведенные платежи, подсчитанные другой программой и внесенные в файл CUSTOMER, были записаны в поле MONTH-TO-DATE-PAYMENTS (ВЫПЛАЧЕНО-НА-СЕГОДНЯ); они также печатались в счете.
BALANCE 100
101
105
110
УотэйбМальтц
Джефф
Гомес
П/я 241П/я 102
П/я 98
П/я 76
ЯпонияАвстрия
США
Чили
45 55175 314
49 333
27 400
INVOICE INVOICE-#