Целостность данных

Эти особенности заключаются в том, что теперь система должна «знать», что она работает с двумя информационно связанными файлами (это шаг в сторону схемы базы данных), должна иметь информацию о структуре и смысле каждого поля. Например, системе должно быть известно, что у полей СЛЖ_ОТД_НОМЕР в файле СЛУЖАЩИЕ и ОТД_НОМЕР в файле ОТДЕЛЫ один и тот же смысл – номер отдела.

Кроме того, система должна учитывать, что в ряде случаев изменение данных в одном файле должно автоматически вызывать модификацию второго файла, чтобы общее содержимое файлов было согласованным. Например, если на работу принимается новый служащий, то нужно добавить запись в файл СЛУЖАЩИЕ, а также должным образом изменить поля ОТД_СЛЖ_ЗАРП и ОТД_ЧИСЛ в записи файла ОТДЕЛЫ, соответствующей отделу этого служащего.

Более точно, система должна руководствоваться следующими правилами:

1. Если в файле СЛУЖАЩИЕ содержится запись со значением поля СЛЖ_ОТД_НОМЕР = n, то и в файле ОТДЕЛЫ должна содержаться запись со значением поля ОТД_НОМЕР = n;

2. Если в файле ОТДЕЛЫ содержится запись со значением поля ОТД_РУК = m, то и в файле СЛУЖАЩИЕ должна содержаться запись со значением поля СЛЖ_НОМЕР = m; далее мы увидим, что правила (1) и (2) являются частными случаями общего правила ссылочной целостности: поле СЛЖ_ОТД_НОМЕР содержит «ссылки» на записи таблицы ОТДЕЛЫ, а поле ОТД_РУК содержит «ссылки» на записи таблицы СЛУЖАЩИЕ;

3. Значение поля ОТД_СЛЖ_ЗАРП записи файла ОТДЕЛЫ, для которой значение поля ОТД_ НОМЕР = n, должно быть равно сумме значений полей СЛЖ_ЗАРП тех записей файла СЛУЖАЩИЕ, в которых значение поля СЛЖ_ОТД_НОМЕР = n;

4. Значение поля ОТД_ЧИСЛ записи файла ОТДЕЛЫ, для которой значение поля ОТД_НОМЕР = n, должно быть равно числу записей файла СЛУЖАЩИЕ, в которых значение поля СЛЖ_ОТД_НОМЕР = n; далее мы увидим, что правила (3) и (4) представляют собой примеры общих ограничений целостности базы данных.

Понятие согласованности, или целостности, данных является ключевым понятием баз данных. Фактически, если информационная система (даже такая простая, как в нашем примере) поддерживает согласованное хранение данных в нескольких файлах, можно говорить о том, что она поддерживает базу данных. Если же некоторая вспомогательная система управления данными позволяет работать с несколькими файлами, обеспечивая их согласованность, можно назвать ее системой управления базами данных (СУБД).








Дата добавления: 2015-02-03; просмотров: 815;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.