ВУЗ:
Составители:
Рубрика:
- 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 которыми он работает. Это разница в том, какие
данные пользователь видит и как они хранятся, носит название незави-
симость данных; эта разница упрощает доступ к данным в БД. Но можно ис-
Страницы
- « первая
- ‹ предыдущая
- …
- 40
- 41
- 42
- 43
- 44
- …
- следующая ›
- последняя »
