Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Базы данных

Учебник: В 2 книгах
Покупка
Основная коллекция
ПООП
Артикул: 107900.13.01
Доступ онлайн
от 328 ₽
В корзину
Теоретические основы построения структуры базы данных подробно изложены в книге первой, в данной книге изложена методика автоматизированного построения базы данных с использованием утилиты ERwin. Во второй книге учебника «Базы данных» рассмотрена проблема создания удаленных баз данных, построенных как в двухзвенной, так и в трехзвенной архитектуре «клиент — сервер». Начиная с изучения теории удаленного доступа к данным, подробно рассматривается построение серверной части и клиентской части приложения. За основу выбрана система управления базами данных Interbase, и все примеры выполнены в этой СУБД. В последних главах рассмотрена проблема работы с базой данных многих пользователей, которым назначаются различные привилегии и права доступа к данным. Учебный материал изложен в наиболее удобной и логичной для изучения последовательности. Плавный переход от одной главы к другой позволяет проектировать базу данных с постепенным ее усложнением за счет добавления новых функций и возможностей. Каждая глава снабжена большим количеством примеров и контрольными вопросами для самоподготовки. Учебник предназначен для студентов высших учебных заведений, обучающихся по группе специальностей 09.00.00 «Информатика и вычислительная техника», а также может быть рекомендован для студентов средних специальных учебных заведений соответствующих специальностей.
7
43
141
198
Тематика:
ББК:
УДК:
ОКСО:
ГРНТИ:
Агальцов, В. П. Базы данных : в 2 книгах. Книга 2. Распределенные и удаленные базы данных : учебник / В.П. Агальцов. — Москва : ФОРУМ : ИНФРА-М, 2024. — 271 с. — (Высшее образование). - ISBN 978-5-8199-0959-1. - Текст : электронный. - URL: https://znanium.ru/catalog/product/2138458 (дата обращения: 06.05.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов. Для полноценной работы с документом, пожалуйста, перейдите в ридер.
БАЗЫ ДАННЫХ

КНИГА 2

РАСПРЕДЕЛЕННЫЕ

И УДАЛЕННЫЕ БАЗЫ ДАННЫХ

В.П. Агальцов

Допущено Учебно-методическим объединением вузов
по университетскому политехническому образованию

в качестве учебника для студентов высших учебных заведений,

обучающихся по направлению 09.03.01 «Информатика

и вычислительная техника»

УЧЕБНИК

Москва 

ИД «ФОРУМ» — ИНФРА-М

202
УДК  004.6(075.8) 
ББК  32.973я73
 
А23

Агальцов В.П.

А23 
 
Базы данных : в 2 кн. Книга 2. Распределенные и удаленные базы дан-

ных : учебник / В.П. Агальцов. — Москва : ИД «ФОРУМ» : ИНФРА-М, 
2021. — 271 с. — (Высшее образование).

ISBN 978-5-8199-0959-1 (ИД «ФОРУМ») 
ISBN 978-5-16-019916-0 (ИНФРА-М, print) 
ISBN 978-5-16-105263-1 (ИНФРА-М, online)

Теоретические основы построения структуры базы данных подробно 

изложены в книге первой, в данной книге изложена методика автоматизированного 
построения базы данных с использованием утилиты ERwin. 
Во второй книге учебника «Базы данных» рассмотрена проблема создания 
удаленных баз данных, построенных как в двухзвенной, так и в трехзвен-
ной архитектуре «клиент — сервер». Начиная с изучения теории удаленного 
доступа к данным, подробно рассматривается построение серверной 
части и клиентской части приложения. За основу выбрана система управления 
базами данных Interbase, и все примеры выполнены в этой СУБД. 
В последних главах рассмотрена проблема работы с базой данных многих 
пользователей, которым назначаются различные привилегии и права доступа 
к данным.

Учебный материал изложен в наиболее удобной и логичной для изуче-

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


Учебник предназначен для студентов высших учебных заведений, обу-

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

УДК 004.6(075.8) 

ББК 32.973я73

Р е ц е н з е н т ы:

доктор технических наук, профессор Института электронных 

управляющих машин (ИНЭУМ) Н.Л. Прохоров;

кандидат технических наук, доцент кафедры «Системы автома-

тического управления» Московского государственного технического 
универститета имени Н.Э. Баумана В.Н. Пилишкин

ISBN 978-5-8199-0959-1 (ИД «ФОРУМ») 
ISBN 978-5-16-019916-0 (ИНФРА-М, print) 
ISBN 978-5-16-105263-1 (ИНФРА-М, online)

© Агальцов В.П., 2009
© ИД «ФОРУМ», 2016
Ñâåòëîé ïàìÿòè
Àãàëüöîâîé Ñåðàôèìû Ôåäîðîâíû
ïîñâÿùàþ

Îò àâòîðà

Êíèãà âòîðàÿ ó÷åáíèêà «Áàçû äàííûõ» ïîñâÿùåíà ïðîåêòè-
ðîâàíèþ è ýêñïëóàòàöèè óäàëåííûõ áàç äàííûõ. Ïðèñòóïàÿ ê
èçó÷åíèþ ýòîé êíèãè, ÷èòàòåëü äîëæåí ïðåäâàðèòåëüíî îçíàêî-
ìèòüñÿ ñ êíèãîé ïåðâîé «Ëîêàëüíûå áàçû äàííûõ», îâëàäåòü îä-
íèì èç îáúåêòíî-îðèåíòèðîâàííûõ ÿçûêîâ ïðîãðàììèðîâàíèÿ,
èìååòü îïûò ðàáîòû ñ ëîêàëüíûìè âû÷èñëèòåëüíûìè ñåòÿìè.
Òàê
êàê
ó÷åáíèê
ðàññ÷èòàí
íà
ïîäãîòîâêó
ïðîãðàììè-
ñòîâ-ïðîôåññèîíàëîâ, òî îñíîâíîå âíèìàíèå óäåëåíî òåîðèè óäà-
ëåííîãî äîñòóïà ê äàííûì, ôèçè÷åñêîé îðãàíèçàöèè áàçû äàííûõ
InterBase, ïðîåêòèðîâàíèþ ñåðâåðíîé è êëèåíòñêîé ÷àñòè ïðèëî-
æåíèÿ.
Îòäåëüíî âûäåëåíà ïðîáëåìà àäìèíèñòðèðîâàíèÿ áàçû äàí-
íûõ è îáåñïå÷åíèÿ áåçîïàñíîñòè ðàáîòû ìíîãèõ êëèåíòîâ ñ áà-
çîé äàííûõ.
Ó÷åáíèê ñíàáæåí ìíîãî÷èñëåííûìè ïðèìåðàì.
Ïðîåêòèðîâàíèå êëèåíòñêîé ÷àñòè áàçû äàííûõ âûïîëíåíî â
ñðåäå Delphi 7, à ñåðâåðíîé ÷àñòè — ñ èñïîëüçîâàíèåì ñèñòåìû
óïðàâëåíèÿ áàçàìè äàííûõ InterBase.
Ïðè îïèñàíèè ôîðìàòîâ êîìàíä ïðèíÿòû ñëåäóþùèå îáî-
çíà÷åíèÿ:
... — óãëîâûå ñêîáêè ñîäåðæàò èìÿ îáúåêòà (òàáëèöû,
ïîëÿ è ò. ä.). Ïðè íàïèñàíèè ïðîãðàììíûõ êîäîâ óãëîâûå ñêîá-
êè íå ïèøóòñÿ;
[ ... ] — êâàäðàòíûå ñêîáêè ñîäåðæàò íåîáÿçàòåëüíûé ïàðà-
ìåòð èëè àðãóìåíò;
| — âûáîð ïðîãðàììèñòà. Ïðè íàïèñàíèè ïðîãðàììíîãî êîäà
íåîáõîäèìî óêàçàòü èëè àðãóìåíò (ïàðàìåòð) ñëåâà, èëè àðãóìåíò
ñïðàâà.
 êîíå÷íîì èòîãå, ñòóäåíò â ñîñòîÿíèè ñîçäàòü êëèåíòñêóþ
÷àñòü ïðèëîæåíèÿ áàçû äàííûõ, îáåñïå÷èâàþùóþ áåçîïàñíóþ
ðàáîòó îäíîâðåìåííî ñ íåñêîëüêèìè ôàéëàìè áàçû äàííûõ.
Ñàìà áàçà äàííûõ ñíàáæåíà ñðåäñòâàìè, îáåñïå÷èâàþùèìè äîñ-
òîâåðíîñòü è öåëîñòíîñòü äàííûõ. Ñ áàçîé äàííûõ îäíîâðåìåí-
íî ìîãóò ðàáîòàòü ìíîãèå êëèåíòû ñ ðàçëè÷íûìè ïðàâàìè äîñòó-
ïà ê äàííûì.
Ó÷åáíûé ìàòåðèàë èçëîæåí â òîé ïîñëåäîâàòåëüíîñòè, êîòî-
ðàÿ íàèáîëåå óäîáíà ïðè ÷òåíèè ëåêöèé. Ïî÷òè âñå ãëàâû ñíàá-
æåíû ïðèìåðàìè. Ïðèìåðû ïîäîáðàíû òàêèì îáðàçîì, ÷òîáû
ïðè ïîñëåäîâàòåëüíîì èõ âûïîëíåíèè ïîëó÷èëîñü çàêîí÷åííîå
ïðèëîæåíèå.
Êíèãà âòîðàÿ «Ðàñïðåäåëåííûå è óäàëåííûå áàçû äàííûõ»
ó÷åáíèêà «Áàçû äàííûõ» ðàññ÷èòàíà íà ÷òåíèå ëåêöèé ïî îäíî-
èìåííîé äèñöèïëèíå äëÿ ñòóäåíòîâ òåõíè÷åñêèõ ñïåöèàëüíîñòåé
â âûñøèõ ó÷åáíûõ çàâåäåíèÿõ.

4
Îò àâòîðà
Ââåäåíèå

