Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.Б.Д / лекции / 2БД.doc
Скачиваний:
30
Добавлен:
30.05.2020
Размер:
103.42 Кб
Скачать

5 Основні об’єкти структури бази даних sql-серверу

Розглянемо логічну структуру бази даних.

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

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

Таблиця 2.4.

Tables

Таблиці бази даних, в яких зберігаються власне дані

Views

Перегляди (віртуальні таблиці) для відображення даних, відібраних з таблиць

Stored Procedures

Збережені процедури

Triggers

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

User Defined function

Створювані користувачем функції

Indexes

Індекси – додаткові структури, покликані підвищити продуктивність роботи з даними

User Defined Data Types

Визначувані користувачем типи даних

Keys

Ключі – один з видів обмежень цілісності даних

Constraints

Обмеження цілісності – об’єкти для забезпечення логічної цілісності даних

Users

Користувачі, що мають доступ до бази даних

Roles

Ролі, що дозволяють об’єднувати користувачів в групи

Rules

Правила бази даних, що дозволяють контролювати логічну цілісність даних

Defaults

Умовчання або стандартні установки бази даних

Короткий огляд основних об’єктів баз даних.

5.1 Таблиці

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

рядки; кожний рядок (або запис) є сукупністю атрибутів (властивостей) конкретного екземпляра об'єкту;

стовпці; кожний стовпець (поле) є атрибутом або сукупністю атрибутів. Поле рядка є мінімальним елементом таблиці. Кожний стовпець в таблиці має певне ім'я, тип даних і розмір.

5.2 Уявлення

Уявленнями (переглядами) називають віртуальні таблиці, вміст яких визначається запитом. Подібно реальним таблицям, уявлення містять іменовані стовпці і рядки з даними. Для кінцевих користувачів уявлення виглядає як таблиця, але насправді воно не містить даних, а лише представляє дані, розташовані в одній або декількох таблицях. Інформація, яку бачить користувач через уявлення, не зберігається в базі даних як самостійний об'єкт.

5.3 Збережені процедури

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

5.4 Трігери

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

5.5 Функції

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

5.6 Індекси

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

Соседние файлы в папке лекции