СУБД - совокупность языковых и программных средств, предназначенных для создания, ведения и использования БД многими пользователями.
Создание и применение СУБД призвано к максимальному удовлетворению требований, предъявляемых в эффективным БД.
Современная СУБД реализует централизованное управление данными и кроме того обеспечивают:
1. Определение данных, подлежащих хранению в БД.
2. Первоначальную загрузку данных в БД, т.е. создание БД.
3. Обновление данных.
4. Доступ к данным по различным запросам пользователя, отбор и извлечение некоторой части БД, редактирование извлеченных данных и выдача их пользователю.
Специальные средства СУБД обеспечивают секретность данных, т.е. защиту данных от правомочного воздействия целостность данных, защиту от непредсказуемого воздействия процессов, приводящих к разрушению данных, а также от отказов оборудования.
Основной интерес применения СУБД заключается в том, чтобы предложить пользователям и прикладным процессам абстрактное представление данных скрыв особенности хранения и управления ими. СУБД должна представлять доступ к данным посредством прикладных программ любым пользователям, включая их и тех, которые практически не имеют представления о:
1. Физическом размещении в памяти данных и их описании.
2. Механизмов поиска запрашиваемых данных.
3. Проблемах, возникающих при одновременном запросе одних и тех же данных многими пользователями.
4. Способов обеспечения защиты данных от некорректных обновлений и несанкционированного доступа.
5. Поддержание БД в актуальном состоянии и множестве других функций СУБД.
При выполнении основных функций СУБД должна использовать различные описания данных. В таких описаниях должны быть учтены:
1. Сущности, интересующие предметные области.
2. Атрибуты, характеризующие неотъемлемое свойства каждой сущности.
3. Связи, ассоциирующие выделенные сущности.
В архитектуре современной СУБД выделяют 3 уровня абстракции, т.е. 3 уровня описания элементов хранимых данных. Эти уровни составляют трехуровневую архитектуру, которая охватывает внешний, концептуальный и внутренний уровни.
Трехуровневая архитектура ANSI/SPARC.
Представленный подход к описанию данных предназначен для определения пользовательского представления о БД от ее физической организации. Такое отделение обеспечивает независимость хранимых данных и применяется по следующим причинам:
1. Каждый пользователь должен иметь возможность обращаться к данным, используя свое представление о них, изменить свое представление о данных без влияния на представление других пользователей.
2. Пользователи не должны иметь дело с деталями физической организации данных.
3. Администратор БД должен иметь возможность изменять структуру хранения данных в базе так, чтобы эти изменения оставались прозрачными для остальных пользователей.
4. Структура БД не должна зависеть от физических аспектов хранения.
Внешний уровень - это представление БД с точки зрения конкретных пользователей. Данный уровень может включать несколько различных представлений БД со стороны различных групп пользователей. При этом каждый пользователь имеет дело с представлением предметной области, выраженным в наиболее понятной и удобной для его форме. Такое представление содержит только те сущности, атрибуты и связи, которые интересны ему при решении профессиональных задач. Различные представления на внешнем уровне могут пересекаться, т.е. использовать общее описание абстракций предметной области. На внешнем уровне создается инфологическая модель БД (внешняя схема) полностью независимая от платформы. Инфологическая модель является человеко-ориентированной средой, ее хранению может быть память человека, а не ЭВМ. Инфологическая модель не изменяется до тех пор, пока какие-то изменения в реальном мире не потребуют изменения в ней некоторого определения, чтобы эта модель продолжала отражать предметную область.