Òåðìèí «óäàëåííàÿ áàçà äàííûõ» ñëåäóåò ïîíèìàòü â ñëåäóþ-
ùåì ñìûñëå: áàçà äàííûõ íàõîäèòñÿ íà îäíîì ïåðñîíàëüíîì
êîìïüþòåðå (ÏÊ), à ïðèëîæåíèå êëèåíòà ðàçìåùàåòñÿ íà äðóãîì
ÏÊ. Ïîëüçîâàòåëü ñî âñåãî ÏÊ ïîñûëàåò çàïðîñû ê áàçå äàííûõ
(íà ñåðâåð). Íà ñåðâåðå ðàñïîëàãàåòñÿ êàê ñàìà áàçà äàííûõ, òàê
è ñèñòåìà óïðàâëåíèÿ áàçàìè áàííûõ (ÑÓÁÄ). Ôèçè÷åñêè (è ïðî-
ãðàììíî) ÑÓÁÄ îôîðìëÿåòñÿ êàê ñåðâåð áàçû äàííûõ. Â ïðîñòåé-
øåì ñëó÷àå âñå òàáëèöû áàçû äàííûõ ñîñòàâëÿþò îäèí ôàéë èëè
áàçó äàííûõ. Äëÿ ðåøåíèÿ íåêîòîðûõ ñïåöèôè÷åñêèõ ïðîáëåì,
íàïðèìåð îáåñïå÷åíèå êîíôèäåíöèàëüíîñòè (ñåêðåòíîñòè) äàí-
íûõ, äîïóñêàåòñÿ ðàñïðåäåëåíèå òàáëèö áàçû äàííûõ ïî íå-
ñêîëüêèì ôàéëàì — ðàñïðåäåëåííàÿ áàçà äàííûõ. Îòäåëüíûå ôàé-
ëû ðàñïðåäåëåííîé áàçû äàííûõ ìîãóò áûòü ñîçäàíû êàê â îä-
íîì ôîðìàòå, òàê è â ðàçíûõ ôîðìàòàõ. Èñïîëüçîâàíèå ðàçíûõ
ôîðìàòîâ áàç äàííûõ îïðàâäàíî â òîì ñëó÷àå, êîãäà îäíà áàçà
äàííûõ èñïîëüçóåò òàáëèöû-ñïðàâî÷íèêè èç äðóãîé áàçû äàí-
íûõ, ñîçäàííîé â äðóãîì ôîðìàòå. Íàïðèìåð, áàçà äàííûõ êëè-
åíòîâ ïîëèêëèíèêè ìîæåò èñïîëüçîâàòü ñïðàâî÷íóþ áàçó äàí-
íûõ àäðåñîâ äàííîãî íàñåëåííîãî ïóíêòà. Î÷åâèäíî, ÷òî ýòè äâå
áàçû äàííûõ ìîãóò èìåòü ðàçíûé ôîðìàò òàáëèö, òàê êàê íåëüçÿ
çàñòàâèòü çàêàç÷èêà íîâîé áàçû äàííûõ èñïîëüçîâàòü ôîðìàò ñó-
ùåñòâóþùåé ãäå-òî íà ñòîðîíå áàçû äàííûõ.
Ñòðóêòóðà óäàëåííîé áàçû äàííûõ (òàê æå, êàê è ëîêàëüíîé)
ñîçäàåòñÿ èñõîäÿ èç ïðèíöèïà àäåêâàòíîñòè îáúåêòó (ïðîöåññó,
ñèñòåìå èëè ÿâëåíèþ), ñâåäåíèÿ î êîòîðîì ïîìåùàþòñÿ â ýòó
áàçó äàííûõ. Ïîäðîáíî ïðîöåäóðà ñîçäàíèÿ êîíöåïòóàëüíîé, ëî-
ãè÷åñêîé è ôèçè÷åñêîé ìîäåëè áàçû äàííûõ áûëà ðàññìîòðåíà â
êí. 1. Ðàíåå ðàññìîòðåííûå îñíîâíûå òèïû ëîãè÷åñêèõ ìîäåëåé
ìîæíî ðàñøèðèòü.
Êàðòîòåêè.
Êàðòîòåêà (îò ãðå÷. chartes — «ëèñò ïàïèðóñà» è «ìå-
ñòî õðàíåíèÿ») — óïîðÿäî÷åííîå õðàíèëèùå äàííûõ íà êàðòîí-
íûõ (èëè áóìàæíûõ) êàðòî÷êàõ ìàëîãî ôîðìàòà. Êàæäàÿ êàð-
òî÷êà íåñåò ñâåäåíèÿ îá îäíîì ýêçåìïëÿðå îáúåêòà. Êàðòî÷êè
ãðóïïèðóþòñÿ ïî ðàçäåëàì, à âíóòðè êàæäîé ãðóïïû — ñîðòèðó-
þòñÿ, íàïðèìåð, â àëôàâèòíîì ïîðÿäêå. Ãðóïïà êàðòî÷åê õðà-
íèòñÿ â îäíîì ìåñòå, íàïðèìåð, ÿùèêå, êîòîðûå, â ñâîþ î÷å-
ðåäü, ïîìåùàþòñÿ â øêàôû. Íà êàæäîì ÿùèêå èìååòñÿ ÿðëûê,
ñîäåðæàùèé êðàòêèå ñâåäåíèÿ î ðàçìåùåííûõ â ÿùèêå êàðòî÷-
êàõ. Êðàòêèå ñâåäåíèÿ íà ÿðëûêå ïðåäñòàâëÿþò ñîáîé ñïîñîá
óïîðÿäî÷åíèÿ (ñîðòèðîâêè) êàðòî÷åê, íàïðèìåð, ïî àëôàâèòó
èëè ïî äàòå, èëè èäåíòèôèöèðóþùåìó íîìåðó è ò. ä. Ïðèìåðû
êàðòîòåê: áèáëèîòå÷íûé êàòàëîã, êàòàëîã èçäåëèé (òîâàðîâ) íà
ñêëàäå, ñïèñîê ó÷àñòíèêîâ ñîðåâíîâàíèÿ è ò. ä.  íàñòîÿùåå
âðåìÿ êàðòîòåêè ïðàêòè÷åñêè âåçäå âûòåñíåíû ýëåêòðîííûìè
êàòàëîãàìè:
— èåðàðõè÷åñêèìè;
— ñåòåâûìè;
— ðåëÿöèîííûìè;
— îáúåêòíî-îðèåíòèðîâàííûìè;
— ìíîãîìåðíûìè.
 ðåëÿöèîííûõ áàçàõ äàííûõ èñïîëüçóþòñÿ äâóìåðíûå òàá-
