конспект лекцій (ТСПП). Конспект лекцій з дисципліни 07 технологія створення програмних продуктів напряму 050101 Компютерні науки
Скачать 14.87 Mb.
|
Тема 5. Технологія клієнт -сервер .План лекції 1.Особливості моделі клієнт сервер в SQL Server. 2.Архітектура SQL Server. Огляд компонентів і можливостей SQL Server 7.0 Самостійна робота 3. Transact - SQL. Додатки командного рядка. Додатки з графічним інтерфейсом 4. Архітектура баз даних. Реляційні особливості SQL Server Зміст лекції Із розвитком інформаційно - комунікаційних технологій зростає складність інформаційних систем і обсяги даних у них. Кожна прикладна програма є відображенням якоїсь частини реального світу і містить його формалізований опис у вигляді даних. Великі масиви даних розміщують окремо від коду програми, що виконується, і організовують у вигляді баз даних. Для роботи з даними використовують особливі програмні комплекси, системи управління базами даних (СУБД). На сучасному етапі розвитку засобів опрацювання даних домінує клієнт -серверна архітектура, у рамках якої деяка прикладна програма може взаємодіяти з іншими такими програмами у рамках мережі шляхом обміну даними через сервер баз даних. Технологія клієнт -сервер означає такий спосіб взаємодії програмних компонентів, при якому смороді утворюють єдину систему. Як видно із назви, існує клієнтський процес, що вимагає певних ресурсів, а також серверний процес, що ці ресурси надає. Зовсім необов'язково, щоб сморід перебували на одному комп' ютері. Звичайно прийнято розміщувати сервер на одному вузлі локальної мережі, а клієнтів - на інших вузлах. У контексті бази даних клієнт управляє користувацьким інтерфейсом і логікою роботи, діючи як робоча станція. Клієнт приймає від користувача запитий, перевіряє синтаксис і генерує запитий до бази даних мовою SQL або іншою мовою бази даних, відповідно до логіки роботи програми- клієнта. Потім передає повідомлення серверу, очікує надходження відповіді й форматує отримані дані для подання їх користувачеві. Сервер приймає й опрацьовує запити до бази даних, після чого відправляє отримані результати назад клієнтові. Таке опрацювання включає перевірку повноважень клієнта, забезпечення вимог цілісності, а також виконання запиту й оновлення даних. Крім цього підтримується управління паралельністю й відновленням. Архітектура клієнт -сервер має ряд переваг : Чимдалі розширення дворівневої архітектури клієнт -сервер припускає поділ функціональної частини колишнього, "товстого" (інтелектуального) клієнта на дві частини. У трирівневій архітектурі клієнт -сервер "тонкий" (не інтелектуальний) клієнт на робочій станції управляє тільки користувацьким інтерфейсом, тоді як середній рівень опрацювання даних управляє всією іншою логікою роботи клієнтської програми. Третій рівень - сервер бази даних. Ця трирівнева архітектура виявилася більш придатною для деяких середовищ - наприклад, для ятерів Internet та Intranet, де як клієнт може виступати звичайний Web -браузер. 5.1. Особливості моделі клієнт сервер в SQL Server.Процес створення інформаційної моделі починається з визначення концептуальних вимог ряду користувачів. Концептуальні вимоги можуть визначатися і для деяких завдань (додатків), що найближчим часом реалізовувати не планується (перспектива). Це може трохи підвищити трудомісткість роботи, однак не завадить найбільш повно врахувати всі нюанси функціональності, необхідної для розроблювальної системи, що знизить ймовірність її переробки надалі. Вимоги окремих користувачів інтегруються в єдиному "Узагальненому представленні". Останнє називаютьконцептуальною моделлю. Концептуальна модель представляє об' єкти і їхні взаємозв 'язки без опису способів їхнього фізичного збереження. Таким чином, концептуальна модель є, власне кажучи, моделлю предметної області. При проектуванні концептуальної моделі всі зусилля розробника повинні бути спрямовані в основному на структуризацію даних і виявлення взаємозв'язків між ними без розгляду особливостей реалізації і питань ефективності обробки. Проектування концептуальної моделі базується на аналізі розв'язуваних на цьому підприємстві завдань по обробці даних. Концептуальна модель включає опису об' єктів і їхніх взаємозв'язків, що представляють інтерес у розглянутій предметній області і даних, що виявляються в результаті аналізу. Концептуальна модель трансформується потім у модель даних, сумісну з обраною СУБД. Можливо, що відображні в концептуальній моделі взаємозв 'Язки між об' єктами виявляться згодом нереалізованими засобами обраної СУБД. Це вимагатиме зміни концептуальної моделі, версія якої, забезпечена конкретною СУБД, називається логічною моделлю. Логічна (зовнішня) модель відображає логічні зв'язки між елементами даних не поклад від їх змісту і середовища збереження. Користувачам виділяються підмножини цієї логічної моделі, названі зовнішніми моделями, що відображають їх представлення про предметну область. Зовнішня модель відповідає представленням, які користувачі одержують на основі логічної моделі, тоді як концептуальні вимоги відображають початкові представлення користувачів, які лягли в основу розробки концептуальної моделі. Логічна модель відображається у фізичну модель. Фізична модель, що визначає розміщення даних, методи доступу і техніку індексування, називаєтьсявнутрішньою моделлю системи Клієнт -серверна модель доступу до даних Що таке модель клієнт -сервер, і як використовувати її переваги? Модель клієнт -сервер - це відносно нова багатокористувацька модель обчислень, що дає ряд переваг у порівнянні з моделлю файл-сервер. Так, при коректній реалізації системи клієнт -сервер можна отримати систему керування інформацією з кращим відношенням "Ціна/продуктивність", якові можна нарощувати і легко пристосовувати до мінливих вимог. Системи клієнт -сервер мають три різних компоненти, кожна з яких виконує конкретну роботові: сервер бази даних, клієнтський додаток і ятір. Сервер ("внутрішній компонент") ефективно керує ресурсом (таким як інформаційна БД) для багатьох клієнтів, що одночасно звертаються до ресурсу. Сервери БД виконують такі задачі, як:
Нарешті засобами передачі даних між клієнтом і сервером у системі є ятір і комунікаційне ПЗ, що є в клієнта і на сервері, яку дозволяє взаємодіяти через ятір [1]. Оскільки клієнтський додаток і сервер БД працюють спільно і розподіляють завантаження додатка (звідси термін "Розподілена обробка даних"), система клієнт -сервер може забезпечити кращу продуктивність, ніж система з файловим сервером. |