![]() КАТЕГОРИИ: Архитектура-(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) |
Представления как один из способов отображения табличных данных
Механизм проверки ограничений целостности Oracle может проверять ограничения целостности в двух ситуациях: • Сразу после того, как приложение инициирует SQL-оператор ввода, обновления или удаления строк. Если оператор вызывает нарушение целостности данных, Oracle автоматически отменяет результаты выполнения этого оператора. • Oracle может отложить проверку ограничения целостности для SQL-оператора транзакции до ее завершения. Если любой оператор транзакции вызывает нарушение целостности данных, Oracle автоматически совершает откат всей транзакции (т.е. отменяет результаты выполнения всех операторов транзакции). При объявлении конкретного ограничения целостности можно указать время его проверки — немедленно или через определенней интервал времени. Выбор зависит от требований, предъявляемых конкретным приложением. Для обычных приложений баз данных следует выбирать значение, установленное по умолчанию, т.е. проверять целостность данных сразу после выполнения каждого SQL-оператора. Однако в некоторых приложениях, например, в задачах, использующих большие последовательности действий, требуется обновлять много таблиц, и поэтому до окончания транзакции правила целостности временно нарушаются.
Определив нужным образом таблицы базы данных, можно перейти к рассмотрению других средств, повышающих полезность базы данных. Можно начать с определения представлений таблиц баз данных системы. Представление (view) — это объект базы данных, отображающий табличные данные. Для чего применяются представления и как можно их использовать для отображения табличных данных. Ответ —.в примерах, приведенных ниже. • Можно воспользоваться простым представлением для отображения всех строк и столбцов, содержащихся в таблице, например, создать представление, отображающее все записи о клиентах таблицы Покупатели. • Можно воспользоваться представлением для обеспечения защиты данных некоторой таблицы, отобразив лишь подмножество строк и/или столбцов таблицы. Например, можно создать представление, отображающее столбцы «фамилия», «имя» и «телефон» только для клиентов таблицы Покупатели, проживающих в США (USA). • Можно воспользоваться представлением для упрощения программирования приложений. С помощью сложного представления можно соединить данные связанных родительской и дочерней таблиц для создания видимости наличия в базе данных еще одной таблицы. К примеру, можно создать представление, которое будет соединясь связанные записи таблиц Зaкaзы и Пункты заказов. • Можно воспользоваться представлением для отображения производных данных, фактически не хранящихся в таблице. Например, можно создать представление таблицы Пункты заказов, содержащее столбец «итог», в котором будут подсчитываться итоговые суммы (total) для каждой записи. Представления достаточно удобны для отображения табличных данных. Представление, по сути, - это запрос, который Oracle сохраняет в словаре данных базы данных в качестве объекта базы данных. Когда приложение использует в своей работе представление, Oracle извлекает данные, являющиеся частью представления, при помощи определяющего запроса (defining query) представления.
Дата добавления: 2013-12-12; Просмотров: 313; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |