КАТЕГОРИИ: Архитектура-(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) |
Способы формирования представлений данных
Создание представления данных. В базе данных может быть определено представление данных, являющееся виртуальной таблицей, в которой представлены записи из одной или нескольких таблиц. Порядок формирования записей в представлении данных определяется оператором SELECT. Для его создания применяется оператор
CREATE VIEW ИмяПредставления [(столбец_view1 [,столбец_view2...]) AS <оператор_select> [WITH CHECK OPTION];
где после ИмениПредставления следует необязательный список столбцов, оператор_select есть полнофункциональный оператор SELECT, а необязательный параметр WITH CHECK OPTION определяет, допускать ли для обновляемых представлений ввод записей, не удовлетворяющих условию формирования представления. Для удаления представления используется оператор
DROP VIEW ИмяПредставления;
Рассмотрим оператор CREATE VIEW подробней. Существует необязательная возможность присвоения собственного имени (параметр столбец_view1) каждому из столбцов представления. Если указывается список имен столбцов, то он должен иметь количество элементов, равное количеству столбцов в результирующей таблице запроса, заданного параметром <оператор_select>. Если список имен столбцов опущен, каждый столбец представления будет иметь имя соответствующего столбца результирующей таблицы запроса, заданного параметром <оператор_select>. Список имен столбцов должен обязательно задаваться в том случае, если в именах столбцов результирующей таблицы имеет место неоднозначность. Подобная ситуация возникает в тех случаях, когда подзапрос включает вычисляемые поля, а фраза AS с именами столбцов результирующей таблицы не содержит для них имен или же когда результирующая таблица создается с помощью операции соединения и включает столбцы с одинаковыми именами. Заданный параметром <оператор_select> подзапрос принято называть определяющим. Если указана фраза WITH CHECK OPTION, то гарантируется, что в тех случаях, когда строка данных не удовлетворяет условию, указанному в предложении WHERE определяющего запроса представления, она не будет добавлена в его базовую таблицу. Хотя все представления создаются с помощью одного и того же метода, на практике для различных целей используется разные типы представлений. Существуют, по крайней мере, четыре способа формирования представлений данных. Или другими словами представление данных для пользователя можно формировать как: · вертикальный срез таблицы; · горизонтальный срез таблицы; · вертикально-горизонтальный срез таблицы; · подмножество строк и столбцов соединения разных таблиц. Одной из важнейших причин использования представлений является стремление к упрощению многотабличных запросов. После определения представления с соединением нескольких таблиц можно будет использовать простейшие однотабличные запросы к этому представлению вместо запросов с выполнением того же самого многотабличного соединения.
Дата добавления: 2014-01-07; Просмотров: 327; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |