Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Об'єкти бази даних 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 словника даних. Подання – віртуальні таблиці, які будуються на основі інших таблиць і уявлень, які називаються в цьому випадку базовими таблицями даного подання, у результаті виконання запиту. Так як подання не містить ніяких даних, то для нього не виділяється фізична пам'ять на диску. При зверненні до подання цей запит виконується заново. Інформація про уявленнях зберігається в уявленні DBA_VIEWS словника даних. Синоніми – це псевдоніми або альтернативні імена об'єктів БД, якими може бути таблиця, подання, послідовність, процедура, функція, пакет або знімок. При створенні синоніма задається його ім'я і ім'я об'єкта, на який вказує синонім. Коли сервер Oracle зустріне синонім у запиті, він автоматично замінить його назвою об'єкта посилання. Синоніми часто використовуються для зручності роботи з даними, а також можуть використовуватися в цілях забезпечення безпеки. Інформація про синоніми зберігається в уявленні DBA_SYNONYMS словника даних. Послідовності – це об'єкти БД, які використовуються для формування унікальних числових величин для стовпця таблиці, який буде грати роль первинного ключа. Інформація про всіх послідовностях зберігається в уявленні DBA_SEQUENCES словника даних. Індекси – це сегменти БД, створені для прискорення пошуку даних в визначеній таблиці. Індекси можуть бути пов'язані з кожною таблицею або кластером. В індексах зберігаються значення з одного або декількох стовпців таблиці і значення ROWID – фізичної адреси рядка, для кожного з збережених значень стовпця (стовпців). Для однієї таблиці даних може бути створено кілька індексів, які відрізняються один від одного набором або впорядкованістю стовпців цієї таблиці. Існує кілька типів індексів: двійковий деревовидний індекс, кластерний індекс, масковий двійковий індекс, який будується для невеликого діапазону значень. Кластери таблиць – це об'єкти БД, що фізично групують спільно використовувані таблиці в межах одного блоку даних. Кластеризація таблиць дає значний ефект в тому випадку, якщо в системі доводиться оперувати запитами, які вимагають спільної обробки даних з декількох таблиць. У кластері таблиці зберігаються ключ кластера (стовпець, який використовується для об'єднання таблиць) і значення стовпців в кластерних таблицях. Оскільки кластеризовані таблиці зберігаються в одному блоці БД, час на виконання операцій вводу-виводу помітно скорочується. – це збережені визначення підключення до віддалених БД. Вони використовуються при запитах до віддалених таблиць в розподілених БД. Знімки представляють собою копії таблиць даних, отримані з віддалених БД в розподілених БД. Тригери – це збережені процедури, написані на мові PL/SQL, які активізуються і виконуються в таких випадках: 1) при модифікації деякої таблиці БД; 2) при створенні, зміні або видаленні об'єктів схеми БД. Тригери являють собою зручний засіб для забезпечення цілісності та безпеки даних. Інформацію про тригерах можна отримати через подання DBA_TRIGGERS словника даних. Збережені процедури і функції являють собою програми на мові PL/SQL, створювані користувачем і зберігаються в БД. Можуть запускатися як з допомогою інтерактивного редактора, так і з допомогою інших збережених процедур і функцій. Інформація про збережених процедурах і функціях міститься в уявленнях DBA_OBJECTS і DBA_SOURCE словника даних. Там же зберігається і їх вихідний код. Пакети являють собою сукупність процедур, змінних та функцій, об'єднаних для виконання деякої задачі. Пакети мають заголовну частину і тіло. У заголовній частині описуються курсори, виняткові ситуації, заголовки функцій, процедур, змінні. У тілі безпосередньо реалізуються функції і процедури. Інформація про пакети зберігається в уявленнях DBA_OBJECTS і DBA_SOURCE словника даних.
|