Введение в язык SQL запросов к базам данных. Баканов В.М. - 40 стр.

UptoLike

Составители: 

- 40 -
1.14.Альтернативные виды данных
Поддерживающие язык SQL системы позволяют создавать и обраба-
тывать альтернативный вид данных - вид (VIEW, иное русскоязычное на-
звание - представление). Виды можно представить виртуальными таблицами;
они подобны окнам, через которые можно просматривать данные, храни-
мые в реальных таблицах. Виды (именуемые также виртуальными таблица-
ми, просматриваемыми таблицами) не содержат
данных самих по себе, а яв-
ляются запросами, выполняющимися всякий раз, когда в операторе встреча-
ется ссылка на данный вид (таким образом достигается актуальность вида).
Также любое изменение данных в таблицах сразу же вызывает соответ-
ственное изменение связанного с данными таблицами вида; образно говоря,
изменения в 'окружающем пространстве' (таблицах) тут же
проявляются в
окне’ (виде).
Виды (представления) используются аналогично любой таблицы - к ви-
дам можно обращаться с запросами, обновлять, вставлять или удалять дан-
ные или соединять его с другими таблицами или видами. Имена столбцов ви-
да могут не совпадать с именами соответственных столбцов породивших вид
таблицах.
Обычно изменения в виде сразу
же сказывается на содержании поро-
дивших его таблиц (в этом случае говорят, чтовид обновляем’), однако су-
ществуют случаи, когда вид существуеттолько для чтения’. Вопрос опреде-
ления критериевобновляемостивидов до сих пор дискуссируется в теории
баз данных (некоторые практические примеры можно найти в [1]).
Виды служат трем основным целям
упрощают доступ к данным
обеспечивают независимость данных
обеспечивают защиту данных
Рассмотрим, как создаются виды и как их можно использовать для уп-
рощения доступа к данным.
Создадим вид таблицы ЕМР, который будет поднабором всей таблицы и
будет включать только номера, фамилии и работу работников, занятых в
от-
деле 10:
CREATE VIEW EMPN0 AS
SELECT EMPNO,ENAME,JOB
FROM ЕМР
WHERE DEPTNO = 10;
Поскольку результат запроса - таблица, то запрос используется для оп-
                                    - 40 -



1.14.Альтернативные виды данных

     Поддерживающие язык SQL системы позволяют создавать и обраба-
тывать альтернативный вид данных - вид (VIEW, иное русскоязычное на-
звание - представление). Виды можно представить виртуальными таблицами;
они подобны окнам, через которые можно просматривать данные, храни-
мые в реальных таблицах. Виды (именуемые также виртуальными таблица-
ми, просматриваемыми таблицами) не содержат данных самих по себе, а яв-
ляются запросами, выполняющимися всякий раз, когда в операторе встреча-
ется ссылка на данный вид (таким образом достигается актуальность вида).
     Также любое изменение данных в таблицах сразу же вызывает соответ-
ственное изменение связанного с данными таблицами вида; образно говоря,
изменения в 'окружающем пространстве' (таблицах) тут же проявляются в
’окне’ (виде).
     Виды (представления) используются аналогично любой таблицы - к ви-
дам можно обращаться с запросами, обновлять, вставлять или удалять дан-
ные или соединять его с другими таблицами или видами. Имена столбцов ви-
да могут не совпадать с именами соответственных столбцов породивших вид
таблицах.
     Обычно изменения в виде сразу же сказывается на содержании поро-
дивших его таблиц (в этом случае говорят, что ‘вид обновляем’), однако су-
ществуют случаи, когда вид существует ‘только для чтения’. Вопрос опреде-
ления критериев ‘обновляемости’ видов до сих пор дискуссируется в теории
баз данных (некоторые практические примеры можно найти в [1]).
     Виды служат трем основным целям

  • упрощают доступ к данным
  • обеспечивают независимость данных
  • обеспечивают защиту данных

     Рассмотрим, как создаются виды и как их можно использовать для уп-
рощения доступа к данным.
     Создадим вид таблицы ЕМР, который будет поднабором всей таблицы и
будет включать только номера, фамилии и работу работников, занятых в от-
деле 10:

  CREATE VIEW EMPN0 AS
  SELECT EMPNO,ENAME,JOB
  FROM ЕМР
  WHERE DEPTNO = 10;

    Поскольку результат запроса - таблица, то запрос используется для оп-