Банк данных, его состав, модели баз данных

Варианты организации внутримашинного информационного обеспечения

Внутримашинное информационное обеспечение

 

Внутримашинное информационное обеспечение состоит из файлов, разнообразных по содержанию, назначению, организации. Внутримашинное ИО может быть создано либо как множество локальных (независимых) файлов, либо как база данных (БД).

Файлы БД разрабатываются с соблюдением определенных принципов и ориентацией на одну из моделей базы данных (иерархическую, сетевую, реляционную). По содержанию внутримашинное ИО должно адекватно отражать реальную действительность организационного объекта и его подразделений, т. е. конкретную предметную область.

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

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

· множества входных переменных массивов;

· множества массивов, получаемых в результате решения других задач;

· множества массивов, получаемых от предыдущего решения данной задачи;

· множества массивов нормативно-справочной информации;

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

· множества массивов, хранимых для решения других задач;

· множества выходных документов.

При этом основным недостатком информационной базы является не только обилие массивов и их связей, но и то, что она не обеспечивает независимости программ решения задач от структур обрабатываемых данных. Любое изменение структуры входных массивов вызывает необходимость изменения программ, а это в свою очередь приводит к большим затратам на поддержание информационной базы. Кроме того, при такой организации информационная база несет в себе значительную долю избыточности из-за повторения одних и тех же реквизитов в разных массивах, ориентированных на решение локальных задач и практически не связанных между собой.

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

Таким образом, банк данных (БнД)это система специальным образом организованных данных (баз данных), программных, технических, языковых, организационно-методических средств, предназначенных для обеспечения централизованного накопления и коллективного многоцелевого использования данных.

Основные требования к БнД включают:

- интегрированность баз данных и целостность каждой из них;

- независимость,

- минимальную избыточность хранимых данных и способность к расширению.

Важным условием эффективного функционирования БнД является обес­печение защиты данных от несанкционированного доступа или слу­чайного уничтожения хранимых данных.

Любой банк данных в своем составе всегда содержит следующие два основных компонента:

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

- и систему управления базой данных (СУБД), с помощью которой реализуются централизованное управление данными, хранимыми в базе, доступ к ним и поддержание их в состоянии, соот­ветствующем состоянию предметной области.

Базы данных создаются в БнД предприятия для решения на ПК ; задач управления производством.

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

Центральную роль в функционировании банка данных выполняет система управления базой данных (СУБД). СУБД это пакет программ, обеспечивающий поиск, хранение, корректировку данных, формирование ответов на запросы. Система обеспечивает сохранность данных, их конфиденциальность, перемещение и связь с другими программными средствами. Основные функции СУБД: непосредственное управление данными во внешней памяти; управление буферами оперативной памяти; управление транзакциями; журнализация; языки БД.

Организация типичной СУБД и состав ее компонентов соответствует рассмотренному набору функций. Логически в современной реляционной СУБД можно выделить наиболее внутреннюю часть — ядро СУБД, компилятор языка БД (обычно SQL), подсистему поддержки времени выполнения, набор утилит.

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

· повышается производительность работы пользователей,

· достигается эффективное удовлетворение информационных потребностей;

· централизованное управление данными освобождает прикладных программистов от организации данных,

· обеспечивает независимость прикладных программ от данных;

· организация банка (базы) данных позволяет реализовать другие нерегламентированные запросы, приложения;

· снижаются затраты не только на создание и хранение данных, но и на поддержание их в актуальном динамичном состоянии;

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

Концепция банка данных — это не только идея интегрированного хранения данных, но и идея отделения описания данных от программ их обработки, интерфейс между которыми обеспечивается системой управления базами данных (СУБД).

В основу разработки СУБД закладывают следующие принципы:

o единство структурно-информационной организации массивов;

o централизацию процессов накопления, хранения и обработки различных видов информации;

o однократный ввод первичных массивов информации с последующим многоразовым и многоцелевым их использованием;

o интегрированное использование массивов в различных режимах обработки;