ëèöû, ñîñòîÿùèå èç íàáîðà ñòðîê è ñòîëáöîâ. Ìíîãîìåðíûå
áàçû äàííûõ èñïîëüçóþò òðåõìåðíûå (è áîëåå) òàáëèöû. Â òðåòü-
åì èçìåðåíèè (è ïîñëåäóþùèõ) ìîãóò õðàíèòüñÿ êàê ñóùíîñòè,
ïðåäñòàâëåííûå â âèäå èçìåðåíèé (ïðîäóêòû, ðåãèîíû, ïîëüçî-
âàòåëè è ò. ä.), òàê è çàïðîñû íà èçâëå÷åíèå äàííûõ èç ýòîé òàá-
ëèöû, è ïðîöåäóðû îáðàáîòêè äàííûõ, è ðàçëè÷íûå ïðåäñòàâëå-
íèÿ äàííûõ (View) è ò. ä.
 îòëè÷èå îò ðåëÿöèîííûõ áàç äàííûõ â îáúåêòíî-îðèåíòè-
ðîâàííûõ áàçàõ äàííûõ ñàìè äàííûå ïðåäñòàâëåíû â âèäå àáñò-
ðàêòíûõ îáúåêòîâ, êîòîðûå íàäåëåíû ñâîéñòâàìè è ìåòîäàìè ïî
óïðàâëåíèþ (îáðàáîòêå) äàííûõ. Ïðèìåðû îáúåêòíî-îðèåíòèðî-
âàííûõ ñèñòåì óïðàâëåíèÿ áàçàìè äàííûõ: IBM Lotus Notes/
Domino, Jasmine, ObjectStore, Cache.
Îñíîâíûå ïðèçíàêè ìíîãîìåðíûõ áàç äàííûõ — ìíîãîìåð-
íîå ïðåäñòàâëåíèå äàííûõ; ñëîæíûå âû÷èñëåíèÿ íàä äàííûìè;
âû÷èñëåíèÿ, ñâÿçàííûå ñ èçìåíåíèåì äàííûõ âî âðåìåíè. Ïðè-
ìåð
ìíîãîìåðíîé
áàçû
äàííûõ
—
OLAP
(On-line
Analytical
Processing).

6
Ââåäåíèå
Ðàçäåë I
ÒÅÎÐÈß ÓÄÀËÅÍÍÛÕ
ÁÀÇ ÄÀÍÍÛÕ

Ãëàâà 1
ÀÐÕÈÒÅÊÒÓÐÛ ÓÄÀËÅÍÍÛÕ ÁÀÇ
ÄÀÍÍÛÕ

Çà âñå âðåìÿ ñóùåñòâîâàíèÿ ýëåêòðîííûõ áàç äàííûõ áûëè
ðåàëèçîâàíû òðè àðõèòåêòóðû èõ ïîñòðîåíèÿ.

