Базы данных. Системы управления базами данных
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

 

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

Распределённая база данных состоит из нескольких частей, которые хранятся в различных ЭВМ вычислительной сети. Работа с такой базой осуществляется с помощью системы управления распределённой базой данных.

Базы данных по способу доступа к данным подразделяются на:

- базы данных с локальным доступом;

- базы данных с удалённым (сетевым) доступом.

В системах централизованных баз данных с сетевым доступом применяются следующие архитектуры:

– файл-сервер;

– клиент-сервер.

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

Файл-сервер­ная распределённая обработка данных показана на рис. 5.4 [1]. На сервере хранится совместно используемая централизованная БД. Все другие машины сети выполняют функции рабочих станций, с помощью которых поддерживается доступ пользовательской системы к централизованной базе данных. Файлы базы данных в соответствии с пользовательскими запросами передаются на рабочие станции, где производится их обработка. При большой интенсивности доступа к одним и тем же данным производительность автоматизированной системы падает. Пользователи могут также создавать на рабочих станциях локальные БД с монопольным доступом.

 

 

Рис. 5.4. Взаимосвязи основных компонентов файл-серверной сети

 

Клиент-серверная двухуровневая распределённая обработка данных показана на рис. 5.5 [1]. Как видно из данного рисунка, на рабочей станции находятся средства пользовательского интерфейса и программы приложений. На сервере баз данных хранятся СУБД и файлы базы данных. Рабочие станции (клиенты) посылают серверу запросы на интересующие их данные, сервер выполняет извлечение и предварительную обработку данных. По сравнению с ранее рассмотренным вариантом существенно уменьшается трафик сети и обеспечивается прозрачность доступа всех приложений к файлам базы данных.

 

 

Рис. 5.5. Взаимосвязи основных компонентов двухуровневой клиент-серверной сети

 

Клиент-серверная многоуровневая распределённая обработка данных представлена на рис. 5.6 [1]. В этом случае на рабочей станции находятся только средства пользовательского интерфейса, на сервере приложений – программы приложений, а на сервере баз данных хранятся СУБД и файлы базы данных. Серверы выполняют всю содержательную обработку данных. Вместо рабочих станций могут использоваться сетевые компьютеры. Если серверов приложений и серверов баз данных в сети несколько, то сеть становится клиент-серверной многоуровневой.

 

 

Рис. 5.6. Взаимосвязи основных компонентов трёхуровневой клиент-серверной сети

 

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

В настоящее время рассматриваются следующие модели базы данных:

– иерархическая;

– сетевая;

– реляционная;

– объектно-ориентированная.

В иерархической модели рис. 5.7 [14] данные представляются в виде древовидной (иерархической) структуры. Она удобна с иерархически упорядоченной информацией и громоздка для информации со сложными логическими связями.

 

 

Рис. 5.7. Иерархическая модель базы данных

 

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

 

 

Рис. 5.8. Сетевая модель базы данных

 

В реляционной модели базы данных (рис. 5.9) отношения представляются в виде двумерной таблицы [14]. Такая форма представления данных более привычна для человека, поэтому большинство моделей БД – реляционные. Основным элементом такой БД является таблица, которая обладает следующими свойствами:

1) столбцы в таблице однородные, т. е. элементы каждого столбца имеют одинаковую природу;

2)  столбцам однозначно присвоены имена;

3) в операциях с таблицей её строки и столбцы могут просматриваться в любой очередности и в любом порядке.

 

 

Рис. 5.9. Реляционная модель базы данных

 

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

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

Системы управления базами данных разделяются по используемой модели данных на следующие типы:

- иерархические,

- сетевые, реляционные

- объектно-ориентированные.

Дата: 2019-02-19, просмотров: 175.