o оперативность доступа к различным элементам информационных массивов;

o минимизацию стоимости создания и функционирования.

По организации и технологии обработки данных базы данных подразделяются на централизованные и распределенные.

Централизованную базу данных отличает традиционная архитектура баз данных, при которой все необходимые для работы специалистов, данные и СУБД размещены на центральном компьютере или мэйнфрейме (mainframe) вместе с приложением.

Распределенная база данных состоит из нескольких, возможно пересекающихся или даже дублирующих друг друга частей, хранимых в различных компьютерах вычислительной сети. Работа с такой БД осуществляется с помощью системы управления распределенной базой данных (СУРБД).

По способу доступа к данным БД разделяются на БД с локальным доступом и БД с удаленным (сетевым) доступом.

Системы централизованных БД с сетевым доступом предполагают различные архитектуры подобных систем: файл-сервер и клиент-сервер.

Появление персональных компьютеров и локальных вычислительных сетей привело к разработке архитектуры «файл-сервер». При такой архитектуре приложение, выполняемое на ПК, может получить прозрачный доступ к файл-серверу, на котором хранятся совместно используемые файлы. Когда приложению, работающему на ПК, требуется получить данные из совместно используемого файла, сетевое программное обеспечение автоматически считывает требуемый блок данных с сервера. Наиболее популярные БД для ПК, включая Microsoft Access, Paradox и dBase, поддерживают архитектуру «файл-сервер», при которой на каждом ПК работает своя копия СУБД.

При архитектуре «клиент-сервер» ПК объединены в локальную сеть, в которой имеется сервер баз данных, содержащий общие БД. Функции СУБД разделены на две части. Пользовательские программы, такие, как приложения, для формирования интерактивных запросов и генераторы отчетов, работают на клиентском компьютере. Хранение данных и управление ими обеспечиваются сервером. В этой архитектуре SQL стал стандартным языком, предназначенным для обработки и чтения данных, содержащихся в БД. SQL обеспечивает взаимодействие между пользовательскими программами и ядром БД. Ядро БД на сервере обрабатывает запрос и просматривает БД, которая также расположена на сервере. После вычисления результата ядро БД посылает его обратно по клиентскому приложению, которое отображает его на экране ПК.

Наиболее важно здесь то, что SQL обеспечивает четко определенный интерфейс между клиентской и серверной системами, эффективно передавая запросы на доступ к БД. Эта архитектура используется в современных СУБД Oracle, Informix, Sybase и др.

Иерархическую модель БДизображают в виде дерева. Элементы дерева вершины представляют совокупность данных, например логические записи. Каждой вершине соответствует множество экземпляров записей, составляющих логический файл. Вершины расположены по уровням и связаны между собой отношениями подчиненности. Одна-единственная вершина верхнего уровня является корневой. Иерархическая модель данных обеспечивает так называемые одно-многозначные отношения между данными.

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

Реляционная модель БД представляет объекты и взаимосвязи между ними в виде таблиц, а все операции над данными сводятся к операциям над этими таблицами. На этой модели базируются практически все современные СУБД. Эта модель более понятна, «прозрачна» для конечного пользователя организации данных. К преимуществам реляционной модели БД можно отнести также более высокую гибкость при расширении БД, состава запросов к ней.

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

В последние годы все большее признание и развитие получают объектно-ориентированные базы данных (ООБД), толчок к появлению которых дали объектно-ориентированное программирование и использование ПК для обработки и представления практически всех форм информации, воспринимаемых человеком.

В ООБД модель данных более близка сущностям реального мира. Объекты можно сохранить и использовать непосредственно, не раскладывая их по таблицам. Традиционными областями применения объектных СУБД являются системы автоматизированного проектирования (САПР), моделирование, мультимедиа, поскольку именно из нужд этих отраслей выросло новое направление в базах данных.

К объектным СУБД можно отнести СУБД ONTOS — одного из лидеров направления ООБД, Jasmine, ODB-Jupiter - первый российский продукт такого рода, ORACLE 8.O.