При использовании базы данных, в отличие от традиционных файловых систем, предпринимается попытка исключить избыточность данных за счет интеграции файлов, чтобы избежать хранения нескольких копий одного и того же элемента информации.
- Непротиворечивость данных
Устранение избыточности данных или контроль над ней позволяет сократить риск возникновения противоречивых состояний. Если элемент данных хранится в базе только в одном экземпляре, то для изменения его значения требуется выполнить только одну операцию обновления, причем новое значение станет доступным сразу всем пользователям базы данных.
- Совместное использование данных
База данных принадлежит всей организации в целом и может совместно использоваться всеми зарегистрированными пользователями. При такой организации большее количество пользователей может работать с большим объемом информации.
- Поддержка целостности данных
Целостность базы данных означает корректность хранимых в ней данных. Целостность обычно описывается с помощью ограничений,т.е. правил поддержки корректности, которые не должны нарушаться в базе данных. Так, ограничение может гласить, что зарплата сотрудников не должна превышать 10000$ в год или же, что в записи данных о сотруднике номер отделения, в котором он работает, должен соответствовать реально соответствующему отделению компании.
- Повышенная безопасность
Безопасность базы данных заключается в защите данных от несанкционированного доступа со стороны пользователей. Без привлечения соответствующих мер безопасности интегрированные данные становятся более уязвимыми, чем данные в файловой системе. Система обеспечения безопасности может быть выражена в форме учетных имен и паролей для идентификации пользователей. Доступ к данным со стороны зарегистрированного пользователя может быть ограничен только некоторыми операциями. Например, администратору базы данных может быть предоставлено право доступа ко всем данным в базе, менеджеру отделения компании ко всем данным, которые относятся к его отделению, а рядовому сотруднику – ишь к данным, которые необходимы для исполнения его служебных обязанностей, в результате чего он не будет иметь доступа к конфиденциальным данным, например, о зарплате сотрудников.
- Повышение эффективности с ростом масштабов системы
Комбинируя все рабочие данные в одной базе данных и создавая набор приложений, которые работают с одним источником данных, можно добиться существенной экономии средств. В этом случае бюджет, который обычно выделяется каждому отделу для разработки и поддержки их собственных файловых систем, можно объединить с бюджетами других отделов, что позволит добиться повышения эффективности при росте масштабов системы.
- Повышение доступности данных и их готовности к работе
Данные, которые пересекают границы отделов, в результате интеграции становятся непосредственно доступными конечным пользователям. Во многих СУБД предусмотрены языки запросов, которые позволяют пользователям задавать непредусмотренные ранее запросы и почти немедленно получать требуемую информацию на своих терминалах, не прибегая к помощи программиста, который для извлечения этой информации из базы данных должен был бы создать специальное программное обеспечение.
- Улучшение показателей производительности
На базовом уровне СУБД обеспечивает все низкоуровневые процедуры работы с файлами, которую обычно выполняют приложения. Наличие этих процедур позволяет программисту сконцентрироваться на разработке более специальных, необходимых пользователям функций, не заботясь о подробностях их воплощения на более низком уровне.
- Упрощение сопровождения системы за счет независимости от данных
В СУБД в отличие от файловых систем, описания данных отделены от приложений, а потому приложения защищены от изменений в описаниях данных.
- Улучшенное управление параллельностью
В файловых системах при одновременном доступе к одному и тому же файлу двух пользователей может возникнуть конфликт двух запросов, результатом которого будет потеря информации или утрата ее целостности. В свою очередь в СУБД предусмотрена возможность параллельного доступа к базе и гарантируется отсутствие подобных проблем.
- Развитые службы резервного копирования и восстановления
Ответственность за обеспечение защиты данных от сбоев аппаратного и программного обеспечения в файловых системах возлагается на пользователя. В современных СУБД предусмотрены средства сокращения объема потерь от возникновения различных сбоев.
НЕДОСТАТКИ:
- Сложность
- Размер
-Стоимость
-Затраты на преобразование
В некоторых ситуациях стоимость СУБД и дополнительного программного обеспечения может оказаться несущественной по сравнению со стоимостью преобразования существующих приложений для работы с новой СУБД . Эти затраты также включают стоимость подготовки персонала для работы с новой системой, а также оплату услуг специалистов, которые будут оказывать помощь в преобразовании и запуске новой системы.
- Производительность
Обычно файловая система создается для некоторых специализированных приложений, а потому ее производительность может быть весьма высока. Однако СУБД предназначены для решения более общих задач и обслуживания сразу нескольких приложений. В результате многие приложения будут работать в новой среде не так быстро как прежде.
- Более серьезные последствия при выходе системы из строя
Централизация ресурсов повышает уязвимость системы. Поскольку работа всех пользователей и приложений зависит от готовности к работе СУБД, выход из строя одного из ее компонентов может привести к полному прекращению всей работы организации.