COUNTRY
101
105
110
Мальтц
Джефф
Гомес
П/я 102
П/я 98
П/я 76
Австрия
США
Чили
75 314
49 333
27 400
14
23
37
39
Масаи Матцу
Франсуа Муар
Элена Армана
Горо Ацума
44
35
12
44
Токио
Брюссель
Буэнос-Айрес
Токио
11
13
10
PRODUCT
2241
2518
Настольная лампа
Бронзовая скульптура
317
253
22.25
13.60
33.25
21.20
SALE
12.02
12.02
19.02
22.02
25.02
25.02
101
101
100
101
105
110
23
23
39
23
10
37
2518
1035
2518
1035
2241
2518
300
150
200
200
100
150
6360.00
3300.00
4240.00
4400.00
3325.00
3180.00
MANUFACTURER
253
317
Медные изделия
Лампы Лланс
Лагос
Лима
Нигерия
Перу
Рис. 1.2. Образец данных из файловой системы IPD
Предположим, что эти файлы допускают лишь последовательный доступ. Это означает, что каждая запись в файле может быть прочитана и обработана только после того, как прочитаны все предшествующие ей записи в файле. Именно так обстояло дело в шестидесятые годы, когда хранение информации на диске обходилось относительно дорого. Большинство файлов хранилось на ленте, и записи извлекались и обрабатывались последовательно. Обычно с файлами работали в пакетном режиме, то есть все записи файла обрабатывались за один раз, обычно ночью, после закрытия офиса.
Файлы использовались во множестве различных приложений. Например, программа подсчета причитающихся сумм составляла счета для клиентов. Она использовала файлы CUSTOMER и SALE (ПРОДАЖА). Оба файла были упорядочены по CUST-ID; объединяя эти файлы, программа распечатывала счета, как показано на рис. 1.3. Поле BEGINNING-BALANCE (ИСХОД-БАЛАНС) в файле CUSTOMER обновлялось, отражая последние сделки. Уже произведенные платежи, подсчитанные другой программой и внесенные в файл CUSTOMER, были записаны в поле MONTH-TO-DATE-PAYMENTS (ВЫПЛАЧЕНО-НА-СЕГОДНЯ); они также печатались в счете.
101
105
110
Мальтц
Джефф
Гомес
П/я 102
П/я 98
П/я 76
Австрия
США
Чили
75 314
49 333
27 400