Представления – виртуальные таблицы, которые строятся на основе
других таблиц и представлений, называемых в этом случае базовыми
таблицами данного представления, в результате выполнения запроса. Так
как представление не содержит никаких данных, то для него не выделя-
ется физическая память на диске. При обращении к представлению этот
запрос выполняется заново. Информация о представлениях хранится в
представлении DBA_VIEWS словаря данных.
Синонимы – это псевдонимы или альтернативные имена объектов БД,
которыми может быть таблица, представление, последовательность, про-
цедура, функция, пакет или снимок. При создании синонима задается его
имя и имя объекта, на который указывает синоним. Когда сервер Oracle
встретит синоним в запросе, он автоматически заменит его названием
объекта ссылки. Синонимы часто используются для удобства работы с
данными, а также могут использоваться в целях обеспечения безопасно-
сти.
Информация
о
синонимах
хранится
в
представлении
DBA_SYNONYMS словаря данных.
Последовательности – это объекты БД, которые используются для
формирования уникальных числовых величин для столбца таблицы, ко-
торый будет играть роль первичного ключа. Информация обо всех по-
следовательностях хранится в представлении DBA_SEQUENCES слова-
ря данных.
Индексы – это сегменты БД, созданные для ускорения поиска данных
в определенной таблице. Индексы могут быть связаны с каждой табли-
цей или кластером. В индексах хранятся значения из одного или не-
скольких столбцов таблицы и значение ROWID – физического адреса
строки, для каждого из хранимых значений столбца (столбцов). Для од-
ной таблицы данных может быть создано несколько индексов, которые
отличаются друг от друга набором или упорядоченностью столбцов этой
таблицы. Существует несколько типов индексов: двоичный древовидный
индекс,
кластерный индекс, масочный двоичный индекс, который стро-
ится для небольшого диапазона значений.
Кластеры таблиц – это объекты БД, которые физически группируют
совместно используемые таблицы в пределах одного блока данных. Кла-
стеризация таблиц дает значительный эффект в том случае, если в систе-
ме приходится оперировать запросами, которые требуют совместной об-
работки данных из нескольких таблиц. В кластере таблицы хранятся
ключ кластера (столбец, используемый для объединения таблиц) и зна-
чения из столбцов в кластеризованных таблицах. Поскольку кластеризо-
ванные таблицы хранятся в одном блоке БД, время на выполнение опе-
раций ввода-вывода заметно сокращается.
103
Связи с БД – это хранимые определения подключений к удаленным
БД. Они используются при запросах к удаленным таблицам в распреде-
ленных БД.
Снимки представляют собой копии таблиц данных, полученные с уда-
ленных БД в распределенных БД.
Триггеры – хранимые процедуры, написанные на языке PL/SQL, кото-
рые активизируются и выполняются в следующих случаях:
1) при модификации некоторой таблицы БД;
2) при создании, изменении или удалении объектов схемы БД.
Триггеры представляют собой удобное средство для обеспечения це-
лостности и безопасности данных. Информацию о триггерах можно по-
лучить через представление DBA_TRIGGERS словаря данных.
Хранимые процедуры и функции представляют собой программы на
языке PL/SQL, создаваемые пользователем и хранящиеся в БД. Могут
запускаться как с помощью интерактивного редактора, так и с помощью
других хранимых процедур и функций. Информация о хранимых проце-
дурах и
функциях содержится в представлениях DBA_OBJECTS и
DBA_SOURCE словаря данных. Там же сохраняется и их исходный код.
Пакеты представляют собой совокупность процедур, переменных и
функций, объединенных для выполнения некоторой задачи. Пакеты
имеют заголовочную часть и тело. В заголовочной части описываются
курсоры, исключительные ситуации, заголовки функций, процедур, пе-
ременные. В теле непосредственно реализуются
функции и процедуры.
Информация о пакетах хранится в представлениях DBA_OBJECTS и
DBA_SOURCE словаря данных.
Достарыңызбен бөлісу: