АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Представлення (Views)

Читайте также:
  1. Порядок представлення і розгляду робіт конкурсними комісіями
  2. Представлення, що модифікуються
  3. Способи представлення графічної інформації

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

Коли СУБД зустрічає в інструкції SQL посилання на представлення, вона знаходить його визначення, що зберігається в базі даних, переворює користувацький запит, що посилається на представлення, на еквівалентний запит до вихідних таблиць представлення та виконує цей запит. Таким чином, СУБД створює илюзію існування представлення у вигляді окремої таблиці.

Причини використання представлень

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

2. За їх допомоги можна обмежити доступ до даних, дозволяючи певним користувачам мати права на читання/зміну даних в представленні, але навіть не мати поняття про таблиці, покладені в основу цього представлення.

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

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

Синтаксис оператора створення представлення:

CREATE VIEW І мя_Представлення [ (Колонка [, Колонка...])]

AS <select> [WITH CHECK OPTION];

<select> - оператор SELECT, який вибирає дані, що включаються в представлення

WITH CHECK OPTION - якщо вказати цей необов’язковий параметр, то при вставці або зміні рядка представлення буде перевірятися умова "попадання" цього рядка в представлення. Якщо новий або змінений запис не задовольняє умовам запиту, на якому базується представлення, то операція буде відмінена і виникне помилка.

 

Приклад створення представлення:

CREATE VIEW ViewStudent(St_ID, LastName, FirstName) AS

SELECT Pr_ID, Pr_LastName, Pr_FirstName

FROM Person, Student;

WHERE Pr_ID = St_ID;

Щоб змінити будь-яке представлення, його треба видалити та створити заново. При видалені представлення необхідно також видалити всі залежні від нього об’єкти - тригери, процедури, що зберігаються та інші представлення. Програма "IB Expert" перетворює залежні об’єкти автоматично.

Приклад видалення представлення: DROP VIEW ViewStudent;


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)