Проектирование баз данных для экономических информационных систем в среде сервера данных ORACLE 7.3. Меркулова Т.А - 82 стр.

UptoLike

84
10.3. Индексы
Это специальные служебные файлы, которые обеспечивают прямой
доступ к записи по ключу. ORACLE сервер создает индексы
автоматически при создании рабочих таблиц, если явно указан
первичный ключ (primary key). При поступлении запроса к
индексированной рабочей таблице оптимизатор запросов использует
индексы там, где это возможно. Оптимизатор запросовэто
внутренняя программа ORACLE, транслирующая пользовательский
запрос во внутренние операции и оптимизирующая
последовательность внутренних команд. Оптимизаторы запросов,
встраиваемые в сервера данных работают по двум методам.
1. Оптимизация на основе правил, т. е. оптимизатор настраивается на
явно указанный критерий оптимизации. Например, если в запросе
указан первичный ключ рабочей таблицы, то необходимо использовать
индекс.
2. Кроме автоматических индексов можно построить вторичные
индексы, т. е. те, которые построены не по ключу и, возможно, не по
уникальному атрибуту.
create index <имя индекса> , <имя таблицы> ( <имя столбца>, :);
create index dep_ind emp(dept_no);
select *
from emp
where (upper(dept_no)=10).
Индексы обычно используются в операторах запросов, если запрос
включает предложение where. Если в условии используются
выражения, тогда индексы оказываются неприменимы.
11. Представления в SQL
11.1. Создание ограничений
Ограничение assertion обрабатывается сервером БД и
отрабатывает каждую транзакцию, изменяющую или добавляющую
новые данные. Определение оператора
Create assertion <имя_ограничения>
Check (<предикат>).
Рассмотрим пример ограниченияполе номер паспорта не
нулевое.