Введення в MS SQL Server і T-SQL. Порівняльні характеристики sql СУБД Sql server спочатку був створений під назвою

Вступ

1. СУБД SQL-Server: основні особливості і її застосування в СЕД

висновок

Список літератури


Вступ

Документ є основним способом представлення інформації на будь-якому сучасному підприємстві. Незаперечна важливість збереження і вмілого використання інформаційних ресурсів підприємства для успішного ведення бізнесу. Здатність прийняти вірне рішення і вчасно відреагувати на ситуацію, гнучко реагувати на всі зміни ринку залежить не тільки від таланту і досвіду керівників. Ефективність управління підприємством залежить і від того, наскільки розумно в ньому організовано управління документообігом. Фактично, малоефективне використання накопиченої інформації (або, ще гірше, її втрата) може привести до втрати всього бізнесу. Адже вчасно не отримана інформація або документ це, перш за все, втрачені гроші, час і упущені можливості. Внаслідок цього, на будь-якому підприємстві, де ведеться активна робота з різними документами, рано чи пізно постає проблема систематизації, обробки і безпечного зберігання значних обсягів інформації. Важливу роль в оптимізації діяльності підприємства будь-якого розміру і профілю діяльності грають сучасні системи електронного документообігу.

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

Метою даної роботи є знайомство з СУБД SQL Server і окремими елементами СЕД «Directum» і "Євфрат-документообіг».

1. знайомство з СУБД SQL Server, його основними особливостями і застосуванням;

2. Визначення маршруту руху документів в СЕД «Directum» і "Євфрат-документообіг»

1. СУБД SQL-Server: основні особливості і її застосування в СЕД

СУБД SQL-Server з'явилася в 1989 році і з тих пір значно змінилася. Величезні зміни зазнали масштабованість продукту, його цілісність, зручність адміністрування, продуктивність і функціональні можливості.

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

Microsoft SQL Server 6.5 - одна з найбільш потужних СУБД архітектури клієнт-сервер. Ця СУБД дозволяє задовольняти такі вимоги, що пред'являються до систем розподіленої обробки даних, як тиражування даних, паралельна обробка, підтримка великих баз даних на відносно недорогих апаратних платформах при збереженні простоти управління і використання.

MS SQL Server не призначений безпосередньо для розробки призначених для користувача додатків, А виконує функції керування базою даних. Сервер має засоби віддаленого адміністрування та управління операціями, організовані на базі об'єктно-орієнтованого розподіленого середовища управління.

Microsoft SQL Server 6.5 призначений винятково для підтримки систем, що працюють в середовищі клієнт-сервер. Він підтримує широкий спектр засобів розробки і максимально простий в інтеграції з додатками, що працюють на ПК.

SQL Server може тиражувати інформацію в БД інших форматів, включаючи Oracle, IBM DB2, Sybase, Microsoft Access та інші СУБД (при наявності ODBC драйвера, що відповідає певним вимогам).

Microsoft SQL Server 6.5 містить Асистент адміністратора. Цей інструмент дозволяє призначати основні процедури супроводу бази даних і визначати для них графік виконання. Операції по супроводу баз даних включають перевірку розподілу сторінок, цілісності покажчиків у таблицях (включаючи системні) і індексах, відновлення інформації, необхідної оптимізатору, реорганізацію сторінок в таблицях і індексах, створення страхувальних копій таблиць і журналів транзакцій. Всі ці операції можуть бути встановлені для автоматичного виконання по заданому адміністратором графіку.

Вимоги до програмного та апаратного забезпечення

Одним з головних подій, що визначили подальшу долю Microsoft SQL Server, стало рішення Microsoft зосередити зусилля виключно на підтримці тільки платформи Windows NT. Можна знайти чимало аргументів, які підтверджують як правильність, так і помилковість такого рішення. В результаті його прийняття популярність SQL Server визначається в першу чергу популярністю платформи, яку він підтримує, в наразі - Windows 2000 і її майбутніх нащадків. Ця СУБД настільки пов'язана з операційною системою, що її надійність, масштабованість і продуктивність визначаються надійністю, масштабованість і продуктивністю самої платформи, і положення SQL Server на ринку буде залежати від випуску нових версій Windows

Чим ширше використовуються розподілені обчислення, тим важливішою виявляється можливість зберігати дані де завгодно, зокрема на робочій станції або портативному комп'ютері. Незважаючи на твердження деяких аналітиків про те, що в епоху Інтернет-додатків настільні СУБД вже не потрібні, вони як і раніше широко застосовуються у всіх областях бізнесу. SQL Server можна застосовувати на будь-яких Intel-сумісних комп'ютерах під управлінням Windows 9x, Windows NT, Windows 2000. Є також версія SQL Server 2000 для Windows CE, призначена для застосування в мобільних пристроях.

Одним з переваг SQL Server є простота його застосування, зокрема адміністрування. SQL Server Enterprise Manager, що входить до складу всіх редакцій Microsoft SQL Server (за винятком MSDE), є повнофункціональним і досить простий засіб для адміністрування цієї СУБД.

За даними Transaction Processing Performance Council (TPC), SQL Server зараз є реко рдсменом по продуктивності.

Таким чином, головними достоїнствами SQL-Server є:

Високий ступінь захисту даних.

Потужні засоби роботи з даними.

Висока продуктивність.

Зберігання великих масивів даних.

Зберігання даних, що вимагають дотримання режиму секретності або прі не допустимості їхньої втрати.

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

2. Визначення маршруту руху документів в СЕД «Directum» і "Євфрат-документообіг»

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

Євфрат

Компанія Cognitive Technologies пропонує програму Євфрат. Вона працює в середовищі MS Windows 95/98 / NT / 2000 і забезпечує комплексну автоматизацію діловодства, включаючи реєстрацію, контроль виконання, організацію і технічне обслуговування електронного архіву документів, отриманих з різних джерел. До ключових можливостей системи можна віднести:

Створення корпоративних електронних архівів;

Введення паперових документів в БД системи за допомогою сканера і системи розпізнавання CuneiForm;

Пошук тексту по вмісту документів та реквізитами;

Морфологічний аналіз документів для підвищення ефективності пошуку.

Крім того, система підтримує графічні формати (TIF, PCX, JPG, BMP, GIF), формат електронних таблиць Excel і забезпечує режим швидкого перегляду зі збереженням оригінального форматування.

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

Системи управлінні базами даних (СКБД) останнім часом стали невід'ємною частиною ІТ-інфраструктури практично будь-якої компанії. Зараз досить складно знайти компанію, яка б не користувалася системою 1С: Підприємство або будь-якої потужної ERP системою, такий як SAP або Microsoft Dynamics (CRM), які використовують СУБД для зберігання своїх даних. Майже всі WEB-додатки використовують СУБД для зберігання інформації про клієнтів, найменувань товарів і т.п. Якщо раніше СУБД використовувалися в основному для зберігання текстових і числових даних, то зараз в СУБД зберігаються такі дані, як зображення, відеозаписи та багато інших типів даних. Обсяги баз даних в деяких галузях зросли до декількох терабайт. Тому зараз, як ніколи раніше, підвищилися вимоги до надійності і продуктивності систем управління базами даних. Лідируючі позиції на ринку серед СУБД займає Microsoft SQL Server. Частка ринку Microsoft SQL Server, за даними Gartner, становить 46,8%, решта ринку належить Oracle і IBM DB2, відносно невелику частину ринку займають СУБД Open Source, такі як Postgre і Firebird.

Microsoft SQL Server 2012 є новітньою і найпотужнішою системою управління базами даних. Крім стандартних для СУБД функцій, SQL Server 2012 містить великий набір інтегрованих служб з аналізу даних. Доступ до даних, розташованим на SQL Server можуть отримати будь-які додатки, розроблені на.Net і VisualStudio, а також додатки пакета Microsoft Office 2007. SQL Server 2012 забезпечує найвищу в своєму класі масштабованість, продуктивність і безпеку.

Microsoft SQL Server 2012 підтримує більше 15000 постачальників програмного забезпечення, його використовують більш 74,7% найбільших компаній світу. Microsoft SQL Server 2012 використовують практично всі ERP і CRMсістеми, як SAP, Microsoft Dynamics, 1C: Підприємство, Microsoft CRM.

Платформа даних SQL Server

SQL Server 2012 надає кошти зі створення та управління реляційними базами даних. Також SQL Server 2012 підтримує нові засоби аналітичної обробки даних (Analysis Services), засоби звітності (Reporting Services), а також безліч засобів, що спрощують розробку додатків.

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

Безопасноcть SQL Server 2012:

  • Інтерактивне шифрування баз даних. SQL Server 2012 підтримує прозоре шифрування баз даних і журналів транзакцій. Ця функція дозволяє замовнику бути впевненим в тому, що неправомочний доступ до даних компанії неможливо буде отримати, навіть заволодівши сервером або системою зберігання даних.
  • Підтримка PKI. SQL Server 2012 підтримує інфраструктуру сертифікатів. Доступ до даних можна обмежувати і шифрувати за допомогою сертифікатів та апаратних модулів захисту (TPM).
  • Інтеграція з доменом ActiveDirectory. Доступ до даних можна дозволяти за доменним користувачам і групам.
  • Аудит. SQL Server 2012 підтримує аудит доступу до даних і контроль за здійснюваними з базою даних діями.

Відмовостійкість SQL Server 2012:

  • Віддзеркалення БД (Database Mirroring). Технологія зеркалирования передбачає наявність одного активного сервера, з яким працюють всі клієнти, і одного дзеркального сервера, на який відбувається передача всіх журналів транзакцій і їх застосування до дзеркальної БД. При відмові активного сервера, відбувається перемикання на дзеркальний сервер. Це робиться або вручну, або автоматично, при використанні сервера-спостерігача (Witness). Таким чином забезпечується відмовостійкість БД, і в разі збою максимум, що втрачається - це одна транзакція. При цьому не потрібно ніякого спеціалізованого кластерного обладнання або SAN-пристроїв. Але потрібно враховувати, що даний метод не забезпечує безперервність функціонування, з огляду на те, що перемикання триває кілька секунд і звернення відбуваються до іншого сервера з іншим ім'ям, а також не забезпечується розподіл навантаження і знижується продуктивність. У SQL Server 2012 з'явилася функція автоматичного відновлення пошкоджених сторінок з дзеркального сервера, а також додана функція прозорого перенаправлення клієнтів на дзеркальний сервер.

Database Mirroring в SQL Server 2012

  • Кластери високої доступності (High Availability Cluster). Великі компанії, яким потрібне безперервне функціонування, постійна доступність БД і розподіл навантаження, використовують SQL Server 2012 у режимі кластера. SQL Server 2012 підтримує 16-ти вузлову кластеризацию, причому крім кластеризації ядра СУБД, підтримується також кластеризація Analysis Services, Notification Services і Replication Services. Кластер SQL Server 2012 дозволяє забезпечити режим функціонування 24/7 для критичних бізнес-додатків.

Двох вузловий кластер на базі SQL Server 2012

Масштабованість SQL Server 2012:

  • Гаряче додавання пам'яті і процесорів. SQL Server 2012 дозволяє не вимикаючи і без перезавантаження сервер додавати в нього оперативну пам'ять і процесори (ця функція повинна також підтримуватися і обладнанням).
  • Реплікація БД. SQL Server 2012 дозволяє створювати копії БД у віддалених філіях. Підтримуються різні механізми реплікації з використанням транзакцій, злиття і моментальних знімків. Реплікація може бути як односторонньою, коли наприклад, зміни з центрального офісу реплицируются в філії, так і двосторонньої. SQL Server 2012 підтримує розподілені додатки і гео-розподілену кластеризацию.
  • Розподіл ресурсів (Resource Governor). SQL Server 2012 дозволяє розподіляти ресурси і призначати пріоритет для різних завдань. Ця функція дозволяє уникнути випадків різкого падіння продуктивності всього сервера, і переривання роботи всіх користувачів при виконанні однієї будь-якої складної задачі.
  • Підтримка архітектури Intel Itanium. Для надвисоких навантажень випущена версія SQL Server 2012 працює на RISC-серверах, побудованих на платформі Intel Itanium (IA-64). Дана редакція SQL Server 2012 застосовується в великих ЦОД для обробки великих обсягів інформації. SQL Server 2012 у редакції Itanium підтримує 64 процесорних ядер і 2 терабайта оперативної пам'яті. Підтримуються технології гарячого додавання / відключення процесора і пам'яті, також підтримується технологія отказоустойчивого зеркалирования пам'яті і 8-ми вузлова кластеризація.

Побудова кластера є досить складним завданням. При побудові кластера проводиться складний аналіз бізнес-програми, що використовує СУБД, розраховується здатність навантаження і необхідні ресурси, прогнозується зростання БД і зростання електричного навантаження на, відповідно до цього планується інфраструктура кластерів і підбирається обладнання. Компанія Ланка має досвід побудови кластерів SQL Server в ряді великих компаній. Планування і розгортання кластерів SQL Server виробляють сертифіковані інженери MCSE, MCDBA, MCTS: SQL Server.

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

  1. максимальне число користувачів одночасно звертаються до бази;
  2. характеристики клієнтського ПЗ;
  3. апаратні компоненти сервера;
  4. серверну операційну систему;
  5. рівень кваліфікації персоналу.

На сьогодні відомо велика кількість різних серверів баз даних SQL. Зупинимося докладніше на наступних чотирьох провідних серверних СУБД - Oracle8i, IBM DB2, Microsoft SQL Server і Informix - і порівняємо їх в роботі на кожному з основних етапів функціонування:

  1. конфігурація системи,
  2. моніторинг,
  3. налаштування,
  4. обробка запитів,
  5. розробка серверних і клієнтських модулів.

Даний аналіз проведемо з урахуванням того, що число клієнтських місць становить від 50 до 500, а управління СУБД має бути максимально ефективно. Дослідження проводилися на серверній платформі на базі Pentium II з 128 Мбайт ОЗУ, укомплектованому 13-Гбайт диском з інтерфейсом EIDE в конфігурації RAID рівня 0 (звичайно краще було б використовувати HDD з інтерфейсом SCSI). Управління системами було покладено на ОС Windows NT Server 4.0. і Linux.

