1. Понятие о базе данных. Субд. Примеры


Как формируется представление?


Download 338.67 Kb.
bet65/81
Sana17.06.2023
Hajmi338.67 Kb.
#1547959
1   ...   61   62   63   64   65   66   67   68   ...   81
Bog'liq
Baza dannix Yakuniy savollar va javoblar (1)

92. Как формируется представление?
Представления, или просмотры (VIEW), представляют собой временные, производные (иначе - виртуальные) таблицы и являются объектами базы данных, информация в которых не хранится постоянно, как в базовых таблицах, а формируется динамически при обращении к ним. Обычные таблицы относятся к базовым, т.е. содержащим данные и постоянно находящимся на устройстве хранения информации. Представление не может существовать само по себе, а определяется только в терминах одной или нескольких таблиц.
Представление - это предопределенный запрос, хранящийся в базе данных, который выглядит подобно обычной таблице и не требует для своего хранения дисковой памяти. Для хранения представления используется только оперативная память. В отличие от других объектов базы данных представление не занимает дисковой памяти за исключением памяти, необходимой для хранения определения самого представления.
Создания и изменения представлений в стандарте языка и реализации в MS SQL Server совпадают и представлены следующей командой:
<определение_просмотра> ::=
{ CREATE| ALTER} VIEW имя_просмотра [(имя_столбца [,...n])]
[WITH ,...n ]]
AS SELECT_оператор
[WITH CHECK OPTION]
::= { [ ENCRYPTION ] [ SCHEMABINDING ]
[ VIEW_METADATA ] }


93. Можно ли обновлять данные представления и почему?
Представления, или просмотры (VIEW), представляют собой временные, производные (иначе - виртуальные) таблицы и являются объектами базы данных, информация в которых не хранится постоянно, как в базовых таблицах, а формируется динамически при обращении к ним. Обычные таблицы относятся к базовым, т.е. содержащим данные и постоянно находящимся на устройстве хранения информации. Представление не может существовать само по себе, а определяется только в терминах одной или нескольких таблиц.
Представление - это предопределенный запрос, хранящийся в базе данных, который выглядит подобно обычной таблице и не требует для своего хранения дисковой памяти.
Представления могут быть обновляемыми (updatable). В таких представлениях мы можем изменить или удалить строки или добавить в них новые строки.
При создании подобных представлений есть множество ограничений. В частности, команда SELECT при создании обновляемого представления не может содержать:
TOP, DISTINCT, UNION, JOIN
агрегатные функции типа COUNT или MAX
GROUP BY и HAVING
подзапросы производные столбцы или столбцы, которые вычисляются на основании нескольких значений
обращения одновременно к нескольким таблицам
Если к представлению можно применить операторы обновления (INSERT, UPDATE или DELETE), то представление является обновляемым (updateble), иначе оно является читаемым (read-only).
Ниже приведены критерии того, является ли представление обновляемым в SQL:

  • оно базируется на одной таблице;

  • оно должно включать первичный ключ таблицы;

  • оно не должно включать полей, полученных в результате применения функций агрегирования;

  • оно не может содержать спецификации DISTINCT;

  • оно не должно использовать GROUP BY или HAVING;

  • для INSERT оно должно включать поля из таблицы, которые имеют ограничения NOT NULL.




Download 338.67 Kb.

Do'stlaringiz bilan baham:
1   ...   61   62   63   64   65   66   67   68   ...   81




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling