37800

Робота з базами даних в мережі

Лабораторная работа

Информатика, кибернетика и программирование

Робота з базами даних в мережі. Вивчення архітектури мережевих баз даних. Архітектура серверних баз даних. Оскільки настільні СУБД такі як dBse Prdox FoxPro ccess не містять спеціальних додатків і сервісів для роботи в мережі щоб керувати даними а використовують для цієї цілі файлові сервіси операційної системи вся реальна обробка даних в таких СУБД здійснюється клієнтськими додатками і будьякі бібліотеки доступу до даних в цьому випадку також знаходяться в адресному просторі клієнтського додатку.

Украинкский

2013-09-25

88.5 KB

2 чел.

Лабораторна робота № 14

1. Тема.

Робота з базами даних в мережі.

2. Мета.

Вивчення архітектури мережевих баз даних.

3. Теоретичні відомості.

Архітектура серверних баз даних.

Оскільки настільні СУБД (такі як  dBase, Paradox, FoxPro, Access) не містять спеціальних додатків і сервісів для роботи в мережі, щоб керувати даними, а використовують для цієї цілі файлові сервіси операційної системи, вся реальна обробка даних в таких СУБД здійснюється клієнтськими додатками, і будь-які бібліотеки доступу до даних в цьому випадку також знаходяться в адресному просторі клієнтського додатку. Тому при виконанні запитів дані, на підставі яких виконується такий запит (це може бути одна або декілька таблиць цілком або один або декілька індексів і вибрані з їх допомогою частини таблиць), повинні бути доставлені в той же самий адресний простір клієнтського застосування. Це і призводить до перевантаження мережі при збільшенні числа користувачів і об'єму даних, а також загрожує іншими неприємними наслідками, наприклад руйнуванням індексів і таблиць.

Така побудова мережевої бази даних носить назву «файл-серверної» архітектури. У такій моделі додатки на робочій станції відповідають за все - за формування призначеного для користувача інтерфейсу, логічну обробку даних і за безпосереднє маніпулювання даними. Файловий сервер надає послуги лише найнижчого рівня - відкриття, закриття і модифікацію файлів. Таким чином, безпосереднім маніпулюванням даними займаються кілька незалежних і неузгоджених між собою процесів. Крім того для здійснення будь-якої обробки (пошук, модифікація, підсумовування і т.п.) всі дані необхідно передати по мережі з сервера на робочу станцію.

 

Радикальним вирішенням проблеми мережевого трафіку і інших проблем, що виникають при збільшенні обсягу даних і числа користувачів, є перехід до архітектури «клієнт-сервер».

Принцип централізації зберігання і обробки даних є базовим принципом архітектури «клієнт-сервер». Для його реалізації використовується так званий сервер баз даних, виконаний як окремий додаток або сервіс операційної системи, і лише він може реально маніпулювати файлами, в яких зберігаються дані, - для клієнтських додатків ці файли абсолютно некорисні (і, при правильній організації доступу користувачів до файлів в мережі, взагалі не повинні бути доступні).

Сервер баз даних здійснює цілий комплекс дій по управлінню даними. Основними його обов'язками є:

  •  виконання призначених для користувача запитів на вибір і модифікацію даних і метаданих, що отримуються від клієнтських додатків, які функціонують на персональних комп'ютерах локальної мережі;
  •  зберігання і резервне копіювання даних;
  •  підтримка цілісності даних згідно визначеним в базі даних правилам;
  •  забезпечення авторизованого доступу до даних на основі перевірки прав і привілеїв користувачів;
  •  протоколювання операцій і ведення журналу транзакцій.

Примітка:

Транзакція - це неподільна, з погляду впливу на СУБД, послідовність операцій маніпулювання даними. Транзакція завжди виконується цілком і переводить базу даних з одного цілісного стану в інший цілісний стан, або, якщо одна з дій транзакції нездійснена, або відбулося яке-небудь порушення роботи системи, база даних повертається в початковий стан, який був до початку транзакції (відбувається відкат транзакції).

Як робоче місце користувача може бути використаний звичайний персональний комп'ютер, що дозволяє не відмовлятися від звичного робочого середовища. Іншими словами, в простому випадку клієнт-серверна інформаційна система складається з двох основних компонентів:

  •  сервера баз даних, що керує даними і виконує запити клієнтських додатків;
  •  клієнтських додатків, що надають інтерфейс користувача і надсилають запити до сервера.

