Преимущества в использовании базы данных
По сравнению с файловыми системами СУБД обладают следующими преимуществами: · Интегрированное хранение данных. Вся совокупность данных рассматривается как единое целое независимо от характера использования и способов хранения. Тем самым база данных становится информационной моделью ВСЕЙ автоматизируемой предметной области, а не совокупностью данных для решения конкретной задачи. Благодаря интегрированному хранению достигается централизованное управление. · Централизованное управление. Оно предполагает наличие конкретных лиц или даже целой службы, которые осуществляют администрирование базой данных. Централизованное управление (администрирование), предоставляет возможность обеспечить эффективное хранение данных, устранение их противоречивости, поддержание единой политики в использовании данных, поддержание необходимого уровня безопасности данных, балансировку противоречивых требований различных пользователей. · Совместное использование. Интегрированные данные базы данных могут совместно использоваться многими пользователями и/или прикладными программами. При этом СУБД гарантирует качественное управление одновременным доступом (concurrency control) и эффективное распределение ресурсов. · Достижение необходимой независимости данных от прикладных программ и пользователей. СУБД "отрывают" программы от данных. Данные представляются и хранятся независимо от обрабатывающих их программ. Они имеют самостоятельное существование. Более того, "видение" пользователями и программами данных в базе данных является независимым от структуры хранения и способов представления данных в базе данных. · Обеспечение непротиворечивости, целостности данных. Предоставление данных в виде единого целого, то есть в качестве информационной модели всей предметной области, дает прочную основу для решения проблем описания и поддержания в базе данных всех действующих в предметной области ограничений, правил, законов. · Защита данных. Благодаря централизованному управлению данными появляется возможность централизованно решать проблему обеспечения защиты данных. Можно устанавливать различные правила использования данных в зависимости от класса пользователей, характера элементов данных и требований по обеспечению защиты данных. · Эффективное управление доступом к данным. Не смотря на возможную сложность структур хранения данных, СУБД должна поддерживать эффективные механизмы по управлению доступа к данным. · Сокращение времени разработки систем. При наличии средств создания и ведения данных, которые предоставляются в СУБД, все усилия разработчиков прикладных систем концентрируется на реализацию прикладных задач. · Восстановление базы данных (data base recovery) при сбоях программного и аппаратного обеспечения. Никакие непредвиденные ситуации не должны "выводить из строя" базу данных. Что бы ни произошло с программным или аппаратным обеспечением, поддерживающим базу данных, она должна остаться в работоспособном состоянии. Это одно из основных требованийк СУБД. · Соблюдение стандартов. Централизованное хранение является прочной основой для поддержания единых стандартов, принятых на предприятии. Форматы хранения данных, входные и выходные формы, технология обработки данных могут быть разработаны с учетом стандартов предприятия или других нормативных документов. По сути, СУБД появились для снятия следующих проблем, возникающих в файловых системах: · зависимость данных, · жесткость структуры данных, · статичность данных, · отсутствие интеграции, · дублирование данных, · противоречивость, · невозможность совместного использования, · неэффективность хранения и обработки, · невозможность обработки нетипичных запросов. 1.2.2. В традиционных файловых системах действует следующая схема использования данных (см. рис 1.1). Рис. 1.1. Использование файлов для хранения данных. При решении проблемы автоматизации ПО в ней вычленяются отдельные задачи. Для автоматизации решения этих задач под каждую задачу пишется своя программа (комплекс программ), каждая из которых работает со своим файлом данных (таких файлов может быть несколько). В связи с тем, что каждый файл «обслуживает» отдельную задачу, данные в файлах не связаны между собой. Возможно дублирование данных, возможно, что данные в одном файле противоречат данным в других файлах. При использовании концепции баз данных на основании анализа циркулирующих в ПО данных строится единая информационная модель ПО, которая затем представляется в базе данных как единое целое (см. рис. 1.2). Рис. 1.2. Концепция интегрированного хранения данных в базе данных. Анализ всех имеющихся задач приводит к построению функциональной модели ПО, которая реализуется в виде прикладной программной системы.
|