2461 Архітектура бази даних SQL Serverrver
Сьогодні розроблено велику кількість систем управління базами даних, які діляться на персональні і серверні. Незважаючи на те, що вони можуть по-різному працювати з об'єктами і надавати користувачеві різні функції і засоби, більшість. СУБД спираються на єдиний встановлений комплекс основних понять. Це дає нам можливість розглянути одну систему й узагальнити її поняття, прийоми і методи на весь клас. СУБД. Таким навчальним об'єктом пропонуємо. СУБД SQL Servever.
SQL Server - це серверна реляційна. СУБД, яка забезпечує однотипний метод доступу клієнтів до бази даних і розподіл "обов'язків" між клієнтом і сервером. Основними компонентами SQL Server є реляційна ба аза даних, мова Transact-SQL і графічні інтерфейси (GUT). На рис 225 приведена архітектуру бази даних SQL Serverver.
Основу бази даних SQL Server утворює сервер, або ядро ?? бази даних. Ядро бази даних відповідає за обробку запитів, що надходять від клієнтів, і передачу відповідних результатів клієнтським компонентамм.
При установці SQL Server створюється кілька баз даних (чотири системні - master, model, msdb, tempdb і дві призначені для користувача - pubs та north-wind), кожна з яких зберігається в одному або декількох фай йлах. У базі даних master зберігається вся інформація щодо зміни і функціонування
SQL Server. Вона містить відомості про всі облікові записи користувачів, про інших базах даних, а також про параметри сервера. База даних model є шаблоном для баз даних, що створюються та завжди має бути в системі. При створенні нової користувальницької бази даних SQL Server створює копію бази даних model. У базі даних msdb зберігається інформація про планування завдань (jobs) і подій (alerts), а також п ро організації роботи операторів, які отримують повідомлення. База даних tempdb, яку формує SQL Server, призначена для зберігання тимчасових таблиць. База даних tempdb є глобальним ресурсом, який авто політично доступний всім користувачам і створюється кожен раз при запуску SQL Server. Всі тимчасові таблиці tempdb автоматично вилучаються, коли користувач відключається від сервера. База даних pubs поставляються SQL Server і являє собою навчальну базу даних. База даних northwind також входить в комплект поставки SQL Server, є такий же навчальною базою даних, як і pubs, але у на імітує базу даних Microsoft Accesoft Access.
Рис 225. Архітектура бази даних SQL Serverver
Кожна база даних SQL Server складається з декількох об'єктів, що використовуються для зберігання, організації та обробки даних. Об'єктами бази даних SQL Server є таблиці, індекси, уявлення, ог ня, правила, значення за замовчуванням, тригери, процедури і типи даних.
Таблиця є основним об'єктом, який зберігає всі записи, які стосуються базі даних (файли таблиць мають розширення mdf). У SQL Server є таблиці двох типів - системні і призначені для користувача. У системних таблицях зберігається інформація про SQL Server і його об'єкти, а в призначених для користувача - інформація первинних документів. Імена всіх системних таблиць починаються з префікса sys. До складу таблиць входить файл травня ансакцій (Mf), який утворюється автоматично при створенні бази даних і призначається для забезпечення цілісності та відновлення бази даних у разі виникнення помилок (якщо в базу даних вносяться зміни, то в журналі транзакцій зберігаються нові і старі значення рядків табліциліці ).
Індекси - це файли з розширенням idx, використовувані для скорочення часу виконання операцій пошуку і вибірки даних з таблиць (перелік індексних файлів визначає користувач). Індексні файли утворюют ться з номерів записів, розташованих в послідовності, яку вони б мали, якби були відсортовані за певними полями.
Подання (Views) - це SQL- інструкція Select, на основі якої здійснюється вибірка даних з однієї або декількох таблиць і утворюється вихідна таблиця. Найчастіше уявлення використовується для виб бирки даних деякого безлічі рядків або стовпців з таблиць, об'єднання стовпців різних таблиць, обчислення підсумкових значень на основі даних одного або декількох столбцовв.
Обмеження гарантують цілісність даних для таблиць, їх зазвичай додають користувачі таблиці після її створення, і вони можуть бути визначені на рівні стовпців або на рівні таблиці SQL Server підтрим ет обмеження цілісності п'яти тіпев.
1 Primary Key (обмеження по первинним ключем) - гарантує, що для всіх рядків таблиці буде унікальний ключ, рівний NULL. Використання обмеження первинного ключа, крім іншого, створює унікальний ін кс по табліцці.
2 Foreign Key (обмеження по зовнішнім ключем) - пов'язує один або декілька стовпців в таблиці з первинним ключем і гарантує, що між двома таблицями існує зазначених отношеніея.
3 Unique (обмеження унікальності) - запобігає появі в будь-якому стовпці значень, повторяющіхсяя.
4 Check (обмеження за значенням) - забезпечує контроль значень, які можуть бути введені в стовпець таблиці. Наприклад, можна задати обмеження перевірки введення даних в стовпець таблиці в межах від 1 д до 1000.
5 Not Null (обмеження на невизначений значення) - використовується для гарантії того, що стовпець не матиме значення Nulll.
Правила - це, по суті, ті ж обмеження, але більш докладні. Правила будуються на основі списку значень і логічних виразів (в практичній роботі їх використовують рідко)).
Значення за замовчуванням (defaults) - встановлює значення, яке автоматично записується в осередок шпальти таблиці, якщо в це поле не було введено будь-яке значення.
Тригер - це процедура, яка здійснюється автоматично при зміні таблиці з використанням інструкції Update, Insert, Delete.
Процедура - це кілька послідовних інструкцій Transact-SQLt які при її створенні компілюються в спеціальний формат, з подальшим використанням для реалізації різноманітних функцій адміністрування б бази даних, обробки даних худий.
Типи даних - визначають тип інформації, яку можна зберігати в певному стовпці таблиці. Типи даних підрозділяються на числові цілі, числові з плаваючою точкою (дробові), текстові, дати і часу, спеціальниеі.
SQL Server використовує діалект мови структурованих запитів SQL - Transact-SQLy за допомогою якого описують дані. БД і зв'язку між ними, виконують операції над даними (додавання таблиць, внесення змін до таблиці, формування запитів для вибірки даних з бази даних і т.д ..
Для доступу та роботи з базою даних SQL Server має шість графічних інтерфейсів (GUI). Перший - SQL Server Manager дає можливість адміністратору системи запускати, зупиняти або припиняти на деякий час процеси SQL Server. Застосування SQL Server Enterprise Manager використовується для виконання всіх адміністративних операцій, а також для створення об'єктів і завдань бази даних, другий - Query Analyzer дозволяє використовувати в SQL Server мову Transact-SQL і формувати запити до бази даних , Третій - SQL Server Client Confiquration Unility забезпечує інтерфейс між клієнтом і це рвером, четвертий - SQL Server Books Online містить 15 книг документації по SQL Server і використовується в тому випадку, коли треба отримати будь-яку довідку. І, нарешті, застосування SQL Performance Mon itor - призначений для налагодження системи оптимальним чіноном.
Основу бази даних SQL Server утворює сервер, або ядро ?