Понятие представления операции создания представлений
Для описания
внешних моделей в реляционной модели могут использоваться представления. Представление
(View) — это SQL-запрос на выборку, который пользователь воспринимает как
некоторое виртуальное отношение. Задание представлений входит в описание схемы
БД в реляционных СУБД. Представления позволяют скрыть ненужные несущественные
детали для разных пользователей, модифицировать реальные структуры данных в
удобном для приложений виде и, наконец, разграничить права доступа к данным
и тем самым повысить защиту данных от несанкционированного доступа.
В отличие
от реальной таблицы представление в том виде, как оно сконструировано, не существует
в базе данных, это действительно только виртуальное отношение, хотя все данные,
которые представлены в нем, действительно существуют в базе данных, но в разных
отношениях. Они скомпонованы для пользователя в удобном виде из реальных таблиц
с помощью некоторого запроса. Однако пользователь может этого не знать, он может
обращаться с этим представлением как со стандартной таблицей. Представление
при создании получает некоторое уникальное имя, его описание хранится в описании
схемы базы данных, и СУБД в любой момент времени при обращении к этому представлению
выполняет запрос, соответствующий его описанию, поэтому пользователь, работая
с представлением, в каждый момент времени видит действительно реальные, актуальные
на настоящий момент данные. Оно формируется как бы на лету, в момент обращения.
Оператор
определения представления имеет следующий вид:
При необходимости
в представлении можно задать новое имя для каждого столбца виртуальной таблицы.
При этом надо помнить, что если указывается список столбцов, то он должен содержать
ровно столько столбцов, сколько содержит их SQL-запрос.
Если список
имен столбцов в представлении не задан, то каждый столбец представления получает
имя соответствующего столбца запроса.
Рассмотрим
типичные виды представлений и их назначение.
Знаете ли Вы, почему "черные дыры" - фикция? Согласно релятивистской мифологии, "чёрная дыра - это область в пространстве-времени, гравитационное притяжение которой настолько велико, что покинуть её не могут даже объекты, движущиеся со скоростью света (в том числе и кванты самого света). Граница этой области называется горизонтом событий, а её характерный размер - гравитационным радиусом. В простейшем случае сферически симметричной чёрной дыры он равен радиусу Шварцшильда". На самом деле миф о черных дырах есть порождение мифа о фотоне - пушечном ядре. Этот миф родился еще в античные времена. Математическое развитие он получил в трудах Исаака Ньютона в виде корпускулярной теории света. Корпускуле света приписывалась масса. Из этого следовало, что при высоких ускорениях свободного падения возможен поворот траектории луча света вспять, по параболе, как это происходит с пушечным ядром в гравитационном поле Земли. Отсюда родились сказки о "радиусе Шварцшильда", "черных дырах Хокинга" и прочих безудержных фантазиях пропагандистов релятивизма. Впрочем, эти сказки несколько древнее. В 1795 году математик Пьер Симон Лаплас писал: "Если бы диаметр светящейся звезды с той же плотностью, что и Земля, в 250 раз превосходил бы диаметр Солнца, то вследствие притяжения звезды ни один из испущенных ею лучей не смог бы дойти до нас; следовательно, не исключено, что самые большие из светящихся тел по этой причине являются невидимыми." [цитата по Брагинский В.Б., Полнарёв А. Г. Удивительная гравитация. - М., Наука, 1985] Однако, как выяснилось в 20-м веке, фотон не обладает массой и не может взаимодействовать с гравитационным полем как весомое вещество. Фотон - это квантованная электромагнитная волна, то есть даже не объект, а процесс. А процессы не могут иметь веса, так как они не являются вещественными объектами. Это всего-лишь движение некоторой среды. (сравните с аналогами: движение воды, движение воздуха, колебания почвы). Подробнее читайте в FAQ по эфирной физике.