Базы данных
Учебник: В 2 книгах
Покупка
Основная коллекция
ПООП
Тематика:
Системы управления базами данных (СУБД)
Издательство:
Издательский Дом ФОРУМ
Автор:
Агальцов Виктор Петрович
Год издания: 2024
Кол-во страниц: 271
Дополнительно
Вид издания:
Учебник
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-8199-0959-1
ISBN-онлайн: 978-5-16-105263-1
Артикул: 107900.13.01
Доступ онлайн
В корзину
Теоретические основы построения структуры базы данных подробно изложены в книге первой, в данной книге изложена методика автоматизированного построения базы данных с использованием утилиты ERwin. Во второй книге учебника «Базы данных» рассмотрена проблема создания удаленных баз данных, построенных как в двухзвенной, так и в трехзвенной архитектуре «клиент — сервер». Начиная с изучения теории удаленного доступа к данным, подробно рассматривается построение серверной части и клиентской части приложения. За основу выбрана система управления базами данных Interbase, и все примеры выполнены в этой СУБД. В последних главах рассмотрена проблема работы с базой данных многих пользователей, которым назначаются различные привилегии и права доступа к данным.
Учебный материал изложен в наиболее удобной и логичной для изучения последовательности. Плавный переход от одной главы к другой позволяет проектировать базу данных с постепенным ее усложнением за счет добавления новых функций и возможностей. Каждая глава снабжена большим количеством примеров и контрольными вопросами для самоподготовки.
Учебник предназначен для студентов высших учебных заведений, обучающихся по группе специальностей 09.00.00 «Информатика и вычислительная техника», а также может быть рекомендован для студентов средних специальных учебных заведений соответствующих специальностей.
Тематика:
ББК:
- 329: Телевидение. Радиолокация. Автоматика и телемеханика. Вычислительная техника. Оргтехника
- 3297: Вычислительная техника
УДК:
ОКСО:
- ВО - Бакалавриат
- 01.03.02: Прикладная математика и информатика
- 01.03.04: Прикладная математика
- 02.03.02: Фундаментальная информатика и информационные технологии
- 02.03.03: Механика и математическое моделирование
- 03.03.02: Прикладная математика и информатика
- 04.03.02: Химия, физика и механика материалов
- 09.03.01: Информатика и вычислительная техника
- 09.03.03: Прикладная информатика
- 09.03.04: Программная инженерия
- 27.03.02: Управление качеством
- ВО - Магистратура
- 02.04.02: Фундаментальная информатика и информационные технологии
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов.
Для полноценной работы с документом, пожалуйста, перейдите в
ридер.
БАЗЫ ДАННЫХ КНИГА 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. Òåîðèÿ óäàëåííûõ áàç äàííûõ
Доступ онлайн
В корзину