Типові об’єкти СУБД з прикладу Microsoft SQL Server - Студопедія
Головними об'єктами будь-якої СУБД є бази даних (databases). У старих СУБД (наприклад, FoxPro ранніх версій під MS-DOS) класу об'єктів "база даних" не було введено явно. Тепер практично у будь-якій СУБД є такий клас об'єктів. База даних є контейнером і простором імен для всіх об'єктів, що використовуються в ній.
Крім бази даних у SQL Server існує ще ряд класів об'єктів, до баз не належать, але ці класи є специфічними і далеко не скрізь є аналогічні їм. Мабуть, найбільш важливим з таких об'єктів, які обов'язково слід згадати, є обліковий запис користувача (login), за яким здійснюється доступ до сервера.
Усередині будь-якої бази даних є такі класи об'єктів: таблиця (table), уявлення (view), процедура (stored procedure), що зберігається, індекс (index), зв'язок (relationship), тригер (trigger), умовчання (default). Також у низці комерційних СУБД є такий корисний клас об'єктів, як діаграма (diagram).
Таблиці призначені зберігання даних і є реалізацією сутностей, створюваних під час проектування бази даних. Таблиця є основним об'єктом під час обробки даних.
Уявлення за своєю суттю є результатами запитів до бази даних. Працювати з поданням здебільшого можна як із таблицею. Механізм роботи такий: користувач звертається до подання як до таблиці, СУБД, приймаючи це звернення, виконує запит, записаний у поданні, і повертає користувачу сформовану за результатами запиту таблицю. Для SQL Server 2000 та деяких інших СУБД у ряді випадків можна змінювати дані прямо в таблиці запиту, і ці зміни будуть відображені у вихіднихтаблицях, якими було побудовано запит. Докладніше ми до цього питання ще повернемося, коли вивчатимемо мову маніпулювання даними.
Індексом називається спеціальний об'єкт, що зберігає впорядкований довідник значень деякого атрибуту (або групи атрибутів) таблиці. Завдяки індексам можна значно (іноді на порядки) прискорити операції пошуку даних. Без індексу пошук здійснюється послідовним перебором кортежів. Наявність індексу дозволяє СУБД використовувати швидші алгоритми пошуку, ніж послідовний перебір.
Тригером називається особливий підклас збережених процедур, що виконується СУБД автоматично при проведенні операцій зміни даних. Можна сміливо сказати, що тригер є обробником подію зміни даних у базі.
Зв'язком (або ставленням) називається особливий об'єкт, що дозволяє встановити залежність між таблицями та зіставити цій залежності ряд перевіряючих тригерів. У переважній більшості СУБД реалізовано лише один із можливих видів зв'язку: "один до багатьох" ("one to many"). У цьому беруть участь дві таблиці, у одній з яких визначається первинний ключ (primary key), а інший зовнішній ключ (foreign key). Завжди первинний ключ – це "один", зовнішній ключ – "багато". Відповідно, таблиця, що містить первинний ключ, називається головною (master table), а таблиця із зовнішнім ключем - підлеглою (detail table). Зрозуміло, є можливість пов'язати таблицю із собою.
Діаграмою є об'єкт, що наочно відображає таблиці бази та зв'язку між ними. Досить часто у потужних комерційних СУБД є інструменти, що дозволяють працювати з базою даних через діаграми (засоби візуального проектування бази). Зокрема, можна додавати та видаляти атрибути, таблиці, встановлюватита прибирати зв'язки, відкривати та змінювати властивості тих чи інших об'єктів бази
Чи не знайшли те, що шукали? Скористайтеся пошуком: