Самостійна робота

План лекції

Тема 5. Технологія клієнт -сервер .

Лекція № 5

1.Особливості моделі клієнт сервер в SQL Server.

2.Архітектура SQL Server. Огляд компонентів і можливостей SQL Server 7.0

3. Transact - SQL. Додатки командного рядка. Додатки з графічним інтерфейсом

4. Архітектура баз даних. Реляційні особливості SQL Server

Зміст лекції

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

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

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

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

Архітектура клієнт -сервер має ряд переваг :

Чимдалі розширення дворівневої архітектури клієнт -сервер припускає поділ функціональної частини колишнього, "товстого" (інтелектуального) клієнта на дві частини. У трирівневій архітектурі клієнт -сервер "тонкий" (не інтелектуальний) клієнт на робочій станції управляє тільки користувацьким інтерфейсом, тоді як середній рівень опрацювання даних управляє всією іншою логікою роботи клієнтської програми. Третій рівень - сервер бази даних. Ця трирівнева архітектура виявилася більш придатною для деяких середовищ - наприклад, для ятерів Internet та Intranet, де як клієнт може виступати звичайний Web -браузер.