Принципиальная схема функционирования базы данных.
⇐ ПредыдущаяСтр 2 из 2 Примерный алгоритм реализации запроса к БД следующий: 1. Прикладная программа, используя операторы ЯМД, обращается к к СУБД с запросом на чтение записей внутренней модели данных. 2. СУБД, используя схемы внешней и концептуальной модели данных, определяет, какие записи концептуальной модели необходимы для формирования записей внешней модели. 3. Используя схемы концептуальной и внутренней модели, СУБД определяет, какие хранимые записи необходимы для построения затребованных записей концептуальной модели и какая совокупность физических записей должна быть считана с физического носителя. 4. СУБД выдает ОС запрос на считывание в свою буферную память необходимых записей из физической БД. 5. ОС считывает из физической памяти затребованные записи и помещает их в системные буферы СУБД. 6. На основании имеющихся схем и подсхем, СУБД формирует в буферной памяти записи внешней модели в том виде, который требуется прикладной программе. 7. СУБД пересылает сформированные записи внешней модели в рабочую область ввода – вывода прикладной программы. 8. СУБД передает в прикладную программу свои сообщения и сообщения ОС о результатах выполнения запроса. 9. Прикладная программа обрабатывает записи, поступившие в ее рабочую область ввода-вывода. Термин "защита" означает: предупреждение несанкционированного или случайного доступа к данным, а также их изменения или разрушения со стороны пользователей; предупреждение изменения или разрушения данных при сбоях аппаратных или программных средств и ошибках эксплуатационников. Защита данных обеспечивает их безопасность и секретность. Эти функции тесно связаны между собой и для их реализации используются одни и те же методы (технические). Обеспечение безопасности – это внутренняя задача БнД, ибо она тесно связана с нормальным функционированием системы. Под функцией секретности понимается защита от преднамеренного доступа, поэтому это внешняя задача по отношению к БнД.
Обязанности АБД по обеспечению защиты: — классификация данных; — определение прав доступа отдельных пользователей и ограничений на характер операций; — организация системы контроля доступа к данным; — тестирование средств защиты; — проведение проверок и другая профилактика. Основные методы защиты данных: — идентификация пользователя (код пользователя, машиночитаемые карты, одноразовые пароли, ответы на вопросы и т. д.); — управление доступом (паспорт пользователя, специальная программа СУБД, фиксация попыток в журнале, набор ограничений); — специальная привилегированная программа, которую тоже надо защищать, ибо она имеет доступ ко всей БД; — защита данных при статистической обработке; — физическая защита (кодирование, перекомпоновка символов в кортежах). Обеспечение целостности данных — это защита от непреднамеренных ошибок пользователей. При этом под ошибкой понимается всякое неправильное или несвоевременное действие пользователя при обращении к БД без наличия умысла действовать в нарушение правил. Для защиты данных в БД широко используются средства защиты, предоставляемые операционной системой. Кроме того, существует восемь уровней доступа, в зависимости от использования реквизитов и кортежей, прав внесения изменений и дополнений. Ограничения на доступ к данным со стороны пользователей могут быть классифицированы следующим образом: — пользователь может видеть только часть БД, но ничего не может изменить; — может просматривать всю БД, но ничего не может изменить; — может включить в БД записи некоторых типов;
— может включить записи всех типов; — имеет право на удаление записей определенного типа; — имеет право на удаление записей всех типов; — может корректировать записи определенного типа; — может корректировать записи всех типов. Средства и методы защиты информации должны использоваться комплексно с использованием технических и программных средств. Организует их применение АБД, исходя из условий работы БнД. Реструктуризацией называют процесс изменения структуры БД, изменения описания БД и хранимой БД. Реструктуризация может заключаться в изменении как логической, так и физической структуры БД. Главная объективная причина реструктуризации заключается в том, что предметная область постоянно изменяется. Другими причинами могут быть появление новых запросов, выявление ошибок, допущенных при проектировании. В составе СУБД, как правило, имеются утилиты, позволяющие производить различные операции по реструктуризации. Физическая реструктуризация, как правило, не производится без перезагрузки БД. В большинстве случаев реструктуризация выполняется путем создания новой схемы БД, выгрузки старой БД (в линейные файлы) и загрузки ее в соответствии с новой схемой. Для СУБД типа АИСТ эта процедура может быть выполнена без перезагрузки, что является большим преимуществом. В реляционных БД проблема реструктуризации решается значительно проще. С понятием реструктуризация тесно связано понятие реорганизация, которое имеет два толкования: широкое — как любое изменение в БД, и узкое — как изменение физического размещения данных без изменения структуры данных. Как пример, реорганизация индексно-последовательного файла с целью удаления помеченных (аннулированных) записей. Интервал реорганизации определяет АБД. Частота реорганизации зависит от многих факторов: размера БД, частоты и характера корректировок, интенсивности обращения к БД и т. д.
Дать определение СУБД. СУБД – это специальный пакет программ, посредством которого реализуется централизованное управление БД и обеспечивается доступ к данным. В ней можно выделить ядро СУБД, позволяющее ввод, обработку и хранение данных, а также другие компоненты, обеспечивающие настройку системы, средства тестирования, утилиты, необходимые для выполнения вспомогательных функций (восстановление БД, сбор статистики о работе БнД и др.). В состав СУБД входят интерпретаторы и (или) компиляторы для используемых ею языковых средств. Языковые средства СУБД обеспечивают взаимодействие пользователей всех категорий с банком данных. Большинство современных СУБД включают в свой состав несколько языковых средств разного уровня. В наиболее полном варианте СУБД может иметь следующие компоненты:
-среда пользователя, дающая возможность непосредственного управления данными с клавиатуры; -алгоритмический язык для программирования прикладных систем обработки данных, реализованный как интерпретатор. Последнее позволяет быстро создавать и отлаживать программы; -компилятор для придания завершенной программе вида готового коммерческого продукта в форме независимого EXE – файла. -программы – утилиты быстрого программирования рутинных операций (генераторы отчетов, экранов, меню и других приложений). По языкам общения СУБД делятся на открытые (для обращения к базам используются универсальные языки программирования) и замкнутые (имеют собственные языки общения с пользователем БнД). По числу уровней в архитектуре различают одноуровневые, двухуровневые и трехуровневые системы. Под архитектурным уровнем СУБД понимают функциональный компонент, механизмы которого служат для поддержания некоторого уровня абстракции данных. По выполняемым функциям СУБД делятся на информационные и операционные. Информационные СУБД позволяют организовывать хранение информации и доступа к ней. Операционные СУБД выполняют достаточно сложную обработку, дают возможность получать вновь созданные показатели, не хранящиеся непосредственно в БД. По сфере возможного применения различают универсальные и специализированные. Ряд СУБД позволяет разработчику добавлять новые типы данных и новые операции над этими данными. Такие системы называют расширенными системами БД.
Порядок выбора СУБД при проектировании ИС: Оценка СУБД дается в комплексе вместе с другим ПО. К качественным характеристикам относятся: особенности взаимодействия с операционной системой; вид интерфейса с прикладными программами; генерируемость конфигурации СУБД, возможность расширения системы; трудоемкость освоения системы; легкость внедрения и использования; трудоемкость проектирования в среде данной СУБД. СУБД характеризуется ценой; набором реализуемых функций; размер и число команд; объем памяти, занимаемый на диске. Для каждой СУБД указывается требуемая ОС, минимальная и рекомендуемая конфигурация ТС. Целесообразно анализировать факторы: характеристики уровней представления данных; характеристики языковых средств; сервис пользователя; показатели производительности СУБД. Приемлемая последовательность выбора СУБД: определяется общая идеология БнД (ЭИС); определяется техническая база системы; выбирается ОС; выбирается СУБД. При выборе СУБД может использоваться методика подсчетов баллов. Строится обобщенный граф оценки СУБД, каждой вершине которого назначается «вес», характеризующий качество выполнения соответствующей функции. Корню дерева будет соответствовать обобщенная оценка СУБД. Факторы, влияющие на значение показателей оценки СУБД: 1. Время освоения СУБД. Зависит от самого пакета, наличия документации, квалификации пользователя. По оценкам специалистов: ОКА – 1-2 года; ИНЭС – 0,5 – 1 год; СЕТОР – 3-6 мес.; FoxPro – около 1 мес. 2. Время проектирования. Зависит от характеристик СУБД, предметной области, выбранного подхода к проектированию и от наличия средств автоматизации проектирования. 3. Трудоемкость проектирования. Чем выше степень общности модели данных, поддерживаемой СУБД, тем проще логическое проектирование БД. Чем больше ограничений накладывается на допустимые логические структуры, и чем они жестче, тем сложнее логическое проект-е. 4. Сложность и трудоемкость физического проектирования. Определяется числом параметров, устанавливаемых проектировщиком, числом возможных альтернативных решений, возникающих при выборе этих параметров. В системе ОКА проект-е более сложное, чем в СЕТОР, в которой возможность выбора существенно ограничена. В системах FoxPro, Clarion, Clipper физическое проектирование вообще отсутствует. 5. Сравнительные характеристики защиты от несанкционированного доступа, от разрушения Языки БД. Наиболее распространенный язык запросов — язык SQL (Structured Query Language) реализован в целом раде популярных СУБД для различных типов ЭВМ. В таких СУБД, как ORACLE, INGRES, SQLBase, INFORMIX и др., он является базовым языком. В других системах, например dBASE IV, ADABAS, он используется в качестве альтернативного языка.
В настоящее время язык SQL официально объявлен международным стандартом. Он близок к классу языков реляционного исчисления кортежей и применяется в основном в реляционных СУБД. Язык SQL — это структурированный язык запросов, т. е. язык высокого уровня непроцедурного типа. Языку SQL известно, где находятся данные, какие индексы следует использовать, т. е. нет необходимости это указывать при составлении запроса к БД. Привлекательная особенность языка SQL состоит в том, что пользователь может послать запрос к данным, хранящимся на микроЭВМ, на миниЭВМ и на большой ЭВМ, т. е. доступ к БД может быть распределенным как по вычислительным устройствам, так и по машинам разных типов. Язык SQL обладает развитыми возможностями и может использоваться как дилетантами для формулировки не очень сложных запросов, так и специалистами в области обработки данных. Этот язык оперирует данными, представленными в виде таблицы. Различают базовые таблицы, т. е. определенные на языке описания данных, и производные таблицы, получаемые путем выполнения некоторого запроса к одной или нескольким таблицам базы данных. При этом пользователь не обязан помнить об открытии и закрытии файлов, определять наиболее эффективный способ реализации запроса, активизировать индексы и т.п. Все это система делает автоматически. Язык SQL позволяет запрашивать вычисляемые значения. Возможна подгруппировка данных с целью получения подытогов и других обобщающих величин (среднее, минимум, максимум). SQL позволяет выполнять такие операции, как создание и уничтожение различных объектов (таблиц, индексов), ввод, удаление и изменение данных, а также обеспечивать защиту информации. Главные достоинства стандартизированного языка SQL состоят в сокращении затрат на разработку и обучение, а также в возможности построения БД для распределенных архитектур. Другим широко распространенным языком запросов является язык QBE (Query-By-Example — запрос по примеру). Этот язык предназначен для работы с терминала и ориентирован на конечного пользователя. Суть подхода, воплощенного в языке QBE, заключается в следующем. На экран ПК выводится "скелет" одной или нескольких таблиц, данные из которых будут участвовать в запросе. По этой форме пользователь определяет условия запроса. Допускается создание сложных запросов с использованием операторов AND и OR. Эти операторы в явном виде не указываются при формулировании запроса. Существует следующее правило: если в сложном запросе реквизиты должны быть связаны оператором AND, то они записываются в одной строке. Если компоненты запроса связываются оператором OR, то они записываются на разных строках. В некоторых случаях можно использовать "переменные для примера" (example variables), но они обозначают не конкретное значение, а любое. Эти переменные используются для установления связей между реквизитами в одной или нескольких таблицах. Кроме поисковых запросов язык QBE позволяет выполнять и другие операции, в том числе и корректировку данных.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|