Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Подход на основе БД предусматривает использование в качестве посредника между пользователем и сохраняемой информацией специального программного обеспечения - системы управления базами данных (СУБД). Так называют совокупность лингвистических и программных средств, предназначенных для создания, ведения, поддержки баз данных на ЭВМ, обеспечения доступа к ним пользователей (рис. 44).
Программные составляющие СУБДвключают ядрои сервисные средства. Ядро - это набор программных модулей, необходимый и достаточный для создания и поддержки БД. Сервисные программы предоставляют пользователям ряд дополнительных возможностей по обслуживанию БД - такие, как форматированиефайлов БД (подготовка внешней памяти к загрузке данных), копирование БД, ведение системного журнала и др.
Рис. 44. Подход с использованием СУБД
Две основные функции любой СУБД- это, во-первых, помощь пользователю в манипулировании данными, а во-вторых, их защита от некорректных и нелегитимных действий пользователя.
Помощь пользователю осуществляется в основном путем обеспечения его командами или готовыми программами, выполняющими стандартные функции поиска и модификации информации. Это уменьшает объем работ, которые должны быть выполнены для создания новых приложений, а следовательно, увеличивает производительность традиционно дефицитного ресурса - компьютерных программ. Хорошие СУБДумеют создавать различное представление информации из базы данных для разных пользователей. Часть информации, которая не нужна для данного приложения, может быть скрыта от пользователя, а структура остальной части может быть преобразована в вид, требуемый для него.
Дополнительная помощь пользователям осуществляется путем подключения модулей (или команд), выполняющих определенные действия с базой данных без написания программ - например, получение отчетов (печать информации из базы по запросу).
Хотя управление данными является сложной проблемой, основные его функции до удивления просты. Существуют лишь четыре основные операции: ввод в БД новой информации, поиск нужной информации в базе, удалениеиз нее ненужной информации и корректировка (модификация, обновление, актуализация) содержимого базы.
Кроме этих основных операций, СУБДследит за хранением информации внутри БД, защищает ее от случайного или неумелого вмешательства и следит за тем, чтобы одновременно производимые различными пользователями запросы не мешали друг другу.
Защита данных осуществляется в первую очередь самой СУБД. Любой запрос пользователя на ввод, поиск, модификацию информации может быть исполнен лишь в том случае, если он корректно оформлен в виде допустимой команды СУБД. Другими словами, не существует прямого доступа пользователя (или запускаемого им приложения) к информации, хранимой в БД, минуя СУБД. Это позволяет последней оценивать каждый запрос и решать, может ли он быть выполнен. Решение принимается на
основе критериев авторизации (имеет ли данный пользователь разрешение на выполнение данной операции) и целостности (не повредит ли исполнение данного запроса БД в целом).
К функциям СУБДтакже относятся:
определение структуры БД, инициализация БД и начальная загрузка данных;
управление ресурсами среды хранения;
обеспечение логической независимости данных (это позволяет при необходимости изменять представление данных в базе без соответствующей модификации их физического представления);
обеспечение физической независимости данных (возможность реорганизации среды хранения данных без внесения изменений в их логическое представление);
поддержка логической целостности (непротиворечивости) БД;
обеспечение физической целостности БД (защиты и возможности восстановления БД после различного рода сбоев);
управление доступом путем разграничения прав отдельных групп пользователей на получение информации, ее удаления из базы, обновления и т.д. (обычно осуществляется с помощью паролей);
организация параллельного доступа пользователей к БД.
Различают два основных класса СУБД: общего назначения и специализированные. Системы общего назначения не ориентированы на какую-либо конкретную предметную область и предлагаются многим потенциальным пользователям как коммерческое изделие. Вместе с тем они обладают возможностью настройки на работу с конкретной базой данных в соответствующих условиях. Использование таких СУБД для создания автоматизированных информационных систем (АИС) позволяет существенно сокращать сроки их разработки и экономить трудовые
ресурсы.
Специальные СУБДразрабатывают для конкретного применения под определенные требования заказчика. Такая ситуация возникает, если СУБД общего назначения не позволяют добиться требуемой производительности или не удовлетворяют заданным ограничениям по объему памяти, предоставляемой для хранения БД. Решение этих проблем достигается благодаря знанию (и учету при программировании) специфических особенностей конкретной предметной области. Вместе с тем создание специализированной СУБД — дело сложное и дорогое, так что к этому средству прибегают в достаточно редких случаях.
Для работы с СУБДиспользуют алгоритмические языки различного назначения: один - для описания данных в терминах БД и манипулирования ими, другой - для написания прикладных программ.
Языкописания данных (ЯОД) - это язык высокого уровня, предназначенный для создания схемы БД. С его помощью описываются типы данных, методы их использования (подлежащих хранению в базе или выборке из базы), структуры данных и связи между данными. Впрочем, в большинстве СУБДдля ПК языки описания данных перестают существовать как явные лингвистические средства. Их функции реализуются главным образом с помощью различных интерактивных интерфейсов — утилит, меню, заполняемых пользователем экранных форм и т.п.
Языкманипулирования данными (ЯМД, язык запросов к БД) предназначен для выражения операций доступа к БД из прикладных программ. Он обычно представлен системой команд манипулирования данными.
По способу реализации указанных языков СУБДразделяют на две группы: с включающим и с базовым языком. В первом случае прикладная программапишется на общепринятом алгоритмическом языке (Pascal, С и др.). Во втором случае используется собственный алгоритмический язык, позволяющий, кроме операций манипулирования данными, выполнять также арифметические и иные операции. Большинство СУБД, разрабатываемых для ПК, относятся ко второй группе.
Дата публикования: 2014-11-18; Прочитано: 456 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!