КАТЕГОРИИ: Архитектура-(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) |
Преимущества и недостатки представлений
Практика ограничения доступа некоторых пользователей к данным посредством создания специализированных представлений, безусловно, имеет значительные преимущества перед предоставлением им прямого доступа к таблицам базы данных. Преимущества представлений: · независимость от данных; · актуальность данных внутри представлений; · повышение защищенности данных; · снижение сложности структуры запросов; · дополнительные удобства для пользователей; · возможности настройки данных, предназначенных для просмотра; · обеспечение целостности данных. Представлениям данных также присущи следующие недостатки: · ограниченные возможности обновления; · структурные ограничения; · снижение производительности. Преимущества. В случае выполнения СУБД на отдельно стоящем персональном компьютере использование представлений обычно имеет целью лишь упрощение структуры запросов к базе данных. Однако в случае многопользовательской сетевой СУБД представления играют ключевую роль в определении структуры базы данных и организации защиты информации. Основные преимущества использования представлений в подобной среде заключается в следующем. Независимость от данных. С помощью представлений можно создать согласованную, неизменную картину структуры базы данных, которая будет оставаться стабильной даже в случае изменения формата исходных таблиц (например, добавления или удаления столбцов, изменения связей, разделения таблиц, их реструктуризации или переименование). Если в таблицу добавляются или из нее удаляются столбцы, не используемые в представлении, то изменять определение этого представления не потребуется. Если структура исходной таблицы переупорядочивается или эта таблица разделяется, то можно будет создать представление, позволяющее пользователям работать с виртуальной таблицей прежнего формата. В случае разделения исходной таблицы, прежний формат может быть виртуально восстановлен с помощью представления, построенного на основе соединения вновь созданных таблиц – конечно, если это будет возможно. Последнее условие можно обеспечить с помощью помещения во все вновь созданные таблицы первичного ключа прежней таблицы. Актуальность. Изменения в любой из таблиц базы данных, указанных в определяющем запросе, немедленно отображается на содержимом представления. Повышение защищенности данных. Каждому пользователю права доступа к данным в базе могут быть предоставлены исключительно через ограниченный набор представлений, включающих только то подмножество данных, с которым пользователю необходимо работать. Подобный подход позволяет существенно ужесточить контроль над доступом отдельных категорий пользователей к информации в базе данных. Снижение сложности. Использование представлений позволяет упростить структуру запросов, объединив данные из нескольких таблиц в единственную виртуальную таблицу. В результате многотабличные запросы сводятся к простым путям к одному представлению. Дополнительные удобства. Создание представлений может обеспечивать пользователей дополнительными удобствами – например, позволит им работать только с той частью данных, которая им действительно необходима. В результате можно добиться максимального упрощения той модели данных, с которой будет работать каждый конечный пользователь. Возможности настройки. Представление являются удобным средством настройки того образа базы данных, с которым будет работать каждый из пользователей. В результате одни и те же таблицы могут быть предъявлены различными пользователями в совершенно разном виде. Обеспечение целостности данных. Если в операторе CREATE VIEW будет указана фраза WITH CHECK OPTION, то СУБД будет осуществлять контроль над тем, чтобы в исходные таблицы базы данных не была введена ни одна из строк, не удовлетворяющих предложению WHERE в определяющем запросе. Этот механизм гарантирует целостность данных в представлении. Недостатки. Хотя использование представлений позволяет достичь многих существенных преимуществ, представлениям языка SQL свойственны, и определены недостатки. Ограниченные возможности обновления. Невозможность обновления информации в представлении, построенных на базе нескольких таблиц. Структурные ограничения. Структура представления устанавливается в момент его создания. Если определяющий запрос представлен в формате SELECT * FROM…, то символ * ссылается на все столбцы, существующие в исходной таблице на момент создания представления. Если впоследствии в исходную таблицу базы данных будут добавлены новые столбцы, то они не появятся в данном представлении до тех пор, пока это представление не будет удалено и вновь создано. Снижение производительности. Использование представлений связано с определенным снижением производительности. В одних случаях влияние этого фактора будет совершено незначительным, тогда как в других оно может послужить источником существенных проблем. Например, представление, определенное с помощью сложного многотабличного запроса может потребовать значительных затрат времени на обработку, за счет выполнения соединения таблиц всякий раз, когда понадобится доступ к данному представлению. Выполнение разрешений представлений связано с использованием дополнительных вычислительных ресурсов.
КОНТРОЛЬНЫЕ ВОПРОСЫ: 1. Что такое представление? 2. Что такое разрешение представления? 3. Какой оператор применяется для создания представления. 4. Какой оператор используется для удаления просмотра? 5. Когда в операторе создания представления список имен столбцов должен задаваться обязательно? 6. Какой подзапрос в операторе создания представления принято называть определяющим запросом? 7. Перечислите способы формирования представлений данных. 8. Когда представление данных формируется как вертикальный срез таблицы? 9. Когда представление данных формируется как горизонтальный срез таблицы? 10. Когда представление данных формируется как вертикально-горизонтальный срез таблицы? 11. Когда представление данных формируется как подмножество строк и столбцов? 12. Перечислите ограничения на создание и использование представлений. 13. В каких случаях представление может быть обновляемым? 14. Перечислите преимущества использования специализированных представлений. 15. Перечислите недостатки использования специализированных представлений.
Дата добавления: 2014-01-07; Просмотров: 3645; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |