|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Представлення (Views)
Представлення являє собою запит на вибірку, якій присвоїли ім’я та зберегли в базі даних. Іншими словами це віртуальна таблиця, яка реально не містить даних, а кожного разу, коли потрібний її вміст, відбувається виконання запиту. Коли СУБД зустрічає в інструкції 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; Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |