Базы данных. Учебное пособие

       

COUNTRY


BALANCE

100

101

105

110

Уотэйб

Мальтц

Джефф

Гомес

П/я 241



П/я 102

П/я 98

П/я 76

Япония

Австрия

США

Чили

45 551

75 314

49 333

27 400

SALES-REPRESENTATIV

SALREP-ID

SALREP-NAME

MANAGER-ID

OFFICE

COMM-%

10

14

23

37

39

Родни Джоунс

Масаи Матцу

Франсуа Муар

Элена Армана

Горо Ацума

27

44

35

12

44

Чикаго

Токио

Брюссель

Буэнос-Айрес

Токио

10

11

13

10

 

PRODUCT

PROD-ID

PROD-DESC

MANIFACTR-ID

COST

PRICE

1035

2241

2518

Свитер

Настольная лампа

Бронзовая скульптура

210

317

253

11.25

22.25

13.60

22.00

33.25

21.20

 

SALE

DATE

CUST-ID

SALREP-ID

MANIFACTR-ID

COST

PRICE

08.02

12.02

12.02

19.02

22.02

25.02

25.02

100

101

101

100

101

105

110

14

23

23

39

23

10

37

2241

2518

1035

2518

1035

2241

2518

200

300

150

200

200

100

150

6650.00

6360.00

3300.00

4240.00

4400.00

3325.00

3180.00

 

MANUFACTURER

MAN.-ID

MAN.-NAME

ADDRESS

COUNTRY

210

253

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 551

75 314

49 333

27 400

INVOICE

INVOICE-#

Содержание раздела