1.1. Ëîêàëüíûå áàçû äàííûõ

 ýòîì ñëó÷àå íà îäíîì ïåðñîíàëüíîì êîìïüþòåðå ðàçìåùà-
þòñÿ ñàìà áàçà äàííûõ, ñèñòåìà óïðàâëåíèÿ áàçàìè äàííûõ è
BDE Administrator. Ðàáîòà ñ áàçîé äàííûõ îðãàíèçîâàíà â îäíî-
ïîëüçîâàòåëüñêîì ðåæèìå. Íà ïðèëîæåíèå êëèåíòà âîçëîæåíû
ñëåäóþùèå ôóíêöèè: îáåñïå÷åíèå äîñòîâåðíîñòè è öåëîñòíîñòè
äàííûõ, ôîðìèðîâàíèå çàïðîñîâ ê áàçå äàííûõ è èíòåðïðåòàöèÿ
ïîëó÷åííûõ îòâåòîâ, îáåñïå÷åíèå áåçîïàñíîñòè äàííûõ. Ýòî ñà-
ìàÿ ïåðâàÿ àðõèòåêòóðà ïîñòðîåíèÿ áàçû äàííûõ. Íåñìîòðÿ íà
ïðîñòîòó ïîñòðîåíèÿ (ðèñ. 1.1), ëîêàëüíûå áàçû äàííûõ â íàñòîÿ-
ùåå âðåìÿ äîñòàòî÷íî øèðîêî ðàñïðîñòðàíåíû.
Îñíîâíûå îáëàñòè ïðèìåíåíèÿ ëîêàëüíûõ áàç äàííûõ —
ñôåðà òîðãîâëè è óñëóã, âîåííîå âåäîìñòâî, ñïåöèàëüíûå ñëóæ-
áû, ïðåäïðèÿòèÿ ìàëîãî áèçíåñà è ò. ä.
Ïðåèìóùåñòâà:
âûñîêàÿ ñòåïåíü áåçîïàñíîñòè èíôîðìàöèè îáåñïå÷èâàåòñÿ
çà ñ÷åò ðàáîòû åäèíñòâåííîãî ïîëüçîâàòåëÿ, íà êîòîðîãî è
âîçëàãàþòñÿ îáÿçàííîñòè ñîõðàíåíèÿ êîíôèäåíöèàëüíîñòè
äàííûõ. Òàêæå ïðåäóñìàòðèâàåòñÿ ñèñòåìà ïàðîëåé è áëî-
êèðîâîê îòäåëüíûõ ïðîöåäóð ïî îáðàáîòêå äàííûõ;
âûñîêîå áûñòðîäåéñòâèå îïðåäåëÿåòñÿ òîëüêî òåõíè÷åñêè-
ìè õàðàêòåðèñòèêàìè àïïàðàòíûõ ñðåäñòâ.
Íåäîñòàòêè:
âîçìîæíîñòü ðàáîòû òîëüêî îäíîãî ïîëüçîâàòåëÿ, íî â íå-
êîòîðûõ ñëó÷àÿõ ýòî îáñòîÿòåëüñòâî ìîæåò áûòü è ïðåèìó-
ùåñòâîì.

1.2. Àðõèòåêòóðà «ôàéë—ñåðâåð»

 ýòîì ñëó÷àå áàçà äàííûõ ðàñïîëàãàåòñÿ íà ñåòåâîì ñåðâåðå,
à ïðèëîæåíèå êëèåíòà — íà ïåðñîíàëüíîì êîìïüþòåðå ïîëüçî-
âàòåëÿ (ðèñ. 1.2). Êîëè÷åñòâî ïîëüçîâàòåëåé íå áîëåå 10—15.
Êàæäûé ïîëüçîâàòåëü ïåðåïèñûâàåò íà ñâîé ïåðñîíàëüíûé êîì-
ïüþòåð êîïèþ áàçû äàííûõ, êîòîðàÿ ïåðèîäè÷åñêè îáíîâëÿåòñÿ

