Материал: Информационные системы в экономике. курсовое проектирование. Лубянская Э.Б., Лукаш Е.Н

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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

администраторы баз данных – технические специалисты, отвечающие за реализацию решений администраторов данных [17].

1.3. Функции СУБД

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

Управление словарем данных Функционирование СУБД предусматривает хранение

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

Управление хранением данных В рамках СУБД создаются специальные сложные

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

Представление и преобразование данных

11

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

Управление безопасностью СУБД создает собственную систему безопасности, за-

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

Управление многопользовательским доступом Чтобы обеспечить доступ сразу нескольких пользова-

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

Управление резервным копированием и восстановле-

нием

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

Управление целостностью данных СУБД содержит ряд правил, которые обеспечивают це-

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

12

ются еще и связи между данными, хранящиеся в словаре данных.

Поддержка языка доступа к данным и интерфейсов прикладного программирования

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

язык определения данных (Data Definition Language, DDL) – определяет структуры размещения данных;

язык манипулирования данными (Data Manipulation Language, DML) – реализует запросы и позволяет извлекать данные из БД.

Интерфейсы взаимодействия с БД Современные СУБД поддерживают специальное ПО,

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

[15].

1.4. Классификация СУБД

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

Реляционная модель Реляционная модель представляет собой простейшую и

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

13

недостатком – жесткость структуры данных, а также зависимость скорости работы с БД от ее размеров.

В основе реляционной модели лежит понятие отношения. Отношением называется множество элементов, называемых кортежами. В привычном понимании кортежем является строка таблицы. Столбец таблицы является атрибутом. Базовая структура данной модели построена на декартовом произведении доменов. Доменом называется множество значений, которое может принимать элемент данных [9].

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

Иерархическая модель Иерархическая модель данных представляет собой де-

рево (рис. 1.3).

Рис. 1.3. Иерархическая модель

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

14

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

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

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

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

Сетевая модель Сетевая модель отображает отношения элементов БД в

виде графа (рис. 1.4).

Рис. 1.4. Сетевая модель

Основными элементами данной модели являются записи

исвязи. На формирование связи не накладывается особых ограничений – записи-потомки могут иметь неограниченное число записей-предков.

Преимущество данной модели заключается в возможности эффективной реализации по показателям оперативности

изатрат памяти.

Недостатки – высокая сложность и жесткость схемы БД. Кроме того, в сетевой модели ослаблен контроль целостности

15

Источник: https://studfile.net/preview/16563512/