Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 19 стр.

UptoLike

Составители: 

19
Но очень скоро стало понятно, что с помощью общей библиотеки программ
невозможно реализовать более сложные методы хранения данных. Поясним это
на примере. Предположим, что требуется реализовать простую информацион-
ную систему, поддерживающую учет служащих некоторой организации.
Система должна выполнять следующие действия:
выдавать списки служащих по отделам;
поддерживать возможность перевода служащего из одного отдела в другой;
обеспечивать средства поддержки приема на работу новых служащих и
увольнения работающих служащих, т. е. ввод и удаление данных о служащих.
Кроме того, для каждого отдела должна поддерживаться возможность по-
лучения:
имени руководителя отдела;
общей численности отдела;
общей суммы зарплаты служащих отдела, среднего размера зарплаты и т. д.
Для каждого служащего должна поддерживаться возможность получения:
номера удостоверения по полному имени служащего (для простоты допус-
тим, что имена всех служащих различны);
полного имени по номеру удостоверения;
информации о соответствии служащего занимаемой должности и размере
его зарплаты.
Предположим, что мы решили создать эту информационную систему на
файловой системе и пользоваться одним файлом
СЛУЖАЩИЕ, расширив базовые
возможности файловой системы за счет специальной библиотеки функций (см.
Рис. 1.6. ). Поскольку минимальной информационной единицей в нашем случае
является служащий, в этом файле должна содержаться одна запись для каждого
служащего. Чтобы можно было удовлетворить указанные выше требования, за-
пись о служащем должна иметь следующие поля:
полное имя служащего (СЛЖ_ИМЯ);
номер его удостоверения (СЛЖ_НОМЕР);
данные о соответствии служащего занимаемой должности (СЛЖ_СТАТ =
да»,«нет»});
размер зарплаты (СЛЖ_ЗАРП);
номер отдела (СЛЖ_ОТД_НОМЕР).
Рис. 1.5. Примитивная схема структуризации данных
в информационной системе