У клієнт-серверній системі функціонують (як мінімум) два додатки - клієнт і сервер, що ділить між собою ті функції, які у файл-серверній архітектурі цілком виконує додаток на робочій станції. Зберіганням і безпосереднім маніпулюванням даними займається сервер баз даних, в якості якого може виступати Microsoft SQL Server, Oracle, Sybase, Informix, IBM DB2 і т.п.

Формуванням призначеного для користувача інтерфейсу займається клієнт, для побудови якого можна використовувати цілу низку спеціальних інструментів (зокрема інструментарій Delphi, C++Builder і інших поширених засобів розробки), а також більшість настільних СУБД. Логіка обробки даних може виконуватися як на клієнті, так і на сервері. Клієнт посилає на сервер запити, сформульовані, як правило, на мові SQL. Сервер обробляє ці запити і передає клієнту результат (зрозуміло, клієнтів може бути багато).

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

Примітка:

SQL означає Структурована Мова Запитів (Structured Query Language). Це мова, яка надає можливість створювати і опрацьовувати в реляційних базах даних, які є наборами зв'язаної інформації, що зберігається в таблицях.

Характеристики інформаційної системи «Клієнт-сервер».

Надійність

Сервер баз даних здійснює модифікацію даних на основі механізму транзакцій, який надає будь-якій сукупності операцій, оголошених як транзакція, наступні властивості:

  •  атомарність - за будь-яких обставин будуть або виконані всі операції транзакції, або не виконана жодна, що забезпечує цілісність даних при завершенні транзакції;
  •  незалежність - транзакції, ініційовані різними користувачами, не втручаються в справи один одного;
  •  стійкість до збоїв - після завершення транзакції, її результати вже не пропадуть.

Механізм транзакцій, підтримуваний сервером баз даних, набагато ефективніший, чим аналогічний механізм в настільних СУБД, оскільки сервер централізовано контролює роботу транзакцій. Крім того, у файл-серверній системі збій на будь-якій з робочих станцій може привести до втрати даних і їх недоступності для інших робочих станцій, в той час, як в клієнт-серверній системі збій на клієнті, практично, ніколи не позначається на цілісності даних і їх доступності для інших клієнтів.

Масштабованість

Масштабованість - здатність системи адаптуватися до зростання кількості користувачів і обсягу бази даних при адекватному підвищенні продуктивності апаратної платформи, без заміни програмного забезпечення.

Безпека

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

Гнучкість

У додатку, що працює з даними, можна виділити три логічних шари:

  •  призначеного для користувача інтерфейсу;
  •  правил логічної обробки (правил бізнесу);
  •  управління даними

Як вже мовилося, у файл-серверній архітектурі всі три шари реалізуються в одному монолітному додатку, що функціонує на робочій станції. Тому зміни в будь-якому з шарів призводять однозначно до модифікації додатку і подальшого оновлення його версій на робочих станціях.

Існують і складніші реалізації архітектури «клієнт-сервер, наприклад багатоланкові інформаційні системи з використанням серверів додатків, що реалізовують бізнес-логіку і здійснюючих обробку даних.

4. Хід роботи.

4.1. Розглянути основні моделі побудови мережевих баз даних.

4.2. Замалювати схеми визначених моделей.

4.3. Занотувати основні означення і характеристики мережевих моделей.

4.4. Виконати роботу з мережевою базою даних, що працює за моделлю «Файл-сервер»:

  •  відкрити базу даних і перейти на головну кнопочну форму;
  •  додати в таблиці різні дані згідно з тематикою бази даних;
  •  перевірити зміни в даних на інших клієнтських робочих станціях.

4.5. Зробити висновки про переваги і недоліки визначених моделей мережевих баз даних.

4.6. Оформити звіт.


Висо
ке навантаження на мережу, передавання великих об’ємів даних

Функції:

фізичне зберігання даних

Клієнти

ункції:

інтерфейс користувача,

логіка обробки,

керування даними

Невелике навантаження на мережу, передавання тільки запитів і результатів

Функції:

фізичне зберігання даних, логіка обробки,

керування даними

Клієнти

Функції:

інтерфейс користувача,

логіка обробки

Клієнт-сервер модель

Сервер баз даних

Функції:

логіка обробки

реалізація бізнес-правил

Функції:

фізичне зберігання даних,

керування даними

Сервер додатків

Сервер баз даних

Багаторівнева модель

клієнт-сервер

Функції:

інтерфейс користувача

Клієнти

Невелике навантаження на мережу, передавання тільки запитів і результатів


 

А также другие работы, которые могут Вас заинтересовать

27470. К какому виду норм можно отнести ст.7 ГК РФ 40 KB
  Гражданское законодательство и нормы международного права 1. Общепризнанные принципы и нормы международного права и международные договоры РФ являются в соответствии с Конституцией РФ составной частью правовой системы РФ. Здесь присутствуют нормы: 1. исходные нормыначала 2.
27471. К какому виду норм относятся: правила дорожного движения; правила безопасной эксплуатации домашних бытовых приборов; правила, регламентирующие порядок проведения митингов и демонстраций 30.5 KB
  1 Правила дорожного движения общие императивные запрещающие нормы. Общие нормы это предписания охватывающие своим действием как правило все правовые институты той или иной отрасли. Императивные нормы категорические строго обязательные не допускающие отступлений и иной трактовки предписания. Императивными являются большинство норм права относящихся к различным его отраслям а исходные юридические нормы будут таковыми всегда.
27472. К какому виду относятся правоотношения собственности (обще-регулятивные, относительные, абсолютные, правильного ответа нет) 26 KB
  К какому виду относятся правоотношения собственности общерегулятивные относительные абсолютные правильного ответа нет Правовые отношения могут классифицироваться по различным основаниям: l в зависимости от предмета правового регулирования отраслевого признака они подразделяются на: конституционные административные уголовные гражданские и т.; ПС: материальные 3 в зависимости от функциональной роли на регулятивные возникают на основе норм права или договора и охранительныесвязаны с государственным принуждением и реализацией...
27473. К какому виду толкования норм права относятся Комментарии к законодательству, постановление Пленума Верховного Суда РФ по конкретному делу, распространенное на подобные дела в дальнейшем 34 KB
  Комментарии к законодательству неофициальное доктринальное толкование. Постановление Пленума Верховного Суда РФ официальное профессиональное нормативное толкование. Толкование деятельность соответствующих субъектов по уяснению и разъяснению смысла и содержания правовых норм а также результаты этой деятельности выраженные в интерпретационных актах актах толкования. 3 По субъекту аутентическое и легальное а также толкование обыденное профессиональное и доктринальное.
27474. Перечислите и охарактеризуйте основные части правоприменительного акта 26.5 KB
  Перечислите и охарактеризуйте основные части правоприменительного акта. Акт применения права это такой правовой акт который содержит индивидуальное властное предписание вынесенное компетентным органом в результате решения конкретного юридического дела. Правоприменительный акт как итог правоприменительной деятельности характеризуется следующими особенностями: исходит от компетентных органов; носит государственновластный характер; носит индивидуальный персонифицированный а не нормативный характер поскольку адресован конкретным...
27475. Перечислите основные закономерности изучаемые ТГП 24.5 KB
  Теория государства и права изучает закономерные процессы тех или иных государственноправовых явлений. Исходя из того что в принципе предмет науки составляет то что она изучает предметом теории права и государства будут выступать основные государственноправовые закономерности. В числе основных государственноправовых закономерностей можно выделить следующие: возникновения государства и права; смены их исторических типов; развития их сущности; эволюций форм государства и права; построения системы органов государства и системы...
27476. Перечислите приемы (способы) толкования, раскройте сущность толкования по объему 26.5 KB
  Перечислите приемы способы толкования раскройте сущность толкования по объему. В юридической литературе отмечается что до настоящего времени нет единства во взглядах на количество способов толкования. Большинство авторов сходятся во мнении при определении способов толкования: языковой грамматический исторический историкополитический систематический логический телеологический целевой функциональный и специальноюридический нормативнодогматический. Виды толкования: 1 По объему буквальное адекватное распространительное и...
27477. Перечислите элементы механизма правового регулирования 29 KB
  Перечислите элементы механизма правового регулирования. Правовое регулирование целенаправленное результативное юридическое воздействие права на общественные отношения осуществляющееся при помощи совокупности юридических средств норм права правоотношений и актов реализации составляющих его механизм механизм правового регулирования. Механизм правового регулирования МПР категория отражающая тот материальный агрегат посредством которого осуществляется перевод права с уровня существования на уровень реального функционирования...
27478. Позитивное право: понятие и признаки. Коллизии в праве 32 KB
  Позитивное право: понятие и признаки. Позитивное право действующие нормативные правовые акты право установленное государством волей законодателя в отличие от естественного права. Позитивное право положительное право право действующее в данный момент. Гроций позитивное право это общеобязательные формально определенные юридические нормы охраняемые государством и регулирующие общественные отношения.