View - це

Подання (англ. View. В сленгу програмістів часто використовується в якості запозичення з англійської - «в'ю») - віртуальна (логічна) таблиця, що представляє собою пойменований запит (алиас до запиту), який буде підставлений як підзапит при використанні уявлення.

На відміну від звичайних таблиць реляційної БД. уявлення не є самостійною частиною набору даних, що зберігається в базі. Вміст уявлення динамічно обчислюється на підставі даних, що знаходяться в реальних таблицях. Зміна даних в реальному таблиці БД негайно відбивається у вмісті всіх уявлень, побудованих на підставі цієї таблиці.

Спосіб створення і вміст уявлень

Типовим способом створення уявлень для СУБД. підтримують мову запитів PostgreSQL, Interbase. Microsoft SQL Server. Oracle. уявлення може містити:

Використання

Уявлення використовуються в запитах до БД тим же чином, як і звичайні таблиці. У разі SQL-СУБД ім'я уявлення може перебувати в SQL-запиті на місці імені таблиці (в реченні FROM). Запит з уявлення обробляється СУБД точно так же, як запит, в якому на місці імені уявлення знаходиться підзапит, який визначає цю виставу. При цьому СУБД з розвиненими можливостями оптимізації запитів перед виконанням запиту з уявлення можуть проводити спільну оптимізацію запиту верхнього рівня і запиту, визначає уявлення, з метою мінімізації витрат на вибірку даних.

Використання уявлень не дає якихось абсолютно нових можливостей в роботі з БД, але може бути дуже зручно.

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

Специфічні типи уявлень

По самій суті подання можуть бути доступні тільки для читання. Проте, в деяких СУБД (наприклад, в Oracle) уявлення можуть бути редаговані, як і звичайні фізичні таблиці. Редагування може допускатися для уявлень, вибраних з єдиною фізичної таблиці таким чином, щоб кожного запису в поданні відповідала строго одна запис в таблиці-джерелі, а в числі полів уявлення був первинний ключ фізичної таблиці. При виконанні команд редагування, додавання або видалення для такого уявлення сервер СУБД перетворює ці команди до відповідних команди для фізичної таблиці-джерела. Зрозуміло, якщо в поданні використовується угруповання записів або перетворення значень в полях, редагування такого уявлення неможливо навіть теоретично. Але і такі уявлення можуть, тим не менш, редагуватися, за допомогою написання відповідних тригерів (хоча осмисленість подібних операцій цілком залишиться на совісті програміста). Втім, редаговані уявлення, як і можливість створення тригерів для уявлень, підтримують лише деякі СУБД.

Дивитися що таке "View" в інших словниках:

View - View, n. [OF. veue, F. vue, fr. OF. veoir to see, p. p. veu, F. voir, p. p. vu, fr. L. videre to see. See, and cl. ,,,.] 1. The act of seeing or beholding; sight; look; survey; examination by the ... ... The Collaborative International Dictionary of English

view - ► NOUN 1) the ability to see something or to be seen from a particular position: the mountains came into view. 2) a sight or prospect from a particular position, typically an appealing one. 3) a way of regarding something; an attitude or opinion ... English terms dictionary

view - [vyo͞o] n. [ME vewe

view - I (opinion) noun advice, apprehension, aspect, attitude, belief, concept, conception, conclusion, conviction, credence, creed, discernment, doctrine, estimate, estimation, idea, impression, intent, judgment, notion, perception, perspective , ... ... Law dictionary

view - is used in two common idioms, in view of and with a view to. In view of is used as an equivalent of because of or considering followed by a noun (or verbal noun) to introduce a known or expected circumstance: • He was especially anxious to court ... ... Modern English usage

View - (englisch, Sicht, Ansicht ') bezeichnet: Sicht (Datenbank), logische Tabelle in der Datenbanktechnik Seitenabruf, Messwert der Webseitenzugriffszahl View (Magazin) ein Tochtermagazin der Zeitschrift stern The View bezeichnet: The View (Band), ... ... Deutsch Wikipedia

view - [n1] something that is seen appearance, aspect, composition, contour, design, field of vision, glimpse, illustration, landscape, look, opening, outline, outlook, panorama, perspective, picture, prospect, range of vision, representation , scene, ... ... New thesaurus

View - View, v. t. [Imp. p. p. ; p. pr. vb. n. .] 1. To see; to behold; especially, to look at with attention, or for the purpose of examining; to examine with the eye; to inspect; to explore. [1913 Webster] O, let me view his ... ... The Collaborative International Dictionary of English

view - n 1 * look, sight, glance, glimpse, peep, peek Analogous words: scrutiny, scanning, inspection, examination (see under SCRUTINIZE) 2 * opinion, belief, conviction, persuasion, sentiment Analogous words: * idea, thought, concept, conception: ... ... New Dictionary of Synonyms

Схожі статті