Oracle8i.

Пакет Oracle8i, наділений найрозвиненішим набором функцій для роботи з мовою Java і доступу до даних через Інтернет, системою оптимізації одночасного доступу. Єдиним недоліком даної СУБД є складність адміністрування, однак усі витрати на її впровадження та освоєння надалі окупляться ефективною і надійною роботою. У нашій країні протягом вже багатьох років цілою низкою фахівців культивується негативне ставлення до СУБД Oracle, як до дорогої і складної СУБД. Обидва ці тези є спірними. По-перше, рівень складності поняття відносне. При використанні СУБД Oracle на платформі NT, вона зажадає практично тих же зусиль, що і при використанні MS SQL. У разі ж роботи на UNIX-платформі, можна з упевненістю зазначити, що для професійних юніксоід середу Oracle є простою, зрозумілою і доступною. Що стосується дорожнечі, то і тут намітилися позитивні зрушення. Крім того, що компанія Oracle пропонує ряд різних масштабованих рішень в залежності від кількості обслуговуваних клієнтів, вона також слідуючи загальносвітовим тенденціям розробила версію своєї популярної СУБД під LINUX і виклала її на своєму WEB сервері (www.oracle.com) для вільного використання. Серед основних властивостей СУБД Oracle слід зазначити такі, як:

  1. Найвища надійність.
  2. Можливість розбиття великих баз даних на розділи (large-database partition), що дає можливість ефективно управляти гігантськими гігабайтними базами;
  3. Наявність універсальних засобів захисту інформації;
  4. Ефективні методи максимального підвищення швидкості обробки запитів;
  5. Індексація по битовому відображенню;
  6. Вільні таблиці (в інших СУБД все таблиці заповнюються відразу при створенні);
  7. Розпаралелювання операцій в запиті.
  8. Наявність широкого спектру засобів розробки, моніторингу та адміністрування.
  9. Орієнтація на інтернет технології.

Рішення, які не поступаються розробкам Oracle можна знайти тільки в DB2 фірми IBM. Орієнтація на інтернет технології - основний девіз сучасних продуктів Oracle. У зв'язку з цим можна відзначити пакети interMedia, що забезпечує обробку даних в мультимедійних форматах, і Jserver, вбудоване засіб для роботи з мовою Java, яке об'єднує можливості мови Java з можливостями реляційних баз даних (можливість складати на мові Java не тільки внутрішні програми для баз даних ( збережені процедури і тригери), але і розробляти компоненти Enterprise JavaBeans і навіть запустити їх на сервері). Компоненти Enterprise JavaBeans являють собою базові модулі з яких складаються Інтернет-додатки на мові Java.

