Файл: Управление данными (пособие).pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 31.03.2021

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

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

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

 

201

Данную

 

модель

 

поддерживают

 

большинство

 

современных

 

промышленных

 

СУБД

таких

 

как

 Oracle, DB2, Informix, Ingres, Sybase, MS SQL Server, 

из

 

современных

 

отечественных

 

систем

 

это

 

СУБД

 

Линтер

 

фирмы

 

Релэкс

.  

Представленная

 

архитектура

 

позволяет

 

обеспечить

 

эффективное

 

использование

 

сетевых

 

коммуникаций

 

при

 

большом

 

числе

 

одновременно

 

работающих

 

с

 

общим

 

сервером

 

базы

 

данных

 

клиентских

 

рабочих

 

станций

дает

 

возможность

 

использования

 

одновременной

 

параллельной

 

обработки

 

запросов

 

к

 

базе

 

данных

тем

 

самым

повышая

 

производительность

 

системы

Позволяет

 

на

 

качественно

 

ином

 

уровне

 

решать

 

вопросы

 

управления

 

доступа

 

пользователей

 

к

 

данным

проблемы

 

защиты

 

данных

как

 

от

 

несанкционированного

 

доступа

так

 

и

 

от

 

возможных

 

аппаратно

-

программных

 

сбоев

 

системы

Позволяет

 

реализовать

 

в

 

современных

 

СУБД

 

мощный

 

комплекс

 

декларативных

 

средств

 

контроля

 

и

 

обеспечения

 

целостности

 

данных

Конфигурации

 

аппаратных

 

средств

 

компьютеров

 

используемых

 

в

 

качестве

 

сервера

 

базы

 

данных

 

и

 

рабочих

 

станций

их

 

системное

 

программное

 

обеспечение

 

может

 

быть

 

оптимизировано

 

с

 

учетом

 

выполняемых

 

ими

 

специфических

 

функций

Говоря

 

об

 

оптимизации

 

распределения

 

функций

 

между

 

серверной

 

и

 

клиентскими

 

компонентами

 

информационной

 

системы

 

с

 

базами

 

данных

следует

 

заметить

что

 

приведенный

 

выше

 

вариант

 

не

 

является

 

единственным

В

 

частности

современные

 

СУБД

 

позволяют

 

перекладывать

 

на

 

серверную

 

сторону

 

и

 

часть

 

бизнес

-

функций

 

прикладных

 

задач

Для

 

этого

 

в

 

СУБД

 

реализованы

 

механизмы

 

так

 

называемых

 

хранимых

 

процедур

 

и

 

процедур

 

обработки

 

событий

 

(

триггеры

) (

см

рисунок

 15.4).  

 

 

Рис

. 15.4. 

Использование

 

активного

 

сервера

 

БД

 


background image

 

202

Трехзвенная

 

архитектура

 

с

 

сервером

 

приложений

 

Развитием

 

изложенной

 

выше

 

распределенной

 

архитектуры

 

информационных

 

систем

 

с

 

базами

 

данных

 

является

 

трехзвенная

 

модель

 

с

 

сервером

 

приложений

В

 

этом

 

случае

 

в

 

системе

 

кроме

 

сервера

 

базы

 

данных

 

и

 

клиентских

 

компьютеров

 

выделяется

 

еще

 

одна

 

самостоятельная

 

компонента

так

 

называемый

 

сервер

 

приложений

который

 

помещается

 

между

 

клиентскими

 

подсистемами

 

и

 

сервером

 

базы

 

данных

 

как

 

это

 

показано

 

на

 

рисунке

 15.5.  

 

Рис

. 15.5. 

Архитектура

 

с

 

сервером

 

приложений

 

На

 

программное

 

обеспечение

 

сервера

 

приложений

 

с

 

клиентского

 

звена

 

системы

 

перекладываются

 

функции

реализующие

 

бизнес

-

логику

 

решаемых

 

системой

 

прикладных

 

задач

Что

 

дает

 

такое

 

перераспределение

 

функций

?  

Освобождение

 

программного

 

обеспечения

 

клиентского

 

звена

 

от

 

реализации

 

бизнес

-

логики

 

приложений

 

делает

 

его

 

более

  «

легким

», 

снижая

 

требование

 

к

 

аппаратным

 

средствам

 

клиента

упрощая

 

и

 

унифицируя

 

программные

 

средства

с

 

которыми

 

работает

 

конечный

 

пользователь

вплоть

 

до

 

обеспечения

 

возможности

 

использования

 

для

 

доступа

 

к

 

данным

 

стандартных

 

web-

браузеров

В

 

связи

 

с

 

этим

 

данное

 

решение

 

еще

 

называют

 

архитектурой

 

с

 

«

тонким

 

клиентом

», 

в

 

отличие

 

от

 

рассмотренной

 

выше

 

классической

 

архитектуры

 

клиент

-

север

 

с

 

гораздо

 

более

 

нагруженным

 

клиентом

получившим

 

название

 «

толстого

 

клиента

». 

Перевод

 

бизнес

-

логики

 

прикладной

 

задачи

 

на

 

сервер

 

приложений

 

существенно

 

облегчает

 

проблемы

связанные

 

с

 

модернизацией

 

и

 

сопровождением

 

прикладного

 

программного

 

обеспечения

Процесс

 

обновления

 

версий

 

программ

 

многочисленных

  «

тонких

 

клиентов

» 

может

 

теперь

 

быть

 

существенно

 

упрощен

например

может

 

осуществляться

 

автоматически

 

по

 

корпоративной

 

или

 

даже

 

глобальной

 

сети

Не

 

вдаваясь

 

в

 

детали

можно

 

отметить

что

 

такая

 

трехзвенная

 

архитектура

включающая

 

в

 

себя

 

сервер

 

базы

 

данных

сервер

 

приложений

 

и

 

клиентские

 


background image

 

203

рабочие

 

места

 

обладает

 

существенно

 

большей

 

гибкостью

 

и

 

открытостью

повышает

 

надежность

 

и

 

защищенность

 

системы

ее

 

переносимость

 

и

 

масштабируемость

Представляет

 

интерес

 

сопоставить

 

такую

 

трехзвенную

 

схему

 

реализации

 

распределенных

 

систем

 

с

 

сервером

 

приложений

 

с

 

рассмотренной

 

в

 

разделе

 3 

трехуровневой

 

архитектуры

 

модели

 

ИС

 

с

 

базой

 

данных

Нетрудно

 

увидеть

что

 

сервер

 

базы

 

данных

 

реализует

 

функции

задаваемые

 

уровнем

 

концептуального

 

представления

  (

модели

базы

 

данных

а

 

сервер

 

приложений

 

функции

задаваемые

 

уровнем

 

внешних

 

представлений

 

базы

 

данных


background image

 

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 

стр


background image

 

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