Учебное пособие Для студентов университетов Специальностей «Информатика», «Прикладная математика»



Pdf көрінісі
бет89/177
Дата15.02.2022
өлшемі2,58 Mb.
#25567
түріУчебное пособие
1   ...   85   86   87   88   89   90   91   92   ...   177
11.2. ОБЪЕКТЫ БАЗЫ ДАННЫХ ORACLE 
В базе данных Oracle содержатся различные типы объектов. Их можно 
разделить  на  две  категории:  объекты  схемы  и  объекты,  не  принадлежа-
щие схеме. 
Схема
 – это  набор  объектов  различной  логической    структуры  дан-
ных. Каждая схема принадлежит  пользователю БД и имеет одинаковое с 
ним имя. Схема может содержать следующие объекты: 
1) таблицы (tables); 
2) представления, или виды (views); 
3) синонимы (synonyms); 
4) последовательности (sequence); 
5) индексы (indexes); 
6) кластеры (clusters); 
7) связи с БД (database links); 
8) снимки (snapshots); 
9) триггеры (triggers); 
10)  хранимые процедуры и функции (stored procedures and functions); 
11)  пакеты (packages). 
К объектам, не принадлежащим схеме, но хранимым в БД, относятся 
профили, роли, пользователи, табличные пространства, сегменты отката, 
временные сегменты.  
Дадим краткое описание объектов, принадлежащих схеме. 
Таблицы представляют собой сегменты БД, в которых хранятся собст-
венно данные. Каждая таблица состоит из строк (записей). Каждый стол-
бец таблицы имеет имя и содержит данные одного типа. Информация о 
таблицах хранится в представлении DBA_TABLES словаря данных. 
 
102


 
Представления  – виртуальные таблицы, которые строятся на основе 
других  таблиц  и  представлений,  называемых  в  этом  случае  базовыми 
таблицами данного представления, в результате выполнения запроса. Так 
как представление не содержит никаких данных, то для него не выделя-
ется физическая память на диске. При обращении к представлению этот 
запрос  выполняется  заново.  Информация  о  представлениях  хранится  в 
представлении 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 словаря данных. 


Достарыңызбен бөлісу:
1   ...   85   86   87   88   89   90   91   92   ...   177




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет