Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Обновляемые представления




Представления только для чтения

Представления как один из способов отображения табличных данных

Определив нужным образом таблицы базы данных, можно перейти к рассмотрению других средств, повышающих полезность базы данных. Можно начать с определения представлений таблиц баз данных системы. Представление (view) — это объект базы данных, отображающий табличные данные. Для чего применяются представления и как можно их использовать для отображения табличных данных. Ответ —.в примерах, приведенных ниже.

• Можно воспользоваться простым представлением для отображения всех строк и столбцов, содер­жащихся в таблице, например, создать представление, отображающее все записи о клиентах таблицы Покупатели.

• Можно воспользоваться представлением для обеспечения защиты данных некоторой таблицы, отобразив лишь подмножество строк и/или столбцов таблицы. Например, можно создать пред­ставление, отображающее столбцы «фамилия», «имя» и «телефон» только для клиентов таблицы Покупатели, проживающих в США (USA).

• Можно воспользоваться представлением для упрощения программирования приложений. С помо­щью сложного представления можно соединить данные связанных родительской и дочерней таб­лиц для создания видимости наличия в базе данных еще одной таблицы. К примеру, можно создать представление, которое будет соединясь связанные записи таблиц Зaкaзы и Пункты заказов.

• Можно воспользоваться представлением для отображения производных данных, фактически не хранящихся в таблице. Например, можно создать представление таблицы Пункты заказов, содержащее столбец «итог», в котором будут подсчитываться итоговые суммы (total) для каждой записи.

Представления достаточно удобны для отображения табличных данных. Представление, по сути, - это запрос, который Oracle сохраняет в словаре данных базы данных в качестве объекта базы данных. Когда приложение использует в своей работе представление, Oracle извлекает данные, являющиеся частью представления, при помощи определяющего запроса (defining query) представления.

Один из видов представлений, поддерживаемых в Oracle8, - представления только для чтения (read-only views). Такие представления используются при выборе необходимых табличных данных, однако с помощью таких представлений приложения не могут вводить, обновлять или удалять данные, содержащиеся в таблицах.

 

В Oracle8 разрешается определять обновляемые представления (updatable views), которые могутиспользоваться приложениями для ввода, обновления и удаления табличных данных и для выполнения запросов.

 

Основной принцип представления – ограничения для обновляемых представлений

Не требуется выполнять каких-либо специальных операций, чтобы представление было обновляемым, если при использовании представления сервер обеспечивает соблюдение основного правила представления. Основное правило представления требует, чтобы сервер мог надлежащим образом отображать операции ввода, бновления или удаления информации через представление на табличные данные, лежащие в его основе. Для обеспечения выполнения этого правила необходимо объявлять обновляемые представления с определенными атрибутами. Кроме того Oracle запрещает выполнение операций над представлением, нарушающим целостность базовой таблицы (таблиц).

 




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 445; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.