дність виконання деяких дій при оновленні таблиці, реалізованому певним чином;
· накопичення аудиторської інформації за допомогою фіксації відомостей про внесені зміни і тих особах, які їх виконали;
· підтримка реплікації.
Створимо тригер, який заборонятиме видалення таблиці, що містить дані про студентів (Малюнок 6).
Малюнок 6. Код забороняє видалення таблиці
Перевіримо правильність роботи тригера, для цього спробуємо видалити таблицю «Студенти», на що програма видає помилку, що видалення даної таблиць неможливо (Малюнок 7).
Малюнок 7. Результат виконання тригера на видалення таблиці
Створення файлів і файлових груп
Кожна база даних SQL Server має як мінімум два робочих системних файлу: файл даних і файл журналу. Файли даних містять дані і об'єкти, такі як таблиці, індекси, збережені процедури і уявлення. Журнали містять відомості, необхідні для відновлення всіх транзакцій в базі даних. Файли даних можуть бути об'єднані в файлові групи для зручності розподілу та адміністрування.
Для прикладу створимо 2 файлові групи (Малюнок 8)
Малюнок 8. Створення файлів і файлових груп
Індекси в sql server
Індекс - це об'єкт бази даних, який створюється з метою підвищення продуктивності пошуку даних. Таблиці в базі даних можуть мати велику кількість рядків, які зберігаються в довільному порядку, і їх пошук за заданим критерієм шляхом послідовного перегляду таблиці рядок за рядком може займати багато часу. Індекс формується із значень одного або декількох стовпців таблиці і покажчиків на відповідні рядки таблиці і, таким чином, дозволяє шукати рядки, що задовольняють критерію пошуку.
SQL Сервер підтримує наступні види індексів:
· Складові (складні) індекси - включають більше одного табличного стовпця. Ці індекси використовуються, коли дані в декількох стовпцях логічно взаємопов'язані;
· Унікальні індекси - забороняють використання повторюваних значень в зазначених стовпцях. SQL Сервер перевіряє, чи немає повторюваних значень, коли створюється такий індекс (якщо в таблиці вже є дані) і повторює перевірку при кожній модифікації даних;
· Групові і некластерізованний індекси - дозволяють пов'язувати фізичне і логічне розташування даних. При наявності кластерізованного індексу фізичне розташування рядків таблиці на накопичувачі відповідає їх логічному (індексовані) розташуванню. У таблиці може бути лише один кластерізованний індекс. Некластерізованний індекс не забезпечує такої відповідності і дані можуть розташовуватися в будь-якому порядку.
.2 Заповнення таблиць даними
Перед тим як почати заповнювати таблиці необхідно їх зв'язати (Малюнок 9)
Малюнок 9. Зв'язування таблиць
Тепер необхідно заповнити вміст таблиць даними. Зразок заповнення таблиці «Студенти» (Малюнок 10).
Малюнок 10. Заповнення таблиці «Студенти»
2.3 Cоздание автоматичних завдань з резервного копіювання
Створення резервних копій баз даних SQL Server, виконання перевірочних процедур відновлення резервних копій і зберігання резервних копій в безпечному місці поза робочого майданчика допомагають запобігти можливій необоротну втрату даних.
При правильному створенні резервних копій баз даних можна буде відновити дані після багатьох видів збоїв, включаючи наступні:
· збій носія;
· помилки користувачів (наприклад, видалення таблиці помилково);
· збої обладнання (наприклад, пошкоджений дисковий накопичувач або безповоротна втрата даних на сервері);
· стихійні лиха.
Для даної баз даних встановимо умови, коли буде проводитися резервне копіювання (Малюнок 11)
Малюнок 11. Резервне копіювання
.4 Створення реплікації
Реплікація являє собою набір технологій копіювання і поширення даних і об'єктів баз даних між базами даних, а також синхронізації баз даних для підтримки узгодженості. Використовуючи реплікацію, можна поширювати дані в різні розташування, а також віддаленим або мобільним користувачам по локальних або глобальних мережах за допомогою комутованого з'єдн...