Фірма Oracle дотримується принципу, що всіма важливими функціями необхідно керувати з єдиного центру, тому пропонований модуль interMedia надає в розпорядження користувачів самі передові можливості для роботи з мультимедійними об'єктами:

  1. Дуже розвинені засоби для обробки аудіо кліпів;
  2. Нерухомих зображень;
  3. відеофрагментів;
  4. Географічних даних (з цілим набором функцій пов'язаних з визначенням місцезнаходження входять до складу модуля Locator).

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

Також необхідно відзначити, що розроблена фірмою Oracle система оптимізації одночасного доступу (multiversioning concurrency) є однією з найважливіших характеристик архітектури Oracle (подібна функція є лише в СУБД InterBase компанії InterBase компанії Inprise). Ця функція дозволяє виключити ситуацію, коли одному користувачеві доводиться чекати, поки інший завершить зміни в вміст баз даних (тобто в Oracle відсутні блокування на читання). Ця функція дозволяє СУБД Oracle8i виконувати за секунду більше транзакцій в розрахунку на одного користувача, ніж будь-яка інша база даних. За рівнем продуктивності при роботі в WEB середовищі під LINUX Oracle займає почесне друге місце після СУБД MySQL, при цьому значно перевершуючи всі інші СУБД по надійності і безпеки.

СУБД Microsoft SQL Server

Найважливіші характеристики даної СУБД - це:

  1. простота адміністрування,
  2. можливість підключення до Web,
  3. швидкодія і функціональні можливості механізму сервера СУБД,
  4. наявність засобів віддаленого доступу,

У комплект засобів адміністративного управління даної СУБД входить цілий набір спеціальних майстрів і засобів автоматичної настройки параметрів конфігурації. Також дана БД оснащена чудовими засобами тиражування, що дозволяють синхронізувати дані ПК з інформацією БД і навпаки. Вхідний в комплект поставки сервер OLAP дає можливість зберігати і аналізувати всі наявні у користувача дані. В принципі дана СУБД являє собою сучасну повнофункціональну база даних, яка ідеально підходить для малих і середніх організацій. Необхідно зауважити, що SQL Server поступається іншим розглянутим СУБД по двох важливих показників: программируемость і засоби роботи. При розробці клієнтських БД додатків на основі мов Java, HTML часто виникає проблема недостатності програмних засобів SQL Server і користуватися цією СУБД буде важче, ніж системами DB2, Informix, Oracle або Sybase. Загальносвітовою тенденцією в XXI столітті став практично повсюдний перехід на платформу LINUX, а SQL Server функціонує тільки в середовищі Windows. Тому використання SQL Server доцільно, на нашу думку, тільки якщо для доступу до вмісту БД використовується виключно стандарт ODBC, в іншому випадку краще використовувати інші СУБД.

СУБД IBM DB2 - результат майже 30-х дослідно-конструкторських і дослідницьких робіт фірми IBM. Останню на сьогодні версію даної СУБД (6.х) відрізняє один з найбільш продуманих наборів засобів управління і оптимізації і механізм БД, що допускає нарощування від портативного ПК з Windows 95 до цілого кластера великих ЕОМ S / 390, що працюють під управлінням OS / 390.

Пакет DB2 випускається в двох редакціях: DB2 Workgroup і DB2 Enterprise Edition. У даній СУБД реалізовані всі відомі по попереднім версіям DB2 новаторські технології механізму БД, такі, як розпаралелювання обробки запиту, повний набір засобів тиражування, зведені таблиці запитів для підвищення продуктивності БД, можливості об'єктно-орієнтованого конструювання баз даних і засоби мови Java. До цього треба додати, що система DB2 оснащена порожнистим набором мультимедіа-розширень, що дозволяють зберігати текст, звук і відео-фрагменти, зображення і географічні дані і маніпулювати ними. Можна говорити, що за можливостями масштабування розроблена фахівцями IBM технологія кластеризації баз даних не має аналогів. Ці розширення істотно полегшують процес розробки додатків для Web, а так же програм, що містять фотозображення і об'ємні текстові звіти. Система DB2 цілком конкурентоспроможна і в якості платформи для розробки пріложженій т.к існує засіб Stored Procedure Builder - автоматично перетворювати оператор SQL до відповідного класу Java і включає його в структуру бази даних. У версії DB2 6.1 значно поліпшена функціональна сумісність з іншими СУБД: пакет дозволяє використовувати розроблену Microsoft специфікацію OLE DB, новий стандарт доступу до баз даних. Засоби адміністративного управління СУБД DB2, які в новій версії переписані на Java і можуть бути отримані з Web, заслуговують найвищої оцінки.

Основними недоліками даної СУБД є відносна складність адміністрування і відсутність (поки) реалізацій під популярні серверні ОС, наприклад LINUX.

У даній СУБД завдяки Index Smart-Guide можливо здійснювати настройку, формуючи оптимальні індекси для заданого числа звернень, що характеризує типову навантаження на БД. DB2- єдиний пакет дозволяє генерувати зведені таблиці, що значно ефективність роботи СУБД в якості сховищ даних. Зведена таблиця - це тимчасова робоча зона, яка використовується базою даних для зберігання відповідей на часто надходять запити. Ну що ж, можна сказати, що оснащена новими функціональними можливостями, а також засобами розпаралелювання і можливостями вибору практично будь-якого типу з'єднання і індексів (крім хіба що растрових індексів), модель DB2 6.1 перетворюється в саму недорогу з високопродуктивних систем. Засоби адміністративного управління цією СУБД цілком відповідають рівню розв'язуваних завдань, крім того, вона надає виключно широкі можливості для роботи з мультимедіа-даними і для програмування (чого явно бракує системі Microsoft SQL Server).

СУБД від Informix.

Останнім часом намітився перехід від реляційних СУБД до об'єктно-орієнтованим (що явно простежується на прикладі Oracle). Informix також дотримуючись цієї концепції анонсувала нове рішення СУБД Centaur що базується на реляційній БД Informix Dynamic Server 7.3 і об'єктно-реляційної БД Informix Universal Data Option і поєднує в собі високу швидкодію Dynamic Server при роботі з даними з універсальністю і мультимедіа функціями Universal Data Option. Дана реалізація призначена для розробки інтернет систем. Імовірно дана СУБД буде володіти гнучкою середовищем розробки, яка має наращиваемость, відповідної характерним для Інтернету інтенсивних навантажень, і засобами роботи з новими типами даних, які з розвитком Web стали використовуватися повсюдно. Реалізовані в новій системі кошти Java дозволять розробникам створювати на цій мові збережені процедури, призначені для користувача програми і компоненти DataBlades, які в Informix називають замовними розширеннями бази даних.

З точки зору клієнтів Inforix, це стане великим кроком вперед, оскільки до теперішнього часу при роботі з DataBlades вони могли користуватися тільки мовою Сі і SPL, внутрішнім мовою фірми Informix для написання збережених процедур. Крім того, пакет Centaur буде оснащений вбудованими засобами обробки об'єктів ActiveX. Це дасть можливість, наприклад, створювати збережені процедури БД на мові Visual Basic; правда, для цього потрібно, щоб пакет Centaur виконувався в середовищі Windows NT.

Centaur буде являти собою надбудову Informix Dynamic Server і працювати з традиційним для цього пакета форматом БД, так що в розпорядженні користувачів залишаться всі колишні функції, а модернізація системи до рівня нової версії не буде пов'язана з великими труднощами. Крім того, в пакеті Centaur будуть збережені всі можливості конструювання і програмування, завдяки яким система Informix Universal Server визнана видатним технічним досягненням. Нова система буде оснащена засобами об'єктно-орієнтованого конструювання баз даних, створення спеціалізованих таблиць і програм індексування; в її складу увійде дозволить користувачам вбудовувати в запити власні функції і не покладатися виключно на стандартні засоби SQL.

Висновки.

Розглянувши основні характеристики архітектур побудови АІС, серверних операційних систем і СУБД надалі в якості архітектури АІС ми виберемо архітектуру інтернет / інтранет, в якості серверної ОС Linux, як СУБД Oracle 8i. У зведеній таблиці представлені порівняльні характеристики двох найбільш поширених на сьогодні рішень на базі Microsoft SQL Server 7.0 (на NT) і Oracle8i (на Unix, Linux).

Microsoft SQL Server 7.0

адміністративне управління
графічні інструменти
простота обслуговування
механізм даних
Робота з декількома ЦП

Задовільно

Функція з'єднання і вибір індексів
Одночасний доступ декількох користувачів
Обробка мультимедіа-даних
Підключення до Web
Обробка аудіо, відео, зображень
Пошук по сему тексту
функціональна сумісність

Задовільно

Сполучення з іншими БД
Єдина реєстрація
Робота під управлінням різних ОС

Задовільно

можливості програмування

Задовільно

Збережені процедури і тригери
Внутрішній мову програмування
Побудова баз даних
Мова SQL
Об'єктно-орієнтовані системи
Робота з філіями
тиражування
Розподілена обробка транзакцій
Дистанційне адміністрування
Організація сховищ даних і підготовка звітів
засоби завантаження
засоби аналізу

Клієнтські місця при цьому можуть функціонувати практично на будь-якій платформі, єдиним способом доступу клієнтів до СУБД є або CGI (Perl) або JAVA додатки. При цьому до серверної частини АІС ставляться такі вимоги:

2.3. Реляційна модель, як платформа для розробки сучасних інформаційних систем на прикладі інтерактивної системи патентного забезпечення технологічного проектування.

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

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

Отже, основні риси реляційних баз даних:

  1. Структура реляційної бази даних визначається зберігаються в них даними і не фіксується в момент завершення розробки (тобто є гнучкою і масштабованої).
  2. Структурам даних можна давати вельми інформативні назви.
  3. Дані зберігаються в єдиному екземплярі; всі опції читання і модифікації даних виробляються тільки з цим екземпляром даних, що якісно полегшує синхронізацію даних між багатьма додатками і користувачами.
  4. Дані зберігаються відповідно до чітко визначеними і строго дотримуваними правилами.

Останнє оновлення: 24.06.2017

SQL Server є однією з найбільш популярних систем управління базами даних (СКБД) в світі. Дана СУБД підходить для самих різних проектів: від невеликих додатків до великих високонавантажених проектів.

SQL Server був створений компанією Microsoft. Перша версія вийшла в 1987 році. А поточною версією є версія 16, яка вийшла в 2016 році і яка буде використовуватися в поточному керівництві.

SQL Server довгий час був виключно системою управління базами даних для Windows, проте починаючи з версії 16 ця система доступна і на Linux.

SQL Server характеризується такими особливостями як:

    Продуктивність. SQL Server працює дуже швидко.

    Надійність і безпека. SQL Server надає шифрування даних.

    Простота. З даної СУБД відносно легко працювати і вести адміністрування.

Центральним аспектом в MS SQL Server, як і в будь-який СУБД, є база даних. База даних являє сховище даних, організованих певним способом. Нерідко фізично база даних представляє файл на жорсткому диску, хоча таке відповідність необов'язково. Для зберігання і адміністрування баз даних застосовуються системи управління базами даних (database management system) або СУБД (DBMS). І якраз MS SQL Server є однією з такою СУБД.

Для організації баз даних MS SQL Server використовує реляційну модель. Ця модель баз даних була розроблена ще в 1970 році Едгаром Коддом. А на сьогоднішній день вона фактично є стандартом для організації баз даних.

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

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

Через ключі одна таблиця може бути пов'язана з іншого, тобто між двома таблицями можуть бути організовані зв'язку. А сама таблиця може бути представлена \u200b\u200bу вигляді відносини ( "relation").

Для взаємодії з базою даних застосовується мова SQL (Structured Query Language). Клієнт (наприклад, зовнішня програма) відправляє запит на мові SQL за допомогою спеціального API. СУБД належним чином інтерпретує і виконує запит, а потім посилає клієнту результат виконання.

Спочатку мова SQL був розроблений в компанії IBM для системи баз даних, яка називалася System / R. При цьому сама мова називався SEQUEL (Structured English Query Language). Хоча в підсумку ні база даних, ні сам язик не були згодом офіційно опубліковані, за традицією сам термін SQL нерідко вимовляють як "сиквел".

У 1979 році компанія Relational Software Inc. розробила першу систему управління баз даних, яка називалася Oracle і яка використовувала мову SQL. У зв'язку з успіхом даного продукту компанія була перейменована в Oracle.

Згодом стали з'являтися інші системи баз даних, які використовували SQL. У підсумку в 1989 році Американський Національний Інститут Стандартів (ANSI) кодифікував мову і опублікував його перший стандарт. Після цього стандарт періодично оновлювався і доповнювався. Останнє його оновлення відбулося в 2011 році. Але незважаючи на наявність стандарту нерідко виробники СУБД використовують свої власні реалізації мови SQL, які трохи відрізняються один від одного.

Виділяються два різновиди мови SQL: PL-SQL і T-SQL. PL-SQL використовується в таких СУБД як Oracle і MySQL. T-SQL (Transact-SQL) застосовується в SQL Server. Власне тому в рамках поточного керівництва буде розглядатися саме T-SQL.

Залежно від завдання, яку виконує команда T-SQL, він може належати до одного з наступних типів:

    DDL (Data Definition Language / Мова визначення даних). До цього типу належать різні команди, які створюють базу даних, таблиці, індекси, збережені процедури і т.д. У загальних рисах визначають дані.

    Зокрема, до цього типу ми можемо віднести наступні команди:

    • CREATE: створює об'єкти бази даних (саму базу даних, таблиці, індекси і т.д.)

      ALTER: змінює об'єкти бази даних

      DROP: видаляє об'єкти бази даних

      TRUNCATE: видаляє всі дані з таблиць

    DML (Data Manipulation Language / Мова маніпуляції даними). До цього типу відносять команди на вибір даних, їх оновлення, додавання, видалення - в загальному все ті команди, за допомогою яких ми можемо управляти даними.

    До цього типу належать такі команди:

    • SELECT: витягує дані з БД

      UPDATE: оновлює дані

      INSERT: додає нові дані

      DELETE: видаляє дані

    DCL (Data Control Language / Мова управління доступу до даних). До цього типу відносять команди, які керують правами щодо доступу до даних. Зокрема, це такі команди:

    • GRANT: надає права для доступу до даних

      REVOKE: відкликає права на доступ до даних

Глава з офіційного навчального курсу Microsoft (Прим. № 229): Проектування і реалізація баз даних Microsoft SQL Server 2000 + (CD)
Автори розсилки дякують видавничий дім ПІТЕР за надані до публікації матеріали.

У цьому розділі

Книга присвячена проектуванню і реалізації баз даних Microsoft SQL Server 2000. У ній докладно розказано про те, як планувати бази даних, створювати об'єкти баз даних, управляти ними і забезпечувати цілісність даних. Ви також познайомитеся з мовою Transact SQL і дізнаєтеся, як застосовувати написані на ньому запити для роботи з даними. У книзі описуються особливості системи безпеки і способи оптимізації баз даних SQL Server.
Навчальний курс призначений проектувальникам, а також фахівцям з планування, впровадження та підтримки Microsoft SQL Server 2000. Крім того, він буде корисний тим, хто готується до сертифікаційного іспиту за програмою МСР 70-229: Designing and Implementing Databases w ith Microsoft SQL Server 2000 Enterprise Edition.
Представлена \u200b\u200bнижче глава з книги познайомить вас з SQL Server 2000. У ній описані компоненти SQL Server 2000 і роз'яснюються способи їх взаємодії в реляційної СУБД. Багато тем докладно розглянуті в наступних розділах. Призначення ж цієї глави - дати огляд зв'язків між компонентами SQL Server, що дозволить зрозуміти, як ці компоненти формують його структуру.

Насамперед

Для вивчення матеріалу глави читачеві не потрібні спеціальні знання, хоча практичний досвід роботи з попередніми версіями SQL Server виявився б дуже корисний.

Заняття 1. Знайомство з SQL Server 2000

Microsoft SQL Server 2000 - це закінчене рішення для управління та аналізу даних, що дозволяє оперативно розгортати масштабовані Web-додатки нового покоління. SQL Server 2000 - ключовий компонент підтримки електронної комерції, інтерактивних ділових додатків і сховищ даних, що забезпечує масштабованість, необхідну для підтримки зростаючих, динамічних середовищ. У SQL Server 2000 передбачена широка підтримка XML (Extensible Markup Language) і інших форматів, використовуваних в Інтернеті, функцій продуктивності та доступності, які гарантують своєчасне вирішення поставлених завдань, а також розвинутої функціональності управління і настройки, що дозволяє автоматизувати виконання рутинних завдань і знизити сукупну вартість володіння . Крім того, SQL Server 2000 в повному обсязі використовує переваги Windows 2000, забезпечуючи інтеграцію з Active Directory Services і підтримуючи до 32 процесорів і до 64 гігабайт (Гб) оперативної пам'яті.

    дати опис реляційної СУБД SQL Server 2000, в тому числі її основних компонентів;

    описати деякі важливі можливості SQL Server 2000;

    відрізняти різні редакції SQL Server 2000.

Тривалість заняття - близько 20 хвилин.

Що таке SQL Server 2000

SQL Server 2000 - це реляційна СУБД, яка використовує мову Transact SQL для пересилання повідомлень між комп'ютером клієнта і комп'ютером, на якому працює SQL Server 2000. Реляційна СУБД складається з механізму баз даних, власне баз даних і додатків, необхідних для управління даними і компонентами реляційної СУБД. Реляційна СУБД організовує дані у вигляді пов'язаних рядків і стовпців, що є основою даних. Реляційна СУБД відповідає за підтримку структури бази даних і вирішує наступні завдання:

    підтримує зв'язки між даними в базі;

    гарантує коректне зберігання даних і виконання правил, що регламентують зв'язку між ними;

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

База даних (БД) SQL Server 2000 являє собою реляційну базу даних, сумісну з SQL (Structured Query Language) з інтегрованою підтримкою XML для Інтернет додатків. SQL Server 2000 створено на основі сучасного расширяемого сервера SQL Server 7.0. У наступних розділах ви познайомитеся з базами даних, реляційними базами даних, SQL і XML.

Бази даних

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

Реляційні бази даних

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

SQL

Для роботи з інформацією з бази даних необхідний набір команд і операторів (мова), який підтримується СУБД. З реляційними базами даних можна використовувати різні мови, але найбільш поширена мова SQL. Стандарти на ПО, в тому числі стандарти SQL, визначаються організаціями ANSI (American National Standards Institute) і ISO (International Organization for Standardization). SQL Server 2000 підтримує Entry Level SQL-92 - стандарт SQL, опублікований ANSI і ISO в 1992 році. Діалект SQL, який підтримує SQL Server, називається Transact SQL. Це основна мова, що використовується додатками SQL Server. Детальніше Transact SQL обговорюється в главі 2.

XML

XML (Extensible Markup Language) - це стандарт форматування даних, прийнятий в Інтернеті. Він являє набір тегів, які включають в документ, щоб визначити його структуру. Хоча більшість операторів SQL повертають результати у вигляді реляційного набору даних (в табличному вигляді), SQL Server 2000 підтримує оператор FOR XML, який задає повернення результатів у вигляді документа XML. SQL Server 2000 також підтримує запити XPath з додатків для Інтернету та интрасетей. У бази даних SQL Server можна додавати інформацію з документів XML, а оператор OPENXML дозволяє виводити дані з документа у вигляді реляційного результуючого набору. Більш докладно XML обговорюється в главі 7.

Можливості SQL Server 2000

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

Легкість установки, розгортання і експлуатації

До складу SQL Server 2000 входить безліч інструментів і функцій, що спрощують процес установки, розгортання, управління і використання баз даних. SQL Server 2000 надає адміністраторам баз даних повний набір інструментів, необхідних для тонкої настройки SQL Server 2000 в складі промислових онлайнових систем. SQL Server 2000 також ефективно працює в невеликих розрахованих на одного користувача системах, при цьому витрати на адміністрування мінімальні.
Установка або оновлення SQL Server 2000 відбувається під управлінням програми з графічним інтерфейсом (GUI-додатки), яке спрямовує дії користувача при введенні даних, необхідних програмі установки. Програма установки автоматично визначає наявність ранньої версії SQL Server. Після завершення установки SQL Server 2000 вона питає користувача, чи не бажає він запустити майстер оновлення SQL Server 2000 (SQL Server 2000 Upgrade wizard), під керівництвом якого буде швидко виконаний процес оновлення. Таким чином, весь процес установки або оновлення завершується швидко, причому користувачеві доводиться вводити мінімум інформації.
SQL Server 2000 автоматично і динамічно змінює свою конфігурацію в процесі роботи. У міру зростання числа користувачів, підключених до SQL Server 2000, він може динамічно виділяти необхідні ресурси, наприклад пам'ять. При зниженні завантаженості SQL Server 2000 звільняє ресурси і повертає їх системі. Якщо на сервері одночасно запускаються інші додатки, SQL Server 2000 виявить виділення для них додаткової віртуальної пам'яті і зменшить обсяг використовуваної їм віртуальної пам'яті, щоб знизити витрати на підкачування сторінок. SQL Server 2000 також здатний автоматично збільшувати або зменшувати розмір бази даних по мірі додавання або видалення інформації.
SQL Server 2000 пропонує адміністраторам баз даних такі інструменти управління системами, як Enterprise Manager і SQL Profiler. Детальніше інструменти адміністрування обговорюються в занятті 2.

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

Механізм баз даних SQL Server 2000 являє собою надійний сервер, здатний управляти базами даних терабайтного обсягу, до яких одночасно звертаються тисячі користувачів. У той же час при роботі з параметрами за замовчуванням SQL Server 2000 підтримує такі функції, як динамічна самонастройка, що дозволяє не обтяжувати користувачів рішенням адміністративних задач. Саме ця можливість робить його надзвичайно привабливим для застосування на лептопах і в настільних системах.
Деякі функції SQL Server 2000 збільшують масштабованість системи. Наприклад, SQL Server 2000 динамічно регулює ступінь дроблення блокувань для кожної таблиці, на яку посилається запит, в нього також входить оптимізована підтримка високошвидкісних операцій в середовищах VLDB (Very Large Database). Крім того, SQL Server 2000 здатний планувати паралельне виконання, при якому обробка оператора SQL поділяється на кілька частин. Кожна частина може бути виконана на окремому процесорі, в цьому випадку формування повного результуючого набору здійснюється швидше, ніж в тому випадку, коли окремі частини операторів виконуються послідовно.
Багато функцій, що забезпечують масштабованість SQL Server 2000, детально обговорюються далі по ходу викладу матеріалу навчального курсу.

сховища даних

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

    Data Warehousing Framework. Набір компонентів і інтерфейсів прикладного програмування (API), що реалізують функції сховищ даних SQL Server 2000.

    Data Transformation Services (DTS). Набір служб для створення сховищ даних і кіосків даних.

    Meta Data Services. Набір інтерфейсів ActiveX і інформаційних моделей, що визначають схему бази даних і перетворень даних, які реалізує Data Warehousing Framework. Схема, або метадані, - це метод визначення і організації даних.

    Analysis Services. Набір служб, що забезпечують можливості OLAP-обробки даних з гетерогенних джерел OLE DB.

    English Query. Продукт для розробки додатків, який дає користувачам можливість замість використання комп'ютерної мови запитів (наприклад, SQL) задавати питання по-англійськи.

Системна інтеграція

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

    SQL Server 2000 працює з механізмами безпеки і шифрування Windows 2000 Server і Windows NT Server, реалізуючи безпечне сховище інформації;

    SQL Server 2000 є високопродуктивної службою зберігання даних для Web-додатків, що працюють по управлінням Microsoft Internet Information Services;

    SQL Server 2000 можна використовувати разом з Site Server для обслуговування великих і складних Web-сайтів електронної комерції;

    підтримка TCP / IP Sockets дозволяє інтегрувати SQL Server 2000 з Microsoft Proxy Server для реалізації безпечної зв'язку через Інтернет і в інтрамережі.

Продуктивність SQL Server 2000 можна довести до рівня, необхідного для роботи величезних Інтернет-вузлів. Крім того, в механізмі баз даних SQL Server 2000 є вбудована підтримка XML, а майстер Web Assistant допомагає генерувати сторінки HTML (Hypertext Markup Language) на основі даних SQL Server 2000 і публікувати ці дані для доступу за протоколами HTTP (Hypertext Transport Protocol) і FTP (File Transfer Protocol).
SQL Server підтримує аутентифікацію Windows, що дозволяє застосовувати в якості облікових записів SQL Server 2000 призначені для користувача і доменні облікові записи Windows NT і Windows 2000.
Аутентифікацію користувачів при підключенні до мережі здійснює Windows 2000. При з'єднанні з SQL Server, клієнтське ПЗ запитує довірена з'єднання, яке може бути надано, тільки якщо користувачі пройшли аутентифікацію Windows NT або Windows 2000. Таким чином, SQL Server сам не виконує перевірку користувачів, а користувачам не потрібні окремі імена і паролі для підключення до кожної системі SQL Server SQL Server 2000 може посилати і отримувати електронну пошту і пейджингові повідомлення від Microsoft Exchange або інших поштових серверів, сумісних з MAPI (Message Application Programming Interface). Ця функція забезпечує відсилання пошти за допомогою пакетів, збережених процедур і тригерів SQL Server 2000. Події та повідомлення SQL Server 2000 можна налаштувати так, щоб в разі виникнення серйозних проблем або навіть при ризику їх виникнення адміністратор сервера автоматично отримував повідомлення по електронній пошті або на пейджер .

Редакції SQL Server 2000

Доступні різні редакції SQL Server 2000, здатні задовольнити найрізноманітніші вимоги замовників (організацій і окремих осіб) до продуктивності, яка виконує середовищі і вартості.

    Enterprise Edition. Ця редакція - повний варіант SQL Server, найбільш часто пропонований організаціям. Enterprise Edition відрізняється розвиненими можливостями масштабованості і надійності, необхідними для вирішення важливих завдань інтерактивного ведення бізнесу та Інтернет-додатків, в тому числі розподіленими секціонованими уявленнями, портированием журналу і поліпшеними можливостями кластеризації. Ця редакція також в повному обсязі використовує переваги найбільш досконалого апаратного забезпечення, Підтримуючи до 32 процесорів і 64 Гб ОЗУ. Крім того, SQL Server 2000 Enterprise Edition включає додаткові функції аналізу.

    Standard Edition. Цей варіант можуть дозволити собі середні і невеликі організації, яким не потрібні складні можливості масштабованості та доступності, а також повний набір функцій аналізу, які є в SQL Server 2000 Enterprise Edition. Standard Edition застосовують в симетричних багатопроцесорних системах, в яких встановлено до 4 процесорів і до 2 Гб ОЗУ.

    Personal Edition. У цю редакцію входить повний набір інструментів управління і велика частина функціональності Standard Edition, але вона оптимізована для персонального використання. Personal Edition працює не тільки під управлінням серверних ОС корпорації Microsoft, але і їх персональних редакцій, до числа яких відносяться Windows 2000 Professional, Windows NT Workstation 4.0 і Windows 98. Підтримуються двопроцесорні системи. Хоча ця редакція підтримує бази даних будь-якого обсягу, її продуктивність оптимізована для одиночних користувачів і невеликих робочих груп: вона знижується при завантаженості, що виникає при одночасній роботі більш ніж п'яти користувачів.

    Developer Edition. Цей варіант SQL Server дозволяє розробникам створювати додатки будь-яких типів, що функціонують спільно з SQL Server. У цю редакцію входить вся функціональність Enterprise Edition, але зі спеціальним ліцензійною угодою кінцевого користувача (EULA), яке допускає розробку і тестування, але забороняє розгортання в експлуатаційних цілях.

    Desktop Engine (MSDE). У цю редакцію входять базові функції механізму баз даних SQL Server 2000, проте не входять призначений для користувача інтерфейс, керуючі інструменти, функції аналізу, підтримка реплікації зведенням, ліцензії на доступ клієнтів, бібліотеки розробника і електронна документація. Тут також обмежений розмір бази даних і рівень завантаженості при роботі з користувачами. Редакція Desktop Engine вимагає найменше ресурсів у порівнянні з іншими редакціями SQL Server 2000, тому вона ідеально підходить для реалізації автономного сховища даних.

    Windows CE Edition. Ця редакція є версією SQL Server 2000 для пристроїв під управлінням Windows CE. Вона програмно сумісна з іншими редакціями SQL Server 2000. Це дозволяє розробникам за допомогою вже наявних у них навичок і додатків розширювати функціональність реляційного сховища даних рішеннями, які працюють на нових класах пристроїв.

резюме

Microsoft SQL Server 2000 - це закінчене рішення для управління та аналізу даних, що дозволяє оперативно розгортати масштабовані Web-додатки нового покоління. SQL Server є реляційною СУБД, яка за допомогою мови Transact SQL пересилає запити між комп'ютером клієнта і комп'ютером SQL Server 2000. База даних нагадує звичайний файл даних: вона також використовується для зберігання інформації. Однак, СУБД могутніше, ніж простий файл даних, так як рівень організації даних в базі значно вище. Реляційна база даних - це особливий тип баз даних, що використовує для організації даних математичну теорію множин. У реляційній базі даних інформація організована в таблиці. У SQL Server 2000 є кілька функцій, що спрощують його установку, розгортання і використання; а також підтримують масштабованість, організацію сховищ даних і інтеграцію з іншим серверним ПЗ. Доступні різні редакції SQL Server 2000, здатні задовольнити найрізноманітніші вимоги замовників (організацій і окремих осіб) до продуктивності, яка виконує середовищі і вартості.

Заняття 2. Компоненти SQL Server 2000

Як говорилося в занятті 1, SQL Server 2000 - це реляційна СУБД. За своєю природою така СУБД складається з декількох компонентів, а саме: з механізму баз даних, різних додатків, а також інструментів і набору баз даних - стандартних, що входять в комплект поставки системи і призначених для користувача, які можуть бути додані до реляційної СУБД після її установки. У цьому занятті дано огляд головних компонентів, що складають реляційну СУБД SQL Server 2000.

Вивчивши матеріал цього заняття, ви зможете:

    ідентифікувати і описати різні компоненти SQL Server 2000.

Тривалість заняття - близько 25 хвилин.

Огляд компонентів SQL Server 2000

SQL Server 2000 складається з ряду компонентів, таких, як механізм реляційних баз даних, Analysis Services і English Query. Всі ці компоненти, кожен з яких відіграє певну роль, працюючи спільно, формують повнофункціональну реляционную СУБД (рис. 141).

Механізм реляційних баз даних SQL Server 2000 - це сучасне ядро \u200b\u200bз високим ступенем масштабованості, призначене для зберігання даних. Механізм баз даних зберігає дані в таблицях. Кожна таблиця представляє певний клас об'єктів, в залежності від інтересів конкретної організації (наприклад, відомості про транспортні засоби, працівників або клієнтів). Таблиця складається з стовпців, кожен з яких представляє атрибут об'єкта (наприклад, вага, ім'я або вартість), який вона моделює, і рядків. Кожен рядок представляє один екземпляр об'єкта, що моделюється таблицею (наприклад, автомобіль з номером ABC-123 або працівник з ідентифікаційним номером ID 123456). Додаток передає механізму баз даних оператор SQL, механізм повертає результат у вигляді набору даних в табличній формі. Інтернет-додаток передає механізму баз даних оператор SQL або запит XPath, а той повертає результат у вигляді документа XML. Механізм реляційних баз даних забезпечує підтримку стандартних інтерфейсів доступу до даних, таких, як ADO (ActiveX Data Objects), OLE DB і ODBC (Open Database Connectivity).
Механізм реляційних баз даних має високу масштабованість. SQL Server 2000 Enterprise Edition підтримує групи серверів баз даних, які формують бази даних терабайтного обсягу, до яких можуть звертатися тисячі користувачів одночасно. Механізм баз даних також здатний динамічно налаштовуватися шляхом виділення додаткових ресурсів у міру зростання числа користувачів, підключених до бази даних, і звільнення їх після відключення користувачів. Іншими словами, окремі користувачі або невеликі робочі групи, у яких немає адміністраторів баз даних, можуть використовувати більш прості редакції SQL Server. За допомогою адміністративних утиліт з графічним інтерфейсом з комплекту поставки продукту легко адмініструвати навіть великі сервери баз даних під керуванням Enterprise Edition, що працюють в експлуатаційному режимі.

Механізм реляційних баз даних також має високий ступінь захисту. Аутентифікацію при реєстрації допустимо інтегрувати з перевіркою достовірності Windows, тому SQL Server не зберігає ніяких паролів і не пересилає їх по мережі (де їх можуть прочитати, використовуючи аналізатори пакетів). На вузлах дозволяється ставити аудит всіх користувачів, що звертаються до бази даних, що відповідає вимогам безпеки рівня С2, і застосовувати протокол SSL (Secure Sockets Layer) для шифрування всіх даних, що передаються між додатком і базою даних. Більш докладно про архітектуру механізму баз даних розказано в занятті 3.

реплікація

Реплікація SQL Server 2000 дозволяє підтримувати кілька копій даних на різних комп'ютерах з метою підвищення загальної продуктивності системи, а також забезпечує підтримку синхронізації всіх копій. Наприклад, будь-якої відділ розміщує дані про продажі на власному сервері і за допомогою реплікації оновлює ці відомості на корпоративному комп'ютері. Або інший приклад: кілька мобільних користувачів працюють весь день, відключилися від мережі, а в кінці робочого дня вони за допомогою реплікації зведенням виконують злиття своїх записів з головною базою даних.
Реплікація - важлива і потужна технологія розподілу даних і деяких типів об'єктів баз даних (збережених процедур, уявлень і призначених для користувача функцій) по всьому підприємству. У реплікації SQL Server використовується принцип «публікації і підписки». Видавець (власник) даних, що підлягають реплікації, визначає статті (аналогічні таблиць бази даних), які треба зробити доступними для передплатників (або для адрес, які отримують копії оригінальної публікації).
Модель реплікації зведенням дозволяє багатьом або навіть всім передплатникам, а також видавця оновлювати реплицируемой дані. Реплікація зведенням є ідеальним рішенням для будь-якого оточення, де передплатники часто від'єднані від мережі (наприклад, для віддалених продавців). Передплатники отримують можливість модифікувати або додавати дані в дорозі, а після повернення в офіс або при підключенні до локальної мережі через модем - виконувати злиття модифікованих даних з оригінальної копією (опублікованій видавцем).

DTS

Багатьом організаціям для більш ефективного прийняття рішень потрібно централізація даних. Однак дані можна зберігати в найрізноманітніших форматах і в декількох різних місцях. DTS (Data Transformation Services) в SQL Server дозволяє створювати сховища і кіоски даних шляхом інтерактивного або автоматичного імпорту та передачі даних з декількох гетерогенних джерел за розкладом.
DTS SQL Server 2000 істотно підвищує ефективність процесу створення сховищ даних для оперативної аналітичної обробки (Online Analytical Processing, OLAP). Крім того, він надає кошти для тонкої настройки великих баз даних для оперативної обробки транзакцій (Online Transaction Processing, OLTP), в результаті чого можна збільшити число одночасно працюючих користувачів, активно додають і модифікують дані. Структура баз даних OLTP така, що вони реєструють подробиці кожної транзакції. Спроба виконати складний аналіз для визначення трендів продажів за кілька місяців або років зажадає перегляду величезної кількості записів, а велика завантаженість обробкою інформації при цьому знижує продуктивність баз даних OLTP.
Сховища і кіоски даних створюються в системі OLTP на основі даних, витягнутих і перетворених в форму, яка краще підходить для OLAP-обробки. Періодично здійснюється збір рядків з детальними даними OLTP в проміжну базу даних, де вони узагальнюються, а підсумкові дані містяться в сховище або кіоск. DTS підтримує вилучення даних з одного джерела і виконання складних перетворень з подальшим збереженням підсумкових перетворених даних в іншому джерелі даних. Цей компонент в значній мірі спрощує процес отримання даних з декількох систем OLTP і створення на основі витягнутих даних сховища або кіоску даних для OLAP.

Analysis Services

Analysis Services надає інструменти для аналізу даних, які знаходяться в сховищах і кіосках даних. У сховищах і кіосках даних підсумкова інформація міститься в таблицях фактів. Таблиця фактів - центральна таблиця в схемі сховища даних, в ній зберігаються чисельні заходи і ключі, що зв'язують факти з таблицями вимірювань. Як правило, базова таблиця фактів містить відомості, що описують деякі події в бізнесі, наприклад банківські транзакції або факти продажу продукції. Додатки працюють з даними Analysis Services за допомогою багатовимірних розширень ADO і OLE DB. Процедура розгляду заяв про OLAP за допомогою багатовимірних кубів Analysis Services виконується значно швидше, ніж з використанням докладної інформації з баз даних OLTP.
У систему Analysis Services входить сервер, керуючий багатовимірними кубами, призначеними для аналізу. Він забезпечує клієнту швидкий доступ до даних куба. Щоб швидко видавати відповіді на складні аналітичні запити, Analysis Services організує дані зі сховища в кубічні масиви за допомогою попередньо обчислених агрегованих даних. Analysis Services також полегшує створення моделей вилучення інформації для даних як з багатовимірних, так і з реляційних джерел. Можна застосовувати моделі вилучення інформації до обох типів даних. За допомогою служби PivotTable - компонента доступу, сумісного з OLE DB, Microsoft Excel і додатки інших виробників можуть отримувати дані з сервера і представляти їх користувачеві або створювати локальні кубічні масиви для автономного аналізу.

English Query

SQL Server 2000 English Query допомагає створювати додатки, здатні автоматично налаштовуватися відповідно до спеціальних питаннями, які задають користувачі. Адміністратор English Query визначає для обробника English Query все логічні зв'язки між таблицями і стовпцями бази даних або між кубічними масивами в сховище або кіоску даних. Потім користувальницький додаток може вивести спеціальне вікно, в якому користувачеві досить набрати символьний рядок з питанням (записаним по-англійськи), що стосуються даних в базі або сховище. Додаток передає цей рядок оброблювачу English Query, який аналізує її з урахуванням зв'язків, визначених між таблицями і кубами. Після цього English Query повертає додатком оператор SQL або запит MDX (Multi-Dimensional Expression), при виконанні якого буде отримана відповідь на поставлене користувачем питання. За допомогою English Query розробники можуть перетворювати реляційні бази даних в додатки English Query, які дозволяють кінцевим користувачам замість формування запиту за допомогою оператора SQL задавати питання по-англійськи. Редактор моделей English Query знаходиться в середовищі розробки Microsoft Visual Studio 6.0. При застосуванні Visual Studio інформація про базу даних задається таким чином, що English Query легко обробляє питання щодо конкретних таблиць, полів і даних, введені по-англійськи. В English Query входять майстри, автоматично створюють проект (.eqp-файл) або модель (.eqm-файл) для програми. Після перевірки проект компілюють в додаток English Query (.eqd-файл), після чого можна здійснювати його розгортання. Майстер SQL Project прискорює процес створення проектів English Query шляхом автоматичного створення об'єктів і зв'язків для обраних баз даних. Перед розгортанням додатка English Query слід виконати його повне тестування, щоб переконатися, що всі існуючі об'єкти і зв'язку повертають точні результати. Вікно Model Test підтримує вбудовані налагоджувальні кошти, що дозволяють вносити подальші зміни і поліпшення в проект EQ.

MetaData Services

Служби Meta Data Services з SQL Server забезпечують зберігання і управління метаданими інформаційних систем і додатків. Ця технологія виконує функції концентратора визначень даних і компонентів, моделей розробки і розгортання, програмних компонентів, призначених для повторного використання, і описів сховищ даних. Цей продукт складається з наступних компонентів: ядра сховища, інструментів, API, стандартних інформаційних моделей, браузера і SDK (Software DevelopmentKit).
Meta Data Services являє собою набір служб для управління метаданими. Для роботи з Microsoft Meta Data Services необхідно розбиратися в характеристиках метаданих. Метадані описують структуру і значення даних, а також структуру і значення додатків і процесів. Слід пам'ятати, що метадані - це абстракція, що у них є контекст і вони здатні виконувати різні функції в середовищі розробки.
При розробці ПО структури додатків і баз даних, що представляють дані або зберігають їх, можна абстрагувати в схеми класифікації метаданих, що мають сенс для розробників і програмістів. Таблиця або форма є похідними деякого об'єкту, який, в свою чергу, може бути похідним класу.
Для метаданих існує кілька рівнів абстрагування. Можна описати екземпляр даних, потім - це опис і так далі - послідовні опису описів, поки не буде досягнутий певний практичний межа. Як правило, для опису метаданих, використовуваного в розробці ПЗ, є три рівня абстрагування. Наприклад, екземпляр даних «таблиця позик» можна представити у вигляді таблиці бази даних, ту, в свою чергу - як об'єкт «таблиця», що належить базі даних, і нарешті, об'єкт бази даних «таблиця» - як абстрактний клас, формалізує фіксований набір характеристик , яким повинні відповідати всі похідні об'єкти.
Відмінність між даними і метаданими часто прирівнюється до відмінності між типом і екземпляром. Розробник моделі визначає тип (наприклад, клас або зв'язок), а розробник ПЗ визначає екземпляр (наприклад, клас «таблиця» або зв'язок «таблиця - стовпці»).
Різниця між екземпляром і типом залежить від контексту. Те, що в одному сценарії є метаданими, в іншому сценарії може стати даними. Наприклад, в типовій реляційної СУБД системний каталог описує таблиці і стовпчики, що містять дані.
Можна розглядати дані системного каталогу як метадані, оскільки вони представляють собою опису визначень даних. Однак, використовуючи відповідний програмний інструмент, вдається маніпулювати ними, як і будь-якими іншими даними. Так, при перегляді зв'язків між даними, відомостей про версію таблиці або ідентифікації всіх таблиць з фінансовою інформацією шляхом пошуку стовпців з типом даних «валюта» типові метадані (представником яких є системний каталог) Грають роль даних, якими можна маніпулювати.

Books Online

SQL Server Books Online - це електронна документація, яка поставляється з SQL Server 2000. Щоб знайти потрібну інформацію в SQL Server Books Online, досить:

    переглянути зміст;

    виконати пошук в покажчику за ключовим словом;

    виконати пошук за словом або цілої фрази.

До складу SQL Server Books Online також входять довідкові файли, які відкриваються при натисканні кнопки Help в діалоговому вікні або при натисканні клавіші F1.
Документацію SQL Server Books Online можна відкрити в повному обсязі з компакт-диска SQL Server 2000 - перш необхідно встановити її на локальний жорсткий диск. Розділ вступного керівництва по Microsoft SQL Server 2000, присвячений установці, не включає відомості про деякі зміни, що відбулися після того, як керівництво вже було віддруковано. Вони внесені в SQL Server Books Online в довідковому файлі програми установки SQL Server.
Щоб встановити на жорсткий диск тільки документацію SQL Server Books Online, треба виконати вибіркову установку компонентів SQL Server 2000 і виділити тільки компонент Books Online. Він являє собою набір довідкових файлів у форматі HTML, для перегляду яких потрібен Microsoft Internet Explorer версії 5.0 або більш пізньої. Його можна завантажити з вузла http://www.microsoft.com/windows/ie/.

Інструменти SQL Server 2000

До складу SQL Server 2000 входить безліч утиліт як з графічним інтерфейсом, так і працюють в командному рядку. Вони призначені для користувачів, програмістів і адміністраторів і дозволяють вирішувати широке коло завдань, в тому числі:

    адмініструвати і конфігурувати SQL Server;

    визначати інформацію каталогу для копії SQL Server;

    конструювати і тестувати запити;

    копіювати, імпортувати, експортувати і перетворювати дані;

    виводити діагностичну інформацію;

    запускати і зупиняти SQL Server.

Інструменти командного рядка

Утиліти командного рядка автоматично встановлюються під час установки SQL Server 2000 на комп'ютер під керуванням Windows 2000, Windows NT, Windows 95 або Windows 98. У цій таблиці наведено утиліти командного рядка SQL Server і вказані папки, в які вони встановлюються за замовчуванням. Зверніть увагу, що копія SQL Server 2000 за замовчуванням встановлюється в підкаталог з ім'ям MSSQL. Кожен іменований екземпляр SQL Server 2000 буде встановлено в відповідну папку з ім'ям MSSQL $<имя_экземпляра>.

утиліти

Папка

x: \\ Program Files \\ Microsoft SQL Server \\ MSSQL \\ Binn

x: \\ Program Files \\ Microsoft SQL Server \\ 80 \\ Tools \\ Binn

x: \\ Program Files \\ Microsoft SQL Server \\ 80 \\ Com

Під час установки шлях до папки x: \\ Program Files \\ Microsoft SQL Server \\ 80 \\ Tools \\ Binn додається до системного шляху. Утиліти, розташовані в цій папці, можна запускати з командного рядка, перебуваючи в будь-якому місці дерева каталогів. Утиліту, розташовану поза цією папки, необхідно запускати або з того каталогу, в якому вона встановлена, або додати шлях до цього каталогу до шляху пошуку ОС.
Три зазначені нижче утиліти більше не встановлюються програмою установки SQL Server 2000:

При необхідності їх можна запустити з папки \\ x86 \\ Binn на компакт-диску SQL Server 2000 або вручну скопіювати на комп'ютер. Опис будь-інструменти командного рядка з SQL Server 2000 ви знайдете в SQL Server Books Online.

Інструменти з графічним інтерфейсом

До складу SQL Server 2000 входить багатий набір інструментів з графічним інтерфейсом, призначених для роботи з SQL Server і його адміністрування. У цьому розділі коротко описані багато з них. Крім того, інформація про всі інструменти з графічним інтерфейсом є в Books Online.

Enterprise Manager

SQL Server Enterprise Manager - основний інструмент адміністрування SQL Server 2000, що підтримує інтерфейс, сумісний з MMC (Microsoft Management Console) і дозволяє вирішувати ряд адміністративних завдань:

    визначати групи серверів, що працюють під управлінням SQL Server;

    реєструвати окремі сервери в групі;

    налаштовувати будь-які параметри SQL Server для всіх зареєстрованих серверів;

    оздавать і адмініструвати будь-які бази даних, об'єкти, ідентифікатори користувачів, облікові імена і права доступу до SQL Server на кожному з зареєстрованих серверів;

    визначати і виконувати всі адміністративні завдання SQL Server на кожну зареєстровану сервері;

    інтерактивно конструювати і тестувати оператори SQL, пакети і сценарії, викликаючи SQL Query Analyzer;

    викликати різні майстри SQL Server.

MMC підтримує загальний інтерфейс для управління різними серверними додатками в мережі Microsoft Windows. До складу серверних додатків входить такий компонент, як оснащення, який надає користувачам MMC інтерфейс для управління серверним додатком. SQL Server Enterprise Manager є оснащенням MMC для Microsoft SQL Server 2000.

SQL Server Agent

SQL Server Agent працює на сервері, який функціонує в цьому примірнику SQL Server 2000 або більш ранніх версій SQL Server. SQL Server Agent відповідає за вирішення наступних завдань:

    запуск завдань SQL Server, запланованих для виконання в певний час або після закінчення певного періоду часу;

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

    запуск певних адміністраторами завдань, що виконують реплікацію.

SQL Profiler

SQL Profiler - це інструмент для запису подій SQL Server 2000. Події зберігаються в файлі трасування, який впоследствііможно проаналізувати або використовувати для повтору певної послідовності дій при діагностуванні виниклої проблеми. SQL Profiler застосовується для:

    покрокового виконання проблемних запитів і з'ясувати причину порушення;

    пошуку і діагностики повільних запитів;

    записи послідовностей SQL-операторів, що призводять до виникнення проблем;

    моніторингу продуктивності SQL Server і регулювання його завантаженості.

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

Утиліта Client Network

Client Network використовується для управління клієнтськими бібліотеками Net-Libraries і визначення псевдонімів серверів. Крім того, ця утиліта дозволяє встановлювати параметри за замовчуванням, які використовуються додатками DB-Library.
Більшості користувачів утиліта Client Network ніколи не знадобиться. Для підключення до SQL Server 2000 їм досить вказати мережеве ім'я сервера, на якому працює SQL Server, і (що не обов'язково) ім'я екземпляра SQL Server.

Утиліта Server Network

Утиліта Server Network застосовується для управління серверними бібліотеками Net-Libraries, а також дозволяє задавати:

    стеки мережних протоколів, які використовуються екземпляром SQL Server 2000 для прослуховування клієнтських запитів;

    послідовність, в якій серверні бібліотеки Net-Libraries визначають, не встановлює чи додаток з'єднання;

    нові мережеві адреси для прослуховування запитів екземпляром SQL Server 2000.

Більшості адміністраторів утиліта Server Network також ніколи не знадобиться. Вони можуть задати серверні бібліотеки Net-Libraries під час установки сервера.

Service Manager

SQL Server Service Manager призначений для запуску, зупинки та припинення серверних компонентів SQL Server 2000. Ці компоненти працюють як служби в Microsoft Windows NT або Windows 2000, а в Windows 95 і Windows 98 - як окремі виконувані програми.

    SQL Server. Реалізує механізм баз даних SQL Server. Для кожного екземпляра SQL Server, що працює на комп'ютері, існує по одній службі SQL Server.

    SQL Server Agent. Реалізує агент, який запускає заплановані адміністративні завдання SQL Server. Для кожного екземпляра SQL Server, що працює на комп'ютері, є по одній службі SQL Server Agent.

    Microsoft Search (тільки для Windows NT і Windows 2000). Реалізує механізм повнотекстового пошуку. Існує в єдиному екземплярі, незалежно від числа примірників SQL Server на комп'ютері.

    MSDTC (тільки для Windows NT і Windows 2000). Управляє розподіленими транзакціями. Існує в єдиному екземплярі, незалежно від числа примірників SQL Server на комп'ютері.

    MSSQLServerOLAPService (тільки для Windows NT і Windows 2000). Реалізує Analysis Services. Існує в єдиному екземплярі, незалежно від числа примірників SQL Server на комп'ютері.

Вікно Service Manager може бути приховано і представлено значком в системній області панелі завдань. Щоб вивести меню зі списком завдань, які підтримує Service Manager, клацніть правою кнопкою миші на панелі завдань.

SQL Query Analyzer

SQL Query Analyzer - це інструмент з графічним інтерфейсом, призначений для вирішення безлічі різних завдань:

    створення запитів і сценаріїв SQL, а також виконання їх з базами даних SQL Server;

    створення часто використовуваних об'єктів баз даних в стандартних сценаріях;

    копіювання існуючих об'єктів баз даних;

    виконання збережених процедур без завдання їх параметрів;

    налагодження збережених процедур;

    налагодження запитів, які мають проблеми з продуктивністю;

    пошуку об'єктів в базах даних, а також перегляду і роботи з об'єктами;

    додавання, оновлення та видалення рядків в таблиці;

    визначення комбінацій клавіш для запуску часто використовуваних запитів;

    додавання часто використовуваних команд в меню Tools.

SQL Query Analyzer запускають безпосередньо з меню Start або в SQL Server Enterprise Manager. Його також можна запустити, ввівши в командному рядку команду isqlw.

Вбудовані майстра SQL Server 2000

До складу SQL Server 2000 входить кілька майстрів, які допомагають адміністраторам і програмістам виконувати складні адміністративні операції, а також всім користувачам переглядати і модифікувати інформацію в базах даних SQL Server. Детальний опис цих майстрів зберігається в SQL Server Books Online.

резюме

SQL Server 2000 - це багатокомпонентна реляційна СУБД. Механізм баз даних являє собою сучасне ядро \u200b\u200bз високою масштабованість, яке зберігає дані в таблицях. Реплікація SQL Server 2000 дозволяє підтримувати кілька копій даних на різних комп'ютерах з метою підвищення загальної продуктивності системи при гарантованій узгодженості всіх копій. DTS (Data Transformation Services) призначений для створення сховищ і кіосків даних в SQL Server шляхом регулярного планового імпорту та перетворення (автоматичного або інтерактивного) даних з численних гетерогенних джерел. Analysis Services надає можливості аналізу даних в сховищах і кіосках. Використовуючи English Query, вдається створювати додатки, які самостійно відповідно до питаннями, які задають користувачі. Meta Data Services дозволяють зберігати і управляти метаданими інформаційних систем і додатків. Books Online - це вбудована електронна документація, що поставляється з SQL Server 2000. До складу SQL Server 2000 входить безліч утиліт як з графічним інтерфейсом, так і утиліт командного рядка, які дозволяють користувачам, програмістам і адміністраторам вирішувати найрізноманітніші завдання.

Заняття 3. Огляд архітектури SQL Server 2000

Задовольнити вимоги, що висуваються корпораціями та урядовими організаціями в наші дні, щодо умов зберігання і можливостей аналізу даних дуже складно. SQL Server 2000 надає набір компонентів, які при спільній роботі здатні задовольнити потреби самих великих систем обробки даних і комерційних Web-вузлів. У той же час він здатний організувати прості в експлуатації служби зберігання даних для індивідуальних користувачів і малого бізнесу. На цьому занятті ми познайомимо вас з архітектурою SQL Server 2000 і розповімо, як за допомогою спільної роботи різних компонентів здійснюється ефективне управління даними.

Вивчивши матеріал цього заняття, ви зможете:

    дати визначення різних компонентів архітектури SQL Server 2000 і описати кожен з них.

Тривалість заняття - близько 30 хвилин.

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

У SQL Server 2000 інформація зберігається в базах даних. Вона організована в доступні користувачеві логічні компоненти, а сама база даних фізично реалізована у вигляді двох або більше файлів на диску. Звертаючись до бази даних, ви головним чином маєте справу з логічними компонентами (таблицями, уявленнями, процедурами і обліковими іменами). Фізична реалізація файлів багато в чому прозора. Як правило, лише адміністратор бази даних працює з її фізичної реалізацією. На рис. 142 показані відмінності між тим, як база даних представляється користувачеві, і її фізичної реалізацією.
У кожного примірника SQL Server є чотири системних бази даних (master, tempdb, msdb і model) і одна або декілька призначених для користувача. В одних організаціях всі дані містяться в єдиній користувальницької базі даних, а в інших для кожної групи створена власна база даних. Також у кожної бази даних може бути свій додаток, що використовує її. Наприклад, в організації іноді окрема база даних призначена для обліку продажів, інша - для платіжних відомостей, третя - для роботи програми управління діловодством і т. Д. Деякі додатки використовують тільки одну базу даних, а інші можуть звертатися до кількох. На рис. 143 показані системні і кілька користувальницьких баз даних SQL Server.

Немає необхідності запускати кілька копій механізму баз даних SQL Server, щоб надати доступ до бази даних на сервері декільком користувачам. Єдиний екземпляр SQL Server Standard Edition або Enterprise Edition здатний обробляти запити тисяч користувачів, що одночасно працюють з різними базами даних. Кожен екземпляр SQL Server робить всі свої бази даних доступними всім, хто підключається до нього (в залежності від певних для них прав доступу).
При підключенні до примірника SQL Server з'єднання асоціюється з певною базою даних на сервері. Ця БД називається поточної. Зазвичай з'єднання встановлюється з базою даних за замовчуванням, яку визначає системний адміністратор. Але, налаштувавши параметри з'єднання з API баз даних, можна задати й іншу БД. Можна перемикатися з однієї бази даних на іншу за допомогою оператора Transact SQL USE або функції API, яка змінює поточний контекст бази даних.
SQL Server 2000 дозволяє відключити базу даних від одного примірника SQL Server, а потім підключити її до іншого екземпляра або повернути назад. При наявності файлу з базою даних можна дати SQL Server вказівку підключати цей файл при встановленні з'єднання під певним ім'ям.

Логічні компоненти бази даних

До логічним компонентів БД відносяться об'єкти, режими зіставлення, ідентифікатори користувачів, облікові імена, ролі і групи.

Об'єкти баз даних

Дані SQL Server 2000 організовані за допомогою декількох різних об'єктів, які доступні користувачам при підключенні до бази даних. Короткий опис головних об'єктів бази даних наводиться в наступній таблиці. Детальніше ці об'єкти обговорюються в наступних розділах.

об'єкт

опис

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

Тип даних

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

подання

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

процедура

Відкомпільований набір операторів Transact-SQL, що зберігається під певним ім'ям і обробляється як єдине ціле. SQL Server надає збережені процедури для управління SQL Server і виведення відомостей про БД та користувачів. Вони називаються системними збереженими процедурами

Фрагмент коду, який діє як єдина логічна сутність. Функцію можна викликати по імені, при цьому дозволяється задати ряд необов'язкових вхідних параметрів. Вона повертає відомості про стан і необов'язкові вихідні значення. Функції підтримуються багатьма мовами програмування, в тому числі C, Visual Basic і Transact SQL. У Transact SQL є ряд вбудованих функцій, які змінити неможливо, а також підтримуються функції, які створюють і коригують користувачі

Об'єкт реляційної БД, що забезпечує швидкий доступ до рядків таблиці на основі значень ключа, а так само унікальність рядків в таблиці. SQL Server підтримує як кластерні, так і некластерние індекси. Первинний ключ таблиці індексується автоматично. При повнотекстовому пошуку відомості про ключові слова і їх розташуванні в даному стовпці зберігаються в повнотекстовому індексі

обмеження

Властивість, яка призначається стовпцю таблиці, яке дозволяє запобігти занесенню неприпустимих даних в стовпець. Наприклад, обмеження UNIQUE або PRIMARY_KEY запобігають занесення значень, які дублюють існуючі. Обмеження CHECK запобігає занесення значення, яке не відповідає критерію пошуку, а NOT NULL - порожнього значення

Об'єкт БД, пов'язаний зі стовпцями або з одними типами даних, який задає значення даних, прийнятні в даному стовпці. Краще використовувати обмеження CHECK, які надають ту ж саму функціональність і відповідають стандарту SQL-92

замовчування

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

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

режими зіставлення

Режими зіставлення визначають фізичну структуру символьних рядків в SQL Server 2000. Вони задають бітові комбінації, що представляють кожен символ, а також правила сортування та порівняння символів.
Такі елементи, як однієї і тієї ж бази даних SQL Server 2000 можуть використовувати різні режими зіставлення. У SQL Server 2000 дозволяється задавати окремі режими зіставлення аж до рівня стовпців, а кожному стовпцю таблиці - привласнювати різні режими зіставлення. Більш ранні версії SQL Server підтримують тільки один режим зіставлення для кожного екземпляра SQL Server. У всіх баз даних і їх об'єктів, які створюються в екземплярі SQL Server 7.0 або більш ранньої версії, режим зіставлення однаковий.
SQL Server 2000 підтримує кілька режимів зіставлення, які визначають правила використання символів для мови (наприклад, македонського або польського) або для алфавіту (наприклад, Latin1_General - для латинського алфавіту, який становить основу писемності народів Західної Європи).
Кожен режим зіставлення SQL Server визначає три властивості:

    порядок сортування даних Unicode-типів (nchar, nvarchar і ntext);

    порядок сортування даних не-Unicode (char, varchar і text);

    кодову сторінку для зберігання символьних даних в форматі, відмінному від Unicode.

ПРИМІТКА

Для типів даних Unicode (nchar, nvarchar і ntext) неможливо поставити еквівалент кодової сторінки. Двобайтові комбінації, які використовуються для кодування символів Unicode, визначені стандартом Unicode і не можуть бути змінені.

Режими зіставлення SQL Server 2000 задаються на будь-якому рівні. При установці для екземпляра SQL Server 2000 можна задати режими зіставлення за умовчанням. Під час створення бази даних варто задати для неї режими зіставлення за умовчанням; якщо цього не зробити, то режимами зіставлення за замовчуванням для бази даних стануть ті, що визначені для екземпляра. При визначенні кожного символьного стовпчика, змінної або параметра дозволяється задати режими зіставлення за умовчанням. Якщо це не зроблено, при створенні об'єкта будуть взяті режими зіставлення за замовчуванням для бази даних.
Ідентифікатори користувачів, облікові імена, ролі і групи В основі механізмів безпеки SQL Server 2000 лежать ідентифікатори користувачів, облікові імена, ролі і групи. Користувачі, які підключаються до SQL Server, повинні вказати свій ідентифікатор. Потім вони зможуть переглядати лише ті таблиці і запускати лише ті процедури, що і адміністративні функції, для яких у них є відповідні права. Така система безпеки заснована на використанні ідентифікаторів користувачів. Всі типи механізмів безпеки описані в наступній таблиці.

механізм безпеки

опис

ідентифікатори

Ідентифікатори асоціюються з користувачами, користувачів коли ті підключаються до SQL Server 2000. ідентифікатори представляють собою імена облікових записів, які контролюють доступ до системи SQL Server. Користувач не зможе підключитися до SQL Server, не вказавши спочатку допустимий ідентифікатор. Ідентифікатори задаються членами фіксованою серверної ролі sysadmin

облікові імена

Дозволяють ідентифікувати користувачів в базі даних. Всі права доступу і власності на об'єкти БД контролюються на основі облікового імені. Призначені для користувача облікові імена унікальні для бази даних, наприклад облікове ім'я xyz в БД продажів відрізняється від облікового імені xyz в складської БД, хоча у обох облікових імен один і той же ідентифікатор. Облікові імена визначається членами фіксованою ролі бази даних db_owner

Роль нагадує групу користувачів домену Windows 2000. Вона дозволяє об'єднувати користувачів в групу, а отже, застосовувати права доступу до цих користувачам як до єдиного цілого. Надання прав доступу, відмова у їх наданні, відгук прав доступу також здійснюється по відношенню до всіх членів ролі. Можна встановити роль, що описує завдання, які повинні виконувати співробітники вашої організації, що займають певну посаду, і надати цій ролі відповідні права доступу. При підключенні до цього завдання новий працівник просто додаються до членів ролі. Коли працівник перестає виконувати це завдання, його можна видалити з ролі. Якщо їх кілька, то вам не доведеться багаторазово надавати, відмовляти і відкликати права доступу для кожного з них. Права доступу застосовуються автоматично, як тільки користувач стає членом ролі. Роль схожа на групу в системі безпеки Windows

У SQL Server 2000 і SQL Server 7.0 групи відсутні. Однак передбачено управління безпекою SQL Server на рівні цілої групи Windows NT або Windows 2000

Фізична структура бази даних

У цьому розділі описані способи організації файлів і баз даних SQL Server 2000. Зауважимо, що для SQL Server 2000 і SQL Server 7 вони відрізняються від організації даних в SQL Server 6.5 і раніших версій.

Сторінки і екстенти

Основною одиницею зберігання даних в SQL Server є сторінка. У SQL Server 2000 розмір сторінки становить 8 кб. Іншими словами, в базах даних SQL Server 2000 міститься 128 сторінок на 1 Мб. На початку кожної сторінки розташований 96-байтний заголовок, який використовується для зберігання системної інформації, наприклад типу сторінки, розміру вільного місця на сторінці, а також ідентифікатора об'єкта, що володіє сторінкою.
Сторінки містять рядки даних (крім даних типу text, ntext і image, які зберігаються в окремих сторінках). Дані розміщуються на сторінці послідовно і починаються відразу ж після заголовка. В кінці сторінки розташована таблиця зсувів рядків. Вона містить по одному елементу для кожного рядка, розміщеної на сторінці; в кожному елементі записано, як далеко перший байт рядка розташований від початку сторінки. Як показано на рис. 144, послідовність елементів таблиці зсувів рядків є зворотною відносно послідовності рядків сторінки.
Екстенти представляють собою одиницю виділення пам'яті для таблиць і індексів. Розмір екстента становить вісім послідовних сторінок, або 64 кб. Іншими словами, в базах даних SQL Server 2000 припадає 16 екстентів на 1 Мб.

Для підвищення ефективності виділення пам'яті, SQL Server 2000 не виділяє для таблиць з невеликим обсягом даних цілі екстенти. У SQL Server 2000 є два типи екстентів:

Для нових таблиць або індексів звичайно виділяється місце в змішаних екстенти. Коли розмір таблиці або індексу збільшується Для підвищення ефективності виділення пам'яті, SQL Server 2000 не виділяє для таблиць з невеликим обсягом даних цілі екстенти. У SQL Server 2000 є два типи екстентів:

    однорідні екстенти, що належать одному об'єкту; лише об'єкт-власник може використовувати всі вісім сторінок екстента;

    змішані екстенти, у яких може бути до восьми об'єктів-власників.

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

Файли і групи файлів баз даних

Базі даних в SQL Server 2000 відповідає набір файлів ОС. Дані і журнал транзакцій ніколи не поміщаються в один і той же файл, а будь-який окремий файл використовується тільки однією базою даних.
У базах даних SQL Server 2000 застосовуються файли трьох типів:

    Основний файл даних. База даних починається з основного файлу даних, який вказує на інші файли бази даних. У будь-який бази даних є тільки один основний файл даних. Для основних файлів даних рекомендується використовувати расшіреніе.mdf.

    Додаткові файли даних. Це все файли даних, крім основного. У деяких баз даних додаткові файли даних взагалі відсутні, в той час як у інших їх декілька. Для додаткових файлів даних рекомендується використовувати расшіреніе.ndf.

    Журнали. У них міститься вся інформація журналу, яка використовується для відновлення бази даних. У кожній базі даних повинен бути як мінімум один файл журналу, хоча допускається і більше. Для файлів журналу рекомендується використовувати расшіреніе.ldf.

Розподіл і повторне використання пам'яті

SQL Server 2000 ефективно здійснює швидке виділення сторінок для об'єктів і повторне використання пам'яті, звільненої при видаленні рядків. Ці операції є внутрішніми по відношенню до системи, вони використовують невидимі для користувача структури даних, хоча на них і є посилання в повідомленнях SQL Server.
У SQL Server для зберігання відомостей про розподіл екстентів використовуються карти розподілу двох типів:

    Глобальна карта розподілу (Global Allocation Map, GAM). У сторінках GAM реєструються виділені екстенти. Кожна GAM містить відомості про більш ніж: 64 000 екстенти (або приблизно про 4 Гб даних). У GAM кожному екстенти відповідає один біт. Якщо він дорівнює 1, екстент вільний, а якщо 0 - зайнятий.

    Колективна глобальна карта розподілу (Shared Global Alloca5 tion Map, SGAM). У сторінках SGAM реєструються екстенти, які в даний момент використовуються як змішані і в яких є принаймні одна вільна сторінка. Кожна SGAM містить інформацію про: 64 000 екстенти (або близько 4 Гб даних). У SGAM кожному екстенти відповідає один біт. Якщо він дорівнює 1, екстент використовується як змішаний і у нього є вільні сторінки. Якщо біт дорівнює 0, екстент не використовується як змішаний або, якщо він використовується як змішаний екстент, всі його сторінки зайняті.

Структура таблиць і індексів

SQL Server 2000 підтримує індекси уявлень. Перший індекс подання повинен бути кластерним. Під час виконання оператора CREATE INDEX для подання результуючий набір для цього подання зберігається в базі даних, при цьому використовується структура, аналогічна структурі таблиці з кластерним індексом.
Рядки з даними кожної таблиці або індексованого подання зберігаються в наборі 8-кілобайтних сторінок даних. У кожної сторінки даних є 96-байтний заголовок, який містить системну інформацію, наприклад ідентифікатор таблиці, якій належить сторінка. Якщо використовуються сторінки, пов'язані в список, то в заголовку сторінки також знаходяться покажчики на попередню і наступну сторінки. В кінці сторінки розташовується таблиця зсувів рядків. Залишок сторінки заповнений рядками даних, як показано на рис. 145.


Для організації сторінок даних в таблицях SQL Server 2000 застосовується один з двох методів: кластерні таблиці або купи.

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

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

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

Структура журналу транзакцій

У будь-який бази даних SQL Server 2000 є журнал транзакцій, в якому реєструються всі транзакції і модифікації бази даних, виконані в ході кожної транзакції. Реєстрація транзакцій і зроблених в їх ході модифікацій використовується для виконання трьох операцій:

    відновлення окремих транзакцій;

    відновлення незавершених транзакцій під час запуску SQL Server;

    повтору операцій над відновленої базою даних безпосередньо до моменту збою.

Архітектура механізму реляційних баз даних

Серверні компоненти SQL Server 2000 отримують оператори SQL від клієнтів і обробляють їх. На рис. 146 показані основні компоненти, які беруть участь в обробці оператора SQL, отриманого від клієнта SQL Server.

протокол TDS

Клієнти посилають оператори SQL, використовуючи протокол прикладного рівня SQL Server під назвою потік табличних даних (TDS, Tabular Data Stream). SQL Server 2000 працює з наступними версіями TDS:

    TDS 8.0 - використовується клієнтами під управлінням клієнтських компонентів SQL Server 2000. Клієнти TDS 8.0 підтримують всі функції SQL Server 2000;

    TDS 7.0 - використовується клієнтами під управлінням клієнтських компонентів SQL Server 7.0. Клієнти TDS 7.0 не підтримують нові функції SQL Server 2000, що іноді змушує сервер відповідним чином коригувати дані, що відсилаються назад таким клієнтам;

    TDS 4.2 - використовується клієнтами під управлінням клієнтських компонентів SQL Server версій 6.5, 6.0 і 4.21a. Клієнти TDS 4.2 не підтримують нові функції, додані в SQL Server 2000 і 7.0. Це також змушує сервер іноді коригувати дані, що відсилаються назад цим клієнтам.

Серверні бібліотеки Net-Library

Пакети TDS створюються компонентом доступу Microsoft OLE DB для SQL Server, драйвером ODBC (Open Database Connectivity) SQL Server або динамічно підключається бібліотекою (dynamic link library, DLL) DB-Library. Після цього пакети TDS передаються клієнтської бібліотеці Net-Library SQL Server, яка інкапсулює їх в пакети мережевого протоколу. На сервері серверна бібліотека Net-Library отримує мережеві пакети, витягує з них пакети TDS і передає їх механізму реляційних баз даних. При поверненні результатів клієнтів цей процес протікає в зворотному напрямку. Кожен сервер здатний відстежувати кілька мережевих протоколів одночасно і підтримувати по одній бібліотеці Net-Library для кожного відслідковується протоколу.

Механізм реляційних баз даних

Сервер баз даних обробляє всі запити, які передають йому серверні бібліотеки Net-Library. Потім сервер компілює всі оператори SQL в плани виконання, які він використовує для доступу до запитаним даними і побудови результуючого набору, що повертається клієнтові. Механізм реляційних баз даних SQL Server 2000 складається з двох основних частин: реляційного механізму і механізму зберігання. Одне з найважливіших архітектурних змін, внесених в SQL Server 7.0 (і перейшли до SQL Server 2000), полягає в строгому поділі таких компонентів сервера, як реляційний механізм і механізм зберігання, і використання ними API OLE DB для взаємодії один з одним, як показано на рис. 147.

Архітектура обробника запитів

Оператори SQL - єдиний вид команд, які додатки надсилають SQL Server 2000. Вся робота, яка виконується екземпляром SQL Server, є результатом обробки їм SQL-операторів (отримання, інтерпретація і безпосередньо виконання). SQL Server 2000 виконує оператори SQL за допомогою одного з наступних процесів:

    обробки одиночного оператора SQL;

    пакетної обробки;

    виконання збереженої процедури або тригера;

    кешування і повторного використання плану виконання;

    паралельної обробки запитів.

архітектура пам'яті

SQL Server 2000 динамічно виділяє і звільняє пам'ять в міру необхідності. Як правило, адміністратору не доводиться вказувати, скільки пам'яті треба виділити для SQL Server, хоча така можливість все одно передбачена і в деяких середовищах вона буває необхідна. При роботі декількох екземплярів SQL Server на одному комп'ютері кожен екземпляр може динамічно виділяти і звільняти пам'ять у відповідності зі своєю завантаженістю. SQL Server 2000 Enterprise Edition підтримує використання Windows 2000 AWE (Address Windowing Extensions), що дозволяє екземплярів, що працює під управлінням Windows 2000 Advanced Server, адресувати приблизно 8 Гб пам'яті, а працює під управлінням Windows 2000 Data Center - приблизно 64 Гб. Однак кожен екземпляр, який використовує цю додаткову пам'ять, повинен статично виділяти необхідну пам'ять.

Архітектура введення: виведення

Головним призначенням бази даних є зберігання і пошук даних, тому виконання численних дискових операцій читання / запису є одним з невід'ємних атрибутів механізму баз даних. Дискові операції введення-виведення споживають великий обсяг ресурсів, а їх виконання займає відносного багато часу. Значна частина логіки ПО реляційних СУБД служить для підвищення ефективності операцій введення-виведення.
SQL Server 2000 виділяє значну частину своєї віртуальної пам'яті під кеш-буфер і використовує цей кеш для зменшення числа операцій фізичного введення-виведення. У кожного примірника SQL Server 2000 є власний кеш-буфер. Дані зчитуються з дискових файлів бази даних в кеш-буфер. Кілька логічних операцій читання можна виконати і без багаторазового фізичного зчитування даних. Дані залишаються в кеші, поки протягом певного часу на них немає посилань або не знадобиться вільна пам'ять буфера для зчитування наступної порції даних. Вони записуються на диск тільки після модифікації. Дані можуть бути багаторазово модифіковані в результаті логічних операцій записи, перш ніж в результаті фізичної операції записи вони, оновлені, будуть записані на диск.
Введення-виведення, здійснюваний екземпляром SQL Server, підрозділяється на логічний і фізичний. Логічне читання відбувається кожного разу, коли механізм баз даних запитує сторінку з кеш-буфера. Якщо в даний момент сторінка відсутня в кеш-буфері, виконується фізичний читання, щоб прочитати сторінку в кеш-буфер. Якщо сторінка в даний момент знаходиться в кеші, фізична операція читання не виконується - кеш-буфер використовує ту сторінку, яка вже зберігається в пам'яті. При модифікації даних сторінки, яка знаходиться в пам'яті, відбувається логічна операція запису. При записи сторінки на диск виконується фізична операція запису. Сторінка може залишатися в пам'яті досить довго; так, перед фізичним записом її на диск іноді виконується кілька логічних операцій записи.

Архітектура повнотекстових запитів

компонент повнотекстових запитів SQL Server 2000 підтримує розвинені можливості пошуку в стовпцях з символьними рядками. Ця можливості реалізуються службою Microsoft Search, яка виконує дві функції: підтримку індексації та підтримку запитів.

    Підтримка індексації. Служба реалізує повнотекстові каталоги і індекси, визначені для бази даних. Microsoft Search приймає визначення повнотекстових каталогів, а також таблиці і стовпчики, складові індекси кожного каталогу. Цей інструмент також реалізує запити на заповнення повнотекстових індексів.

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

організація транзакцій

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

    Перед початком транзакції база даних знаходиться в узгодженому стані.

    Додаток оголошує про початок транзакції. Цей процес може бути ініційований явно за допомогою оператора BEGIN TRANSACTION. В якості альтернативи додаток може встановити параметри для роботи в неявному режимі транзакцій. Перший же оператор Transact SQL, виконуваний після завершення попередньої транзакції, автоматично запускає нову транзакцію. На початку транзакції в журнал не заноситься ніяких записів; перший запис в журналі з'являється при модифікації даних.

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

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

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

Додатки SQL Server також можуть працювати в режимі автоматичної фіксації. В цьому режимі виконання кожного оператора Transact SQL фіксується, якщо воно успішно, або автоматично відкочується, якщо виникає помилка. Додатком, що працює в режимі автофіксації, немає необхідності використовувати спеціальні оператори для початку і завершення транзакції.
Всі оператори Transact SQL виконуються в складі транзакцій: явних, неявних або з автоматичною фіксацією. Усі транзакції SQL Server, що включають в себе операції по модифікації даних, досягають нової точки узгодженості і фіксуються або відкочуються до вихідної точки узгодженості. Транзакції не залишаються в проміжному стані, в якому база даних не узгоджена.

принципи адміністрування

У кожній новій версії SQL Server робляться спроби автоматизувати повторювані операції, які виконують адміністратори баз даних, або зовсім відмовитися від цих операцій. В результаті адміністратори отримують можливість приділяти більше часу розробці баз даних і вирішення проблем, що виникають при доступі додатків до даних.
Свій внесок в ефективність адміністрування вносять багато компонентів SQL Server 2000.

    Сервер баз даних SQL Server 2000 знижує обсяг роботи по адмініструванню в багатьох середовищах, динамічно захоплюючи і звільняючи ресурси. Сервер автоматично виділяє системні ресурси (пам'ять і місце на диску) і звільняє їх, коли вони більше не потрібні. Великі OLTP-системи, для яких критично важливий певний рівень продуктивності, все ж вимагають кваліфікованого адміністрування, а ось для настільних систем або невеликих робочих груп SQL Server 2000 дозволяє реалізувати невеликі бази даних, яким не потрібно постійну увагу адміністратора.

    SQL Server 2000 надає набір графічних утиліт, які допомагають адміністраторам ефективно вирішувати їх завдання.

    SQL Server 2000 підтримує набір служб, за допомогою яких адміністратори можуть планувати автоматичне виконання повторюваних завдань.

    У SQL Server 2000 передбачено кошти програмування сервера, щоб він обробляв виняткові ситуації або, по крайней мере, відсилав чергового адміністратора повідомлення по електронній пошті або на пейджер.

    SQL Server 2000 надає доступ до тих же API адміністрування, які використовуються утилітами SQL Server. Ці API підтримують всі адміністративні завдання SQL Server. Така функціональність дозволяє розробникам додатків, що використовують SQL Server 2000 в якості сховища даних, повністю позбавити користувачів від адміністрування SQL Server 2000.

Мова визначення даних, мова маніпулювання даними і процедури

Будь-який додаток посилає все команди SQL Server 2000 на мові Transact SQL. Transact SQL містить оператори, які підтримують будь-які види адміністративної роботи, що виконується в SQL Server. Ці оператори можна розбити на дві категорії.

    Мова визначення даних / мова маніпулювання даними. Мова визначення даних (Data Definition Language, DDL) використовується для визначення всіх об'єктів баз даних SQL і управління цими об'єктами. Мова маніпулювання даними (Data Manipulation Language, DML) застосовується для вибірки, додавання, оновлення та видалення даних в об'єктах, визначених за допомогою DDL. DDL мови Transact SQL, який використовується для управління об'єктами, наприклад базами даних, таблицями і уявленнями, заснований на операторах SQL-92 DDL (з розширеннями). Для кожного класу об'єкта зазвичай є оператори CREATE, ALTER і DROP, наприклад CREATE TABLE, ALTER TABLE і DROP TABLE. Права доступу контролюються операторами SQL-92 GRANT і REVOKE, а також оператором Transact SQL DENY.

    Системні збережені процедури. Адміністративні завдання, вирішення яких виходить за рамки можливостей SQL-92 DDL і DML, як правило, виконуються за допомогою системних збережених процедур. Імена цих процедур починаються з sp_ або xp_, вони встановлюються під час установки SQL Server.

Інфраструктура розподіленого управління SQL

Інфраструктура розподіленого управління SQL (SQL Distributed Management Framework, SQL-DMF) інтегрована і складається з об'єктів, служб і компонентів, що використовуються для управління SQL Server 2000. SQL-DMF - гнучка і масштабована модель, здатна адаптуватися до вимог організації. Цей інструмент знижує необхідність присутності користувача при виконанні таких завдань, як при створенні резервних копій бази даних і розсилки повідомлень, підтримуючи сервіси, які взаємодіють безпосередньо з SQL Server 2000.
Ключові компоненти SQL-DMF підтримують профілактичне управління екземплярами SQL Server в мережі, дозволяючи визначати наступну інформацію:

    всі об'єкти SQL Server і права доступу до них;

    повторювані адміністративні дії, які необхідно виконувати через задані проміжки часу;

    коригувальні дії, які слід виконувати при виникненні певних умов.

Основні компоненти SQL-DMF показані на рис. 148.

графічні інструменти

У SQL Server 2000 входить багато графічних утиліт, які допомагають користувачам, програмістам і адміністраторами вирішувати такі завдання:

    адмініструвати і налаштовувати SQL Server;

    визначати інформацію каталогу для екземпляра SQL Server;

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

На додаток до цих утилітам SQL Server містить кілька майстрів, які допомагають адміністраторам і програмістам у вирішенні більш складних адміністративних завдань.

Автоматизоване адміністрування

SQL Server 2000 підтримує ряд функцій, які дозволяють адміністраторам програмувати сервер так, щоб він сам себе администрировал при виконанні багатьох повторюваних дій або у виняткових ситуаціях. Така можливість дозволяє адміністраторам приділяти більше часу іншим завданням, наприклад: розробці баз даних і створення спільно з програмістами ефективних методик програмування доступу до баз даних. Будь-який виробник додатків може вибрати SQL Server в якості компонента, що відповідає за зберігання даних, і звести, таким чином, до мінімуму потребу в адмініструванні у своїх споживачів шляхом автоматизації адміністративних завдань.
Можливості автоматизації не обмежені такими завданнями адміністрування баз даних, як планування резервування. Вони також дозволяють автоматизувати ділові операції, які підтримує база даних. Можна запланувати запуск додатків в задані моменти або через певні проміжки часу. Деякі умови, що виникли в системі, здатні ініціювати запуск цих програм в тих випадках, коли ті повинні бути виконані раніше заданого часу.
До засобів підтримки автоматизації адміністративних завдань відносяться SQL Server Agent, завдання, події та оповіщення, оператори і тригери.

Створення резервних копій та відновлення

Компоненти SQL Server 2000, що відповідають за резервне копіювання і відновлення, дозволяють створювати копію бази даних. Місце зберігання цієї копії захищено від потенційних збоїв сервера, на якому працює екземпляр SQL Server. Якщо на сервері з екземпляром SQL Server відбувається збій або якесь ушкодження бази даних, для відтворення або відновлення бази даних використовується резервна копія.

Імпорт / експорт даних

У SQL Server 2000 входить кілька компонентів, що підтримують імпорт і експорт даних: DTS, реплікація, масоване копіювання та розподілені запити.

DTS

DTS (Data Transformation Services) дозволяє імпортувати і експортувати дані між гетерогенними джерелами OLE DB і ODBC. У пакеті DTS задаються вихідний і цільовий джерела даних OLE DB. Після цього пакет можна виконувати як на вимогу, так і за розкладом через певні проміжки часу. Один пакет DTS здатний обслуговувати кілька таблиць. Пакети DTS не обмежені прямою передачею даних від однієї таблиці до іншої, оскільки в якості джерела даних пакет може використовувати запит. Така функціональність дозволяє пакетам трансформувати дані, наприклад, виконуючи запит, який замість необроблених даних повертає агрегированную підсумкову інформацію.

реплікація

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

масоване копіювання

Функція масованого копіювання SQL Server підвищує ефективність передачі великих обсягів даних. За один раз функція масованого копіювання передає дані цілої таблиці.

розподілені запити

Для посилання на дані з джерела OLE DB оператори Transact SQL використовують розподілені запити. Джерела даних OLE DB можуть бути як іншим примірником SQL Server, так і гетерогенними джерелами, наприклад базою даних Microsoft Access або Oracle.

Перевірка цілісності даних

Для перевірки цілісності бази даних Transact SQL використовує набір операторів DBCC. Оператори DBCC в SQL Server 2000 і SQL Server 7.0 містять ряд поліпшень в порівнянні з операторами DBCC, які використовувалися в SQL Server 6.5.

    Істотно знижена потреба в запуску цих операторів. В результаті змін архітектури SQL Server стійкість баз даних підвищилася настільки, що більше не потрібно часто перевіряти їх цілісність.

    Не обов'язково запускати оператори перевірки DBCC під час звичайних процедур резервного копіювання і обслуговування. Їх слід запускати під час перевірки системи перед внесенням великих змін, наприклад модернізацією апаратного і програмного забезпечення або після апаратного збою. Ці оператори також слід запускати при підозрі на наявність помилок в системі.

    У SQL Server 2000 введений новий параметр PHYSICAL_ONLY, який дозволяє прискорити роботу операторів DBCC, змушуючи їх перевіряти лише ті типи помилок, які, цілком ймовірно, згенеровані в результаті апаратних збоїв. Слід запускати перевірку DBCC з параметром PHYSICAL_ONLY, якщо є підозра на наявність апаратної помилки на сервері баз даних.

    Оператори DBCC самі по собі стали працювати значно швидше. Перевірка складної бази даних виконується, як правило, в 8-10 разів швидше, а окремих об'єктів - більше ніж в 300 разів швидше. У SQL Server 6.5 DBCC CHECKDB обробляв таблиці послідовно. Для кожної таблиці спочатку виконувалася перевірка структури даних, а потім перевірка кожного індексу окремо. В результаті цієї процедури операції читання відбувалися досить хаотично. У SQL Server 2000 DBCC CHECKDB в міру послідовного сканування бази даних виконує паралельну перевірку декількох об'єктів. SQL Server 2000 також використовує переваги многопроцессорности при паралельному виконанні операторів DBCC.

    Рівень блокування, який потрібно операторам DBCC з SQL Server 2000, набагато нижче, ніж в SQL Server 7.0. Тепер оператори DBCC з SQL Server 2000 можуть виконуватися одночасно з операторами модифікації даних, що істотно знижує їх негативний вплив на роботу користувачів з базою даних.

    Оператори DBCC з SQL Server 2000 здатні самі виправляти помічені ними невеликі помилки. Також вони можуть виправляти деякі помилки в структурі двійкового дерева індексів або помилок в деяких розподіляються структурах.

принципи реплікації

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

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

    Передплатником є \u200b\u200bсервер, який отримує дані, реплицируемой видавцем. Передплатник визначає підписку на певну публікацію. У підписці зазначено термін отримання передплатником публікації і відомості про відповідність між статтями публікації і таблицями або іншими об'єктами передплатника.

    Дистриб'ютор - це сервер, який виконує різні завдання по переміщенню статей від видавців до передплатників. Реальні завдання залежать від типу виконуваної реплікації.

SQL Server 2000 також підтримує реплікацію між гетерогенними джерелами даних. Джерела даних OLE DB або ODBC можуть підписуватися на публікації SQL Server. Останній також здатний отримувати дані, реплицируемой деякими іншими джерелами даних, в тому числі Microsoft Exchange, Microsoft Access, Oracle та DB2.

Сховища даних і оперативна аналітична обробка (OLAP)

SQL Server 2000 містить компоненти, що дозволяють створювати сховища і кіоски даних. Сховища і кіоски даних можна використовувати в складних промислових системах штучного інтелекту, що обробляють запити, які застосовуються для виявлення трендів і аналізу критичних чинників. Ці системи називаються системами оперативної аналітичної обробки (Online Analytical Processing, OLAP). Дані в сховищах і кіосках даних організовані інакше, ніж в традиційних базах даних, які працюють з транзакціями.
ПО керування базами даних промислового рівня, наприклад SQL Server 2000, спочатку розроблялася для централізованого зберігання даних, що генеруються щоденними транзакціями великих компаній або урядових організацій. За десятиліття еволюції ці СУБД перетворилися в високоефективні системи реєстрації даних, необхідні для щоденної роботи підприємства. Такі системи отримали назву систем оперативної обробки транзакцій (Online Transaction-Processing, OLTP).

OLTP: системи

Дані в OLTP-системах організовані головним чином для підтримки таких транзакцій, як:

    реєстрація замовлення, введеного з касового терміналу або через Web-вузол;

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

    відстеження компонентів під час складання кінцевого продукту на виробництві;

    реєстрація відомостей про працівників;

    реєстрація ідентифікаційних даних власників ліцензій, наприклад власників ресторанів або водіїв.

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

OLAP-системи

Системи для обробки запитів, призначених для виявлення трендів і критичних чинників, називаються OLAP-системами. Як правило, запити OLAP витягають великий обсяг даних. Наприклад, начальнику урядового відділу з видачі водійських прав, може знадобитися звіт по маркам і моделям автомобілів, які реєструвалися щорічно протягом останніх 20 років. При виконанні запиту такого типу в системі OLTP:

    значний час буде потрібно на агрегацію (підсумовування) всіх докладних записів за останні 20 років, так що звіт не буде підготовлений вчасно;

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

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

Архітектура розробки додатків

Для доступу до бази даних програми використовують два компоненти: API або URL (Uniform Resource Locator - уніфікований покажчик ресурсу), а також мову баз даних.

API і URL

API визначає спосіб програмування додатки для підключення до бази даних і передачі їй команд. Об'єктна модель API зазвичай не залежить від мови та визначає набір об'єктів, властивостей і інтерфейсів. API З або Visual Basic визначає набір функцій для додатків, написаних на С, С ++ або Visual Basic.
URL являє собою рядок або потік, за допомогою якого Інтернет-додаток отримує доступ до ресурсів Інтернету або інтрамережі. Microsoft SQL Server 2000 підтримує бібліотеку ISAPI (Internet Server Application Programming Interface), яку додатки IIS (Microsoft Internet Information Services) використовують для створення URL, що вказують на екземпляри SQL Server 2000.

API, підтримувані SQL Server

Для створення додатків баз даних загального призначення SQL Server підтримує декілька API. В їх число входять відкриті API з загальнодоступними специфікаціями, які підтримуються різними виробниками баз даних:

    ActiveX Data Objects (ADO);

    ODBC і об'єктні API, побудовані на його основі - Remote Data Objects (RDO) і Data-Access Objects (DAO);

    Embedded SQL для C (ESQL);

    бібліотека DB-Library для API C, розроблена спеціально для використання з ранніми версіями SQL Server, які передували стандарту SQL-92.

Інтернет-додатки також можуть застосовувати URL, що вказують на віртуальні кореневі каталоги IIS, які посилаються на екземпляр SQL Server. Найчастіше URL містить XPath-запит, оператор Transact-SQL або шаблон. На додаток до використання URL, Інтернет-додатки здатні працювати з даними в формі документів XML за допомогою ADO або OLE DB.

Мова баз даних

Синтаксис команд, які надсилаються базі даних, визначається мовою баз даних. Ці команди пересилаються через API, що дає програмам можливість звертатися до даних і модифікувати їх. Вони також дозволяють додаткам створювати і модифікувати об'єкти бази даних. Виконання всіх команд залежить від прав доступу, наданих користувачеві. SQL Server 2000 підтримує дві мови: Transact SQL і запити XPath зі схемами відповідності, які застосовуються в Інтернет-додатках, що працюють в IIS.

Transact SQL

Transact SQL - це мова баз даних, підтримуваний SQL Server 2000. Transact SQL відповідає стандарту SQL 92 початкового рівня, а також підтримує деякі функції проміжного і повного рівнів. Transact SQL також містить деякі потужні розширення в порівнянні зі стандартом SQL 92.
Розширення визначені в специфікації ODBC і підтримуються OLE DB. Transact SQL підтримує розширення ODBC в додатках, що використовують API ADO, OLE DB або ODBC, або API, розташовані поверх ODBC. Розширення ODBC SQL не підтримуються в додатках, що використовують API DB-Library або Embedded SQL.

XPath

SQL Server 2000 підтримує підмножина мови XPath, визначеного World Wide Web Consortium (W3C). XPath - це мова навігації по графам, який використовується для вибору вузлів з документів XML. Перш за все, за допомогою схеми відповідності визначається уявлення даних з однієї або декількох таблиць або уявлень SQL Server у вигляді XML, а потім за допомогою запитів XPath можна отримувати дані з цієї схеми відповідності.
Запити XPath зазвичай використовуються в URL або API ADO. API OLE DB також підтримує запити XPath.

резюме

SQL Server 2000 складається з безлічі компонентів. Один з типів компонентів SQL Server - бази даних, в яких реально зберігаються дані. База даних складається з логічних і фізичних компонентів. Іншим компонентом SQL Server є механізм реляційних баз даних. Він обробляє запити, управляє пам'яттю, потоками, завданнями і введенням-висновком, а також обробляє повнотекстові запити і транзакції. SQL Server 2000 підтримує адміністрування баз даних за допомогою DDL і DML, збережених процедур, SQL-DMF, графічних утиліт, автоматичного адміністрування, процесів резервного копіювання і відновлення, імпорту та експорту, перевірки даних і реплікації. Крім того, SQL Server 2000 надає компоненти для створення сховищ і кіосків даних. SQL Server підтримує системи OLAP і OLTP. Додатки отримують доступ до бази даних SQL Server за допомогою двох компонентів: API або URL, а також мови баз даних.

закріплення матеріалу

Наведені нижче питання допоможуть вам краще засвоїти основні теми цього розділу. Якщо ви не зумієте відповісти на питання, повторіть матеріал відповідного заняття і спробуйте ще раз. Відповіді для самоперевірки ви знайдете в додатку «Питання і відповіді».

    Що таке SQL Server 2000?

    Яка мова часто використовується для роботи з інформацією в базах даних?

    Що таке XML?

    В якій редакції реалізовані всі можливості SQL Server 2000?

    Яке призначення механізму реляційних баз даних SQL Server 2000?

    Яка технологія SQL Server 2000 дозволяє створювати сховища і кіоски даних в SQL Server шляхом імпорту і передачі даних з численних гетерогенних джерел?

    Назвіть як мінімум чотири адміністративні завдання, які дозволяє вирішити SQL Server Enterprise Manager.

    Який інструмент зазвичай використовується для створення запитів і їх виконання в базах даних SQL Server?

    Назвіть не менше п'яти об'єктів, які можуть бути в логічній базі даних.

    Перерахуйте основні компоненти, які беруть участь в обробці оператора SQL, отриманого від клієнта SQL Server.

    Які дві ролі грає Microsoft Search в підтримці SQL Server?

    Назвіть фази виконання транзакції.