- •1 Типи даних язика sql, визначені стандартом
- •1.1 Символьні дані
- •1.3 Точні числа
- •1.4 Округлені числа
- •1.5 Дата і час
- •1.6 Поняття домена
- •2 Типи даних, що використовуються в sql-сервері
- •2.1 Системні типи даних
- •2.2 Короткий огляд типів даних sql Server.
- •2.3 Перетворення типів
- •3 Основні поняття ms sql Server
- •3.1 Вирази
- •4 Управляючі конструкції sql
- •5 Основні об’єкти структури бази даних sql-серверу
- •5.1 Таблиці
- •5.2 Уявлення
- •5.7 Призначені для користувача типи даних
- •5.8 Обмеження цілісності
- •5.9 Правила
- •5.10 Умовчання
- •Контрольні питання
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 Індекси
Індекс – структура, пов'язана з таблицею або уявленням і призначена для прискорення пошуку інформації в них. Індекс визначається для одного або декількох стовпців, званих індексованими стовпцями. Він містить відсортовані значення індексованого стовпця або стовпців з посиланнями на відповідний рядок початкової таблиці або уявлення. Підвищення продуктивності досягається за рахунок сортування даних. Використовування індексів може істотно підвищити продуктивність пошуку, проте для зберігання індексів необхідний додатковий простір в базі даних.