8
Ðàçäåë I. Òåîðèÿ óäàëåííûõ áàç äàííûõ

Ðèñ. 1.1. Ëîêàëüíàÿ áàçà äàííûõ
ñ ñåðâåðà. Èìååòñÿ äîïîëíèòåëüíàÿ òðóäíîñòü ïî áëîêèðîâêå çà-
ïèñåé, êîòîðûå èñïîëüçóþòñÿ äðóãèìè ïîëüçîâàòåëÿìè. Ïîýòîìó
â íåêîòîðûå ìîìåíòû âðåìåíè êàæäûé ïîëüçîâàòåëü ìîæåò âè-
äåòü íåäîñòîâåðíûå çàïèñè, êîòîðûå áûëè èçìåíåíû äðóãèìè
ïîëüçîâàòåëÿìè, à îáíîâëåíèÿ áàçû äàííûõ ñ ñåðâåðà åùå íå
áûëî. Ïðèëîæåíèå êëèåíòà â ýòîé àðõèòåêòóðå ôîðìèðóåò çà-
ïðîñû ê áàçå äàííûõ, îáåñïå÷èâàåò äîñòîâåðíîñòü è öåëîñòíîñòü
äàííûõ, ðåàëèçóåò ñèñòåìó ìåð ïî áåçîïàñíîñòè äàííûõ.
Ïðåèìóùåñòâà:
âîçìîæíîñòü ðàáîòû ñ áàçîé äàííûõ íåñêîëüêèõ ïîëüçîâà-
òåëåé.
Íåäîñòàòêè:
ïåðåãðóçêà ñåòè (áîëüøîé ñåòåâîé òðàôèê). Åñëè êëèåíò
ïîñëåäîâàòåëüíî èçìåíÿåò íåñêîëüêî çàïèñåé, òî îí îáðà-
ùàåòñÿ ê ñâîåé êîïèè áàçû äàííûõ. Ïîýòîìó ïåðåä ôèêñà-
öèåé î÷åðåäíîãî èçìåíåíèÿ íà ïåðñîíàëüíûé êîìïüþòåð
êëèåíòà áóäåò êîïèðîâàòüñÿ ïîñëåäíÿÿ âåðñèÿ áàçû äàííûõ
ñ ñåðâåðà, è èçìåíåíèÿ áóäóò âíîñèòüñÿ â ýòó îáíîâëåííóþ
êîïèþ áàçû äàííûõ. Â êîíöå ñåàíñà ñâÿçè ñ ñåðâåðîì ïî-
ñëåäíÿÿ âåðñèÿ áàçû äàííûõ êëèåíòà áóäåò çàôèêñèðîâàíà
íà ñåðâåðå;

Ãëàâà 1. Àðõèòåêòóðû óäàëåííûõ áàç äàííûõ
9

Ðèñ. 1.2. Àðõèòåêòóðà «ôàéë—ñåðâåð»
îáåñïå÷èòü äîñòîâåðíîñòü è öåëîñòíîñòü äàííûõ — âåñüìà
òðóäíàÿ çàäà÷à, òàê êàê â êàæäîì ïðèëîæåíèè êëèåíòà ïðå-
äóñìîòðåíû ñâîè ïðîöåäóðû èõ îáåñïå÷åíèÿ (èëè íå ïðåäó-
ñìîòðåíû ñîâñåì);
î÷åíü òðóäíî (èëè ïðàêòè÷åñêè íåâîçìîæíî) îáåñïå÷èòü
ñåêðåòíîñòü äàííûõ, òàê êàê êàæäûé êëèåíò èìååò äîñòóï â
êàòàëîã ñåðâåðà è ìîæåò èçìåíÿòü ëþáóþ òàáëèöó ïî ñâî-
åìó óñìîòðåíèþ, à òàêæå êîïèðîâàòü èõ è óäàëÿòü;
íåîáõîäèìîñòü ñèñòåìàòè÷åñêîãî îáíîâëåíèÿ äàííûõ íà
âñåõ ïåðñîíàëüíûõ êîìïüþòåðàõ ïîëüçîâàòåëåé;
áëîêèðîâêà äàííûõ. Îäèí ïîëüçîâàòåëü ðàáîòàåò, à îñòàëü-
íûå ïîëüçîâàòåëè æäóò, ïîêà ñåðâåð îñâîáîäèò çàáëîêèðî-
âàííûå çàïèñè.
Ïðèìåðîì àðõèòåêòóðû «ôàéë—ñåðâåð» ìîæåò ñëóæèòü Mic-
rosoft Access. Íà äàííûé ìîìåíò ôàéë-ñåðâåðíûå ÑÓÁÄ ñ÷èòà-
þòñÿ óñòàðåâøèìè.

1.3. Àðõèòåêòóðà «êëèåíò—ñåðâåð»

Âçàèìîäåéñòâèå ñåðâåðà áàçû äàííûõ è ïðèëîæåíèÿ êëèåíòà
ïðîèñõîäèò ñëåäóþùèì îáðàçîì: êëèåíò ôîðìèðóåò çàïðîñ è îò-
ñûëàåò åãî ñåðâåðó. Ñåðâåð, ïðèíÿâ çàïðîñ, âûïîëíÿåò åãî, è ðå-
çóëüòàò âîçâðàùàåò êëèåíòó. Â êëèåíòñêîì ïðèëîæåíèè â îñíîâ-
íîì îñóùåñòâëÿåòñÿ èíòåðïðåòàöèÿ ïîëó÷åííûõ îò ñåðâåðà äàí-
íûõ, ðåàëèçàöèÿ èíòåðôåéñà ñ ïîëüçîâàòåëåì è ââîä äàííûõ, à
òàêæå ðåàëèçàöèÿ ÷àñòè áèçíåñ-ïðàâèë.

Äâóõçâåííàÿ ñòðóêòóðà (ðèñ. 1.3)

Ïîëüçîâàòåëü ôîðìèðóåò çàïðîñ ñåðâåðó è îòïðàâëÿåò åãî.
SQL-ñåðâåð (èëè ñåðâåð áàçû äàííûõ) — ýòî ñïåöèàëüíàÿ ïðî-
ãðàììà, óïðàâëÿþùàÿ óäàëåííûìè áàçàìè äàííûõ. SQL-ñåðâåð
îáåñïå÷èâàåò èíòåðïðåòàöèþ çàïðîñà, åãî âûïîëíåíèå â áàçå
äàííûõ, ôîðìèðîâàíèå è îòïðàâêó îòâåòà ïîëüçîâàòåëþ. Ïîëüçî-
âàòåëü íàïðàâëÿåò çàïðîñ ñåðâåðó, îòêëþ÷àåòñÿ îò ñåðâåðà è åãî
çàïðîñ âûïîëíÿåòñÿ àâòîíîìíî.  ýòîì ñëó÷àå ïî ëîêàëüíîé
ñåòè ïåðåìåùàþòñÿ òîëüêî íåîáõîäèìûå äàííûå, ÷òî ñåðüåçíî
óìåíüøàåò òðàôèê, òàêæå îáåñïå÷èâàåòñÿ áåçîïàñíîñòü, ò. å.
íà
ñåðâåðå óñòàíàâëèâàåòñÿ åäèíîå ïðàâèëî äëÿ âñåõ ïîëüçîâàòåëåé.
Ëåãêî îáåñïå÷èâàþòñÿ óñëîâèÿ ññûëî÷íîé öåëîñòíîñòè. Äëÿ óâå-

10
Ðàçäåë I. Òåîðèÿ óäàëåííûõ áàç äàííûõ
Доступ онлайн
от 328 ₽
В корзину