ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 31.03.2021
Просмотров: 1649
Скачиваний: 26
201
Данную
модель
поддерживают
большинство
современных
промышленных
СУБД
,
таких
как
Oracle, DB2, Informix, Ingres, Sybase, MS SQL Server,
из
современных
отечественных
систем
это
СУБД
Линтер
фирмы
Релэкс
.
Представленная
архитектура
позволяет
обеспечить
эффективное
использование
сетевых
коммуникаций
при
большом
числе
одновременно
работающих
с
общим
сервером
базы
данных
клиентских
рабочих
станций
,
дает
возможность
использования
одновременной
параллельной
обработки
запросов
к
базе
данных
,
тем
самым
,
повышая
производительность
системы
.
Позволяет
на
качественно
ином
уровне
решать
вопросы
управления
доступа
пользователей
к
данным
,
проблемы
защиты
данных
,
как
от
несанкционированного
доступа
,
так
и
от
возможных
аппаратно
-
программных
сбоев
системы
.
Позволяет
реализовать
в
современных
СУБД
мощный
комплекс
декларативных
средств
контроля
и
обеспечения
целостности
данных
.
Конфигурации
аппаратных
средств
компьютеров
используемых
в
качестве
сервера
базы
данных
и
рабочих
станций
,
их
системное
программное
обеспечение
может
быть
оптимизировано
с
учетом
выполняемых
ими
специфических
функций
.
Говоря
об
оптимизации
распределения
функций
между
серверной
и
клиентскими
компонентами
информационной
системы
с
базами
данных
,
следует
заметить
,
что
приведенный
выше
вариант
не
является
единственным
.
В
частности
,
современные
СУБД
позволяют
перекладывать
на
серверную
сторону
и
часть
бизнес
-
функций
прикладных
задач
.
Для
этого
в
СУБД
реализованы
механизмы
так
называемых
хранимых
процедур
и
процедур
обработки
событий
(
триггеры
) (
см
.
рисунок
Рис
. 15.4.
Использование
активного
сервера
БД
202
Трехзвенная
архитектура
с
сервером
приложений
Развитием
изложенной
выше
распределенной
архитектуры
информационных
систем
с
базами
данных
является
трехзвенная
модель
с
сервером
приложений
.
В
этом
случае
в
системе
кроме
сервера
базы
данных
и
клиентских
компьютеров
выделяется
еще
одна
самостоятельная
компонента
,
так
называемый
сервер
приложений
,
который
помещается
между
клиентскими
подсистемами
и
сервером
базы
данных
как
это
показано
на
рисунке
Рис
. 15.5.
Архитектура
с
сервером
приложений
На
программное
обеспечение
сервера
приложений
с
клиентского
звена
системы
перекладываются
функции
,
реализующие
бизнес
-
логику
решаемых
системой
прикладных
задач
.
Что
дает
такое
перераспределение
функций
?
Освобождение
программного
обеспечения
клиентского
звена
от
реализации
бизнес
-
логики
приложений
делает
его
более
«
легким
»,
снижая
требование
к
аппаратным
средствам
клиента
,
упрощая
и
унифицируя
программные
средства
,
с
которыми
работает
конечный
пользователь
,
вплоть
до
обеспечения
возможности
использования
для
доступа
к
данным
стандартных
web-
браузеров
.
В
связи
с
этим
данное
решение
еще
называют
архитектурой
с
«
тонким
клиентом
»,
в
отличие
от
рассмотренной
выше
классической
архитектуры
клиент
-
север
с
гораздо
более
нагруженным
клиентом
,
получившим
название
«
толстого
клиента
».
Перевод
бизнес
-
логики
прикладной
задачи
на
сервер
приложений
существенно
облегчает
проблемы
,
связанные
с
модернизацией
и
сопровождением
прикладного
программного
обеспечения
.
Процесс
обновления
версий
программ
многочисленных
«
тонких
клиентов
»
может
теперь
быть
существенно
упрощен
,
например
,
может
осуществляться
автоматически
по
корпоративной
или
даже
глобальной
сети
.
Не
вдаваясь
в
детали
,
можно
отметить
,
что
такая
трехзвенная
архитектура
,
включающая
в
себя
сервер
базы
данных
,
сервер
приложений
и
клиентские
203
рабочие
места
обладает
существенно
большей
гибкостью
и
открытостью
,
повышает
надежность
и
защищенность
системы
,
ее
переносимость
и
масштабируемость
.
Представляет
интерес
сопоставить
такую
трехзвенную
схему
реализации
распределенных
систем
с
сервером
приложений
с
рассмотренной
в
разделе
3
трехуровневой
архитектуры
модели
ИС
с
базой
данных
.
Нетрудно
увидеть
,
что
сервер
базы
данных
реализует
функции
,
задаваемые
уровнем
концептуального
представления
(
модели
)
базы
данных
,
а
сервер
приложений
функции
,
задаваемые
уровнем
внешних
представлений
базы
данных
.
204
Рекомендуемая
литература
1.
К
.
Дейт
.
Введение
в
системы
баз
данных
. 7-
е
издание
:
Пер
.
с
англ
. –
К
.;
М
.;
СПб
.:
Издательский
дом
«
Вильямс
», 2001. – 1072
с
.,
ил
.
2.
Г
.
Буч
.
Объектно
-
ориентированный
анализ
и
проектирование
с
примерами
приложений
на
С
++
./
Пер
.
с
англ
. -
М
.: «
Издательство
Бином
»,
СПб
.:
«
Невский
диалект
», 2001. – 558
с
.,
ил
.
3.
Ульман
Д
.
Основы
реляционных
баз
данных
/
Джеффри
Д
.
Ульман
,
Дженнифер
Уидом
;
Пер
.
с
англ
.–
М
.:
Лори
, 2006 .— 374
с
.
4.
Т
.
С
.
Карпова
.
Базы
данных
:
модели
,
разработка
,
реализация
:
учебник
. –
СПб
.:
Питер
, 2002. – 303
с
.:
ил
.
5.
С
.
М
.
Диго
.
Базы
данных
:
проектирование
и
использование
:
учебник
.–
М
.:
Финансы
и
статистика
, 2005 .— 590
с
.:
ил
.
6.
А
.
В
.
Кузин
.
Базы
данных
:
учебное
пособие
.–
М
.: Academia, 2005.– 314
с
.:
ил
.
7.
А
.
Ю
.
Пушников
.
Введение
в
системы
управления
базами
данных
.
Часть
1.
Реляционная
модель
данных
:
Учебное
пособие
/
Изд
-
е
Башкирского
ун
-
та
. –
Уфа
. 1999. – 108
с
.
8.
А
.
Ю
.
Пушников
.
Введение
в
системы
управления
базами
данных
.
Часть
2.
Нормальные
формы
отношений
и
транзакции
:
Учебное
пособие
/
Изд
-
е
Башкирского
ун
-
та
. –
Уфа
. 1999. – 105
с
.
9.
И
.
Ф
.
Астахова
,
А
.
П
.
Толстобров
,
В
.
М
.
Мельников
. SQL
в
примерах
и
задачах
:
Учебное
пособие
:
Мн
.:
Новое
знание
, 2002. – 176
с
.
10.
М
.
Грабер
.
Введение
в
SQL.
Пер
.
с
англ
. –
М
.: «
ЛОРИ
», 1996. – 380
с
.,
ил
.
11.
С
.
Д
.
Кузнецов
. SQL:
Язык
реляционных
баз
данных
.–
М
.:
Майор
:
Осипенко
,
2001 .– 191
с
.:
ил
.
12.
В
.
А
.
H
Резниченко
H
,
Ф
.
И
.
H
Андон
.
H
Язык
запросов
SQL:
учебный
курс
.—
СПб
:
Питер
, 2006 .— 416
стр
.
205
Предметный
указатель
NULL-
значения
, 84
RowID, 150
агрегация
, 35
Армстронг
, 115, 130
архитектура
ИС
с
БД
двухуровневая
, 21
трехуровневая
, 22
АСИД
, 160
атрибут
, 43
база
данных
, 11
компоненты
ИС
с
БД
, 16
пользователи
ИС
с
БД
, 12
проектирование
, 112
реляционная
, 50
система
управления
БД
, 16, 20
словарь
, 17
СУБД
, 16, 20
схема
, 17
требования
к
ИС
с
БД
, 13
Бойс
, 118, 131
внешнее
представление
данных
, 21
внутреннее
представление
данных
, 20, 22
датологический
, 9
декомпозиция
отношения
, 124, 128, 129,
135, 146
без
потерь
, 119
домен
, 44, 83
доступ
к
данным
, 149
индексирование
, 152
В
P
+
P
-
дерево
, 155
В
-
дерево
, 154
ветвистость
, 154
сбалансированность
, 154
инвертированные
списки
, 153
индексный
файл
, 153
индексы
, 153
кластеризация
, 151
зависимости
в
реляционных
отношениях
многозначная
, 90, 139, 140, 146
проекции
-
соединения
, 90, 145, 146
функциональная
, 90, 113, 140, 146
детерминант
, 114
зависимая
часть
, 114
замыкание
, 115
неприводимая
слева
, 116, 117, 125,
127
правила
Армстронга
, 115, 130
транзитивная
, 127
тривиальная
, 115
фукционально
полная
, 116, 117
заголовок
отношения
, 45
иерархические
базы
данных
, 40
инвертированные
списки
, 39
инфологическая
модель
, 24
инфологический
, 9
кардинальное
число
, 43, 46
ключ
альтернативный
, 92
внешний
, 94, 96, 97
NULL-
значения
, 97
первичный
, 92, 93
потенциальный
, 90
NULL-
значения
, 93
родительский
, 94
ключ
отношения
, 43
Кодд
, 42, 118, 131
концептуальная
модель
, 21, 39
концептуальное
представление
данных
, 21,
39
кортеж
, 43, 45
модель
данных
реляционная
, 42
модель
данных
, 3, 19, 20, 21
модель
инфологическая
, 24
модель
концептуальная
, 21, 39
модель
сущность
-
связь
, 25
ER-
диаграмма
, 27, 31, 33
ER-
модель
, 25
нормализация
отношений
, 117
аномалии
операций
над
отношениями
,
123, 127, 135, 144
нормальные
формы
, 118
Бойса
-
Кодда
(
НФБК
), 131
вторая
(2
НФ
), 125, 147
первая
(1
НФ
), 117, 122, 147
пятая
(5
НФ
), 146
третья
(3
НФ
), 129, 147
четвертая
(4
НФ
), 141, 147, 148
процедура
нормализации
, 147
теорема
Фейгина
, 140
теорема
Хеза
, 121, 141
объекты
, 25, 26
ограничение
циклическое
(3
Д
), 144