Файл: Базы данных - уч. пособие.pdf

Добавлен: 28.11.2018

Просмотров: 9963

Скачиваний: 41

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

1.4 Функции СУБД

21

Рис. 1.1 – Состав языка данных

Подробно стандарты и функции языка SQL и других языков манипулирования

данными рассмотрены в главе 6 данного пособия.

Обеспечение безопасности базы данных
Защита информации в информационных системах является серьезной и кро-

потливой задачей. На элементарном уровне ее решение сводится к обеспечению
выполнения двух фундаментальных принципов: проверки полномочий пользовате-
ля — санкционирования доступа и проверки подлинности — аутентификации [6].

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

дующей проверке для каждого пользователя набора санкционированных действий,
которые он может выполнять по отношению к определенным объектам БД. В боль-
шинстве СУБД задание и проверка полномочий определяются внутренними сред-
ствами системы. Одним из способов задания полномочий является использование
операторов Grant и Revoke языка SQL. Определяются следующие уровни доступа
пользователей к объектам БД: создание объекта БД; изменение; чтение; удаление;
администрирование (определяет полный доступ к объекту). Сведения о полномо-
чиях пользователя находятся в защищенной области БД. Пример окна установле-
ния прав доступа к объектам БД в СУБД MS Access представлен на рисунке 1.2.

Проверка подлинности заключается в подтверждении достоверности того, что

пользователь, выполняющий санкционированные действия, действительно являет-
ся тем, за кого себя выдает [6].

В любой СУБД должна поддерживаться модель проверки подлинности, кото-

рая может обеспечить надежную верификацию идентификаторов, предъявляемых
пользователями. Обычно контроль подлинности пользователя, работающего с ба-
зой данных, заключается в сопоставлении вводимых пользователем имени и паро-
ля при входе в систему с эталонными идентификаторами пользователя, сохранен-
ными в БД. На рисунке 1.3 представлено окно ввода имени пользователя и пароля
для получения доступа к БД в СУБД MS Access.


background image

22

Глава 1. Обоснование концепции баз данных

Рис. 1.2 – Окно установления прав доступа к объектам БД в СУБД MS Access

Рис. 1.3 – Окно ввода имени пользователя и пароля

Одним из способов безопасного хранения данных является использование мо-

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

Многоуровневая безопасность в отношении БД может строиться на основе мо-

дели, предложенной в 1975 году Дэвидом Беллом и Леонардом Лападулой — мо-
дели Белла—Лападулы 
[6]. В основе этой модели контроля и управления доступом
лежит мандатная модель управления доступом. Здесь анализируются условия, при
которых невозможно создание информационных потоков от субъектов с более вы-
соким уровнем доступа к субъектам с более низким уровнем доступа. При этом
объекты БД подвергаются классификации (например, особо секретно, секретно,
конфиденциально, для общего пользования), а каждый пользователь причисляется
к одному из уровней допуска.

Механизмы обеспечения безопасности данных постоянно совершенствуются

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

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

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


background image

Контрольные вопросы по главе 1

23

Рис. 1.4 – Разделение пользователей на группы в MS Acсess

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Контрольные вопросы по главе 1

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1. Дайте определение файла с точки зрения прикладной программы.

2. Опишите недостатки позадачного подхода в использовании исходной ин-

формации.

3. Назовите причины, вызвавшие появление баз данных.

4. Дайте определение базы данных.

5. Дайте определение СУБД.

6. Назовите основные и дополнительные положения концепции БД.

7. Перечислите и кратко охарактеризуйте основные функции СУБД.


background image

Глава 2

МОДЕЛИ ДАННЫХ

2.1 Архитектура представления информации
в концепции баз данных

Прежде чем перейти непосредственно к описанию моделей данных, остано-

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

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Физическое представление — размещение физической структу-
ры и значений хранимых данных в памяти компьютера (внешней
и оперативной).

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

Внешнее представление — часть структуры БД, используемая
пользователем для выдачи информации в конкретном приложении.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

С помощью средств проектирования и средств СУБД можно наглядно реализо-

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


background image

2.1 Архитектура представления информации в концепции баз данных

25

Рис. 2.1 – Уровни представления информации

С другой стороны, соотнесение и отображение с помощью СУБД любого внеш-

него представления с общей концептуальной моделью как раз и является основой
обеспечения комплексного использования хранимых данных [2]. Возможность раз-
деления представлений и принцип автономного хранения и ведения данных явля-
ется основой централизованного хранения информации БД.

Наглядно пояснить понятия концептуального, физического и внешнего пред-

ставлений можно на следующих примерах.

Концептуальное представление данных можно отобразить в виде упрощенной

модели предметной области «Успеваемость студентов вуза», для чего достаточно
иметь сведения о студентах и оценке, полученной студентом по конкретной дис-
циплине в конкретном семестре.

Для иллюстрации процесса проектирования концептуальной модели использу-

ют графическое представление информационных элементов: объектов и взаимо-
связей. Стрелкой обозначим связь между двумя элементами модели, указывая, на-
пример, на соответствие каждой строке (записи) в таблице «Студент» нескольких
записей в таблице «Успеваемость» (рис. 2.2).

Рис. 2.2 – Концептуальное представление информации

об успеваемости студентов вуза

Спроектированная концептуальная модель выбранной предметной области слу-

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

При формировании физического представления (рис. 2.3) определяются типы

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