Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
вторая часть по экзамену БИС.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
78.7 Кб
Скачать

Системы управление бд Основные характеристики и принципы работы

Условно СУБД делят на группы по 2-м признакам:

  1. Поддержка обработки транзакций 3-и простых типа.

  • СУБД, не обрабатывающие транзакции (старые версии FoxPro, Access).

  • СУБД, работающие с транзакциями с помощью специальных библиотек и команд.

  • СУБД, работающие только с транзакциями, без них работать не умеют.

Вывод:

1-е не годятся, 2-е годятся с ограничениями, 3-е годятся.

2. Поддержка стандартного языка запросов SQL.

(Реляционная алгебра – SQL – теоретическая модель работы с реляционными БД (табличная структура)).

  • СУБД, которые не работают и не знают, что такое SQL. Пользуются своими программами.

  • Частичная поддержка некоторых структур языка SQL.

  • Полная поддержка SQL.

СУБД, проходящие по 3-му признаку классификации, называются серверами БД.

Характеристики:

При работе определенной СУБД важными элементами являются форматы БД и правила целостности данных.

Форматы: с одной стороны, чем стандартнее формат, тем проще доступ к данным (например: формат dbf), с другой стороны лучше иметь более закрытый формат.

К достоинству СУБД относится возможность шифрования данных.

Правила целостности бд.

  1. Простые.

  2. Сложные.

К простым относятся:

  • Тип данных.

  • Уникальный ключ.

  • Ограниченный диапазон значений (действие с такой таблицей увязывается с содержанием другой таблицы, здесь существуют дочерние записи, которые удалять нельзя).

  • Ограничивающее действие (при удалении связи, она удаляется).

  • Каскадное удаление.

К сложным относятся:

  • Хранимые процедуры – это расширение элементарных действий с записями с помощью дополнительной процедуры, хранимой вместе с данными.

  • Триггеры – хранимая процедура с двумя вариантами действия в зависимости от условия.

Простые правила присутствуют во всех СУБД, а сложные правила характерны для серверов БД, поддерживающих стандарт SQL.

Еще одной особенность серверов БД является выполнение операций по изменению содержимого БД с помощью механизма транзакций, а именно для сохранения окончательного состояния данных используется специальная команда завершения транзакций.

Commit – команда сохранения данных.

Примеры реализации автоматизированной банковской системы с помощью различных платформ.

Выделяют 3 класса автоматизированных банковских систем (АБС):

  1. Локальные модули с передачей данных между ними вручную.

  2. Экономичные решения на базе доступного сервера Net Ware и СУБД, поддерживающей обработку транзакций.

Пример: KS банк.

Для разработки применены дополнительные библиотеки, поддерживающие сеть Net Ware, с их помощью производится обработка транзакций.

Основной недостаток KS банка и других систем – это системная процедура, после изменения БД индекс необходимо перестроить.

Если происходит сбой во время построения индексов – это логическое разрушение БД.

Особенность: для организации нормальной работы в многопользовательском режиме в БД используется множество промежуточных файлов, связь между которыми логически определяется через другие вспомогательные файлы.

Для исправления возникших несоответствий и сбоев используются специальные администраторы программ, входящие в состав автоматизированной банковской системы KS банка.

С помощью этих программ производится поиск файлов, просматриваются временные и основные файлы.

Чем сложнее система, тем сложнее ее восстановить.

  1. Реализованы на современных технологиях клиент-сервер с применением серверов БД.

Промежуточным классом, но ближе к 3-му классу, являются системы на основе менеджера записи – Btrieve – это модуль, входящий в состав NetWare, представляющий утилиту работы с БД.

В отличие от 2-го класса, где программное обеспечение автоматизированной банковской системы само напрямую обращается к файлам данных сервера NetWare, в этом случае это обеспечение обращается к утилите Btrieve, которая запущена под управлением сервера NetWare и берет на себя стандартные функции работы с БД. По дополнительным возможностям Btrieve превосходит многие СУБД.

Отличие этой утилиты от сервера БД в том, что она выполняет только технические операции по работе с БД.

Примером такой системы является RS банк. Он реализован на языке СИ с использованием специальных библиотек по работе с модулем Btrieve, такие библиотеки существуют почти для всех известных СУБД.

Большое достоинство в том, что все операции по индексированию выполняет Btrieve. Он отвечает за соблюдение правил целостности, поддерживает технологию клиент-сервер, т. е. работу по записям с БД.

Некую модернизацию этих систем осуществляли путем совместного использования серверов разного типа. В этом случае БД – сервер NetWare, Btrieve, а программное обеспечение – сервер Windows NT, с запущенным приложением автоматизированной банковской системы.

Btrieve работает только с БД, ничего не рассчитывает.

Системы 3-го класса, настоящие сервера БД на основе SQL-стандарта.

Системы 3-го класса, на примере СУБД Oracle – наиболее известны и популярны среди БД, включают поддержку различных платформ, но не в явном виде, а в виде различных версий.

Основная особенность – полное управление пользователем.

Oracle имеет встроенные системные области, регистрирует пользователей, назначает права доступа, поддерживает особые режимы работы БД.