logo
Разработка автоматизированной информационной системы учета договоров подряда в строительной фирме

2.1.2 Требования к организации базы данных

Ядром СУБД является БД. БД представляет собой совокупность взаимосвязанных, хранящихся вместе данных при наличии такой минимальной избыточности, которая допускает их использование оптимальным образом для одного или нескольких приложений. Данные запоминаются так, чтобы они были независимы от программ, использующие эти данные; открыты для добавления новых или модификации существующих данных. Для поиска данных в базе применяется общий управляемый способ.

Быстрое развитие информационных потребностей прикладных систем требует разнообразных подходов к созданию сложных и простых баз данных. Сложность базы данных определяется объемами и структурой информатизации, разнообразием ее видов, множественностью связей между файлами, требованиями к производительности и надежности. В связи с этим были выделены основные требования к организации баз данных:

1) база данных - это основа для будущего наращивания прикладных программ. Базы данных должны обеспечивать возможность разработки приложений легче, быстрее, дешевле;

2) многократное использование данных - пользователи, которые по-разному понимают одни и те же данные, могут использовать их различным образом;

3) сохранение затрат умственного труда - существующие программы и логические структуры данных не переделываются при внесении изменений в базу данных;

4) простота - пользователи могут легко узнать и понять, какие данные имеются в их распоряжении;

5) легкость использования - пользователи имеют простой доступ к данным; сложный доступ к данным осуществляет СУБД;

6) гибкость использования - обращение к данным или их поиск осуществляется с помощью различных методов доступа;

7) быстрая обработка незапланированных запросов на данные - случайные запросы на данные могут обрабатываться с помощью высокоуровневого языка запросов или языка генерации отчетов, а не прикладными программами, написанными с целью обработки конкретных запросов;

8) простота внесения изменений. База данных может увеличиваться и изменяться без нарушения имеющихся способов использования данных;

9) небольшие затраты - низкая стоимость хранения и использования данных и минимизация затрат на внесение изменений;

10) уменьшение избыточности данных - требования новых приложений удовлетворяются за счет существующих данных, а не путем создания новых файлов;

11) производительность - запросы на данные удовлетворяются с такой скоростью, которая требуется для использования данных;

12) достоверность данных и соответствие одному уровню обновления. Необходимо использовать контроль над достоверностью данных. Система предотвращает наличие различных версий одних и тех же элементов данных, доступных пользователям, на различных стадиях обновления;

13) секретность - несанкционированный доступ к данным невозможен. Ограничение доступа к одним и тем же данным для различного их использования может осуществляться различными способами;

14) защита от искажения и уничтожения - данные должны быть защищены от сбоев, катастрофических и криминальных ситуаций, некомпетентного или злонамеренного обращения к ним лиц, которые могут ошибочно обновить их. [9].