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

UptoLike

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

- 42 -
CLARK MANAGER BETA
KING PRESIDENT BETA
JAMES CLERK BETA
MILLER CLERC BETA
После создания вида пользователь никак не сможет узнать, что данные,
которые он просматривает, хранятся в двух таблицах. Более того, можно счи-
тать, что данные хранятся в одной таблице (данном виде).
Таким образом можно использовать виды для упрощения доступа к дан-
ным, уменьшения длины строк и сокращения количества ошибок.
Используя
вид PERSONNEL, перечислим имена менеджеров и проек-
ты, над которыми они работают:
SELECT ENAME,PNAME
FROM PERSONNEL
WHERE JOB = 'MANAGER';
ENAME PNAME
JONES ALPHA
BLAKE BETA
CLARK BETA
Отметим, насколько прост этот запрос вида PERSONNEL по сравнению
с запросом типа JOIN, требуемым для выполнения аналогичных действий -
генерации этого списка из двух таблиц ЕМР и PROJ.
Контрольные вопросы
1. Что такое представления (виды) и чем они функционально отличаются от
таблиц?
2. Каким целям служат представления?
3. Каким образом достигается актуальность
содержимого представления?
4. Должно ли представление иметь одинаковое имя с таблицей, от которой
порождено?
5. Возможно ли создание представления, включающего информацию из не-
скольких таблиц одновременно?
1.15.Независимость данных
Виды освобождают пользователя от необходимости знать, в каких таб-
лицах находятся данные, c которыми он работает. Это разница в том, какие
данные
пользователь видит и как они хранятся, носит название незави-
симость данных; эта разница упрощает доступ к данным в БД. Но можно ис-
                                    - 42 -


   CLARK       MANAGER          BETA
    KING       PRESIDENT        BETA
   JAMES       CLERK            BETA
   MILLER      CLERC            BETA

     После создания вида пользователь никак не сможет узнать, что данные,
которые он просматривает, хранятся в двух таблицах. Более того, можно счи-
тать, что данные хранятся в одной таблице (данном виде).
     Таким образом можно использовать виды для упрощения доступа к дан-
ным, уменьшения длины строк и сокращения количества ошибок.
     Используя вид PERSONNEL, перечислим имена менеджеров и проек-
ты, над которыми они работают:

  SELECT ENAME,PNAME
  FROM PERSONNEL
  WHERE JOB = 'MANAGER';

    ENAME           PNAME
JONES            ALPHA
BLAKE            BETA
CLARK            BETA

     Отметим, насколько прост этот запрос вида PERSONNEL по сравнению
с запросом типа JOIN, требуемым для выполнения аналогичных действий -
генерации этого списка из двух таблиц ЕМР и PROJ.

  Контрольные вопросы

1. Что такое представления (виды) и чем они функционально отличаются от
   таблиц?
2. Каким целям служат представления?
3. Каким образом достигается актуальность содержимого представления?
4. Должно ли представление иметь одинаковое имя с таблицей, от которой
   порождено?
5. Возможно ли создание представления, включающего информацию из не-
   скольких таблиц одновременно?

1.15.Независимость данных

    Виды освобождают пользователя от необходимости знать, в каких таб-
лицах находятся данные, c которыми он работает. Это разница в том, какие
данные пользователь видит и как они хранятся, носит название незави-
симость данных; эта разница упрощает доступ к данным в БД. Но можно ис-