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

UptoLike

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

21
СЛЖ_НОМЕР,СЛЖ_СТАТ,СЛЖ_ЗАРП иСЛЖ_ОТД_НОМЕР, а второйОТД_НОМЕР, ОТД_РУК
(номер удостоверения служащего, являющегося руководителем отдела),ОТД_СЛЖ_
ЗАРП (общий размер зарплаты служащих данного отдела) и ОТД_ЧИСЛ (общее
число служащих в отделе). Структура этих файлов показана на Рис. 1.7. .
Введение этих двух файлов позволило бы преодолеть большинство не-
удобств, перечисленных выше. При этом:
каждый из файлов содержал бы только не дублируемую информацию;
не возникала бы необходимость в динамических вычислениях суммарной
информации по отделам.
1.2.2. Ц
ЕЛОСТНОСТЬ ДАННЫХ
Но добавление в информационную систему второго файла создает принци-
пиально иную ситуацию, которая приводит к тому, что наша информационная
система должна обладать особенностями, сближающими ее с СУБД.
Эти особенности заключаются в том, что теперь система должна «знать»,
что она работает с двумя информационно связанными файлами (это шаг в сто-
рону
схемы базы данных), должна иметь информацию о структуре и смысле
каждого поля. Например, системе должно быть известно, что у полей
СЛЖ_
ОТД_НОМЕР в файле СЛУЖАЩИЕ и ОТД_НОМЕР в файле ОТДЕЛЫ один и тот же смысл
номер отдела.
Кроме того, система должна учитывать, что в ряде случаев изменение дан-
ных в одном файле должно автоматически вызывать модификацию второго
файла, чтобы общее содержимое файлов было согласованным. Например, если
на работу принимается новый служащий, то нужно добавить запись в файл
СЛУ‐
ЖАЩИЕ, а также должным образом изменить поля ОТД_ СЛЖ_ ЗАРП и ОТД_ЧИСЛ в за-
писи файла
ОТДЕЛЫ, соответствующей отделу этого служащего.
Более точно, система должна руководствоваться следующими правилами:
Файл ОТДЕЛЫ
Файл СЛУЖАЩИЕ
ОТД_НОМЕР ОТД_РУК ОТД_СЛЖ_ЗАРП ОТД_ЧИСЛ
. . . . . . . . . . . .
Уникальный ключ
СЛЖ_ИМЯ СЛЖ_НОМЕР СЛЖ_СТАТ СЛЖ_ЗАРП СЛЖ_ОТД_НОМЕР
. . . . . . . . . . . . . . .
Уникальные ключи Неуникальный ключ
Рис. 1.7. Структура файлов СЛУЖАЩИЕ и ОТДЕЛЫ
на уровне приложения