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

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 утворює сервер, або ядро ​​?

Дополнительная информация

rss
Карта