Главная > Построение баз данных в среде Oracle
<< Предыдущий параграф Следующий параграф >>
Пред.
След.
Макеты страниц

Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше

Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике

4.1.1 Использование представлений для скрытия столбцов и строк

С помощью представлений можно скрыть отдельные столбцы таблиц. Это делается для того, чтобы возвращаемый результат имел более про­стой вид, а также для предотвращения доступа к конфиденциальным данным. Предположим, что пользователям базы данных нужны толь­ко имена и номера телефонов клиентов, но не их домашние адреса или адреса электронной почты. Следующий оператор создает представление BasicCustomerData, содержащее только эти данные.

CREATE VIEW BasicCustomerData AS SELECT Name, AreaCode, PhoneNumber
FROM CUSTOMER;

Результаты выполнения оператора SELECT * над этим представлением следующие:

Name

AreaCode

PhoneNumber

Jeffrey Janes

206

555-1345

David Smith

303

555-5434

Tiffany Twilight

206

555-1000

Fred Smathers

206

555-1234

Mary Beth Frederickson

303

555-1000

Selma Warning

253

555-1234

Susan Wu

721

555-1234

Donald G. Gray

705

555-1345

Lynda Johnson

703

555-1000

Chris Wilkens

206

555-1234

Можно скрывать от просмотра и строки таблиц. Для этого в опреде­лении представления должно присутствовать предложение WHERE. Сле­дующий оператор определяет представление, содержащее имена и номера телефонов всех клиентов, проживающих в штате Вашингтон:

CREATE VIEW BasicCustomerData AS SELECT Name, PhoneNumber FROM CUSTOMER WHERE State = 'WA';

Результирующая таблица будет такая:

Name

PhoneNumber

Jeffrey Janes

555-1345

Tiffany Twilight

555-1000

Fred Smathers

555-1234

Chris Wilkens

555-1234

Как и требовалось, в таблице присутствуют сведения только о тех кли­ентах, которые проживают в штате Вашингтон. Данный факт не является очевидным, поскольку столбец State не входит в результат. Это может быть хорошо или плохо в зависимости от того, как используется пред­ставление. Если оно используется только в тех случаях, когда значение имеют лишь клиенты из Вашингтона, это хорошо; в противном случае это будет дезориентировать пользователя, создавая впечатление, что кроме перечисленных персон, у галереи больше нет клиентов.

 

Categories

1
Оглавление
email@scask.ru