🗊Презентация Архитектура ORACLE. Основные объекты базы данных (Лекция 7)

Категория: Информатика
Нажмите для полного просмотра!
Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №1Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №2Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №3Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №4Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №5Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №6Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №7Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №8Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №9Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №10Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №11Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №12Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №13Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №14Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №15Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №16Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №17Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №18Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №19Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №20Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №21Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №22Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №23Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №24Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №25Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №26Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №27Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №28Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №29Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №30Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №31Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №32Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №33Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №34Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №35Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №36Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №37Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №38Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №39Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №40Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №41Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №42Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №43Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №44Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №45Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №46Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №47Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №48Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №49Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №50Архитектура ORACLE. Основные объекты базы данных (Лекция 7), слайд №51

Содержание

Вы можете ознакомиться и скачать презентацию на тему Архитектура ORACLE. Основные объекты базы данных (Лекция 7). Доклад-сообщение содержит 51 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Архитектура
ORACLE
Описание слайда:
Архитектура ORACLE

Слайд 2





Основные объекты базы данных
Пользователи и схемы
Привилегии и роли
Таблицы, столбцы, ограничения и типы данных (в том числе абстрактные типы данных)
Последовательности
Кластеры и хэш-кластеры
Индексы
Синонимы
Представления
Моментальные снимки и материализованные представления
Связи баз данных
Секции
Триггеры
Процедуры, функции, пакеты
Описание слайда:
Основные объекты базы данных Пользователи и схемы Привилегии и роли Таблицы, столбцы, ограничения и типы данных (в том числе абстрактные типы данных) Последовательности Кластеры и хэш-кластеры Индексы Синонимы Представления Моментальные снимки и материализованные представления Связи баз данных Секции Триггеры Процедуры, функции, пакеты

Слайд 3





Пользователи и схемы
Учетная запись пользователя не является физической структурой
Пользователям принадлежат объекты
Схема – набор объектов, принадлежащий учетной записи пользователя
Объекты создаются с правами учетных записей пользователей
Учетные записи пользователей можно связать с учетными записями в ОС
Двухкомпонентные имена – имя схемы.имя объекта
Описание слайда:
Пользователи и схемы Учетная запись пользователя не является физической структурой Пользователям принадлежат объекты Схема – набор объектов, принадлежащий учетной записи пользователя Объекты создаются с правами учетных записей пользователей Учетные записи пользователей можно связать с учетными записями в ОС Двухкомпонентные имена – имя схемы.имя объекта

Слайд 4





Привилегии и роли
GRANT / REVOKE
CREATE / ALTER / DROP - DATABASE / USER / PROFILE / TABLESPACE / ROLE / TABLE / INDEX / TRIGGER / PROCEDURE / SEQUENCE / VIEW
WITH ADMIN OPTION
ANY
INSERT / UPDATE / DELETE / SELECT / EXECUTE / INDEX / REFERENCES  - имя объекта
WITH GRANT OPTION
COLUMN
CASCADE / RESTRICT
Описание слайда:
Привилегии и роли GRANT / REVOKE CREATE / ALTER / DROP - DATABASE / USER / PROFILE / TABLESPACE / ROLE / TABLE / INDEX / TRIGGER / PROCEDURE / SEQUENCE / VIEW WITH ADMIN OPTION ANY INSERT / UPDATE / DELETE / SELECT / EXECUTE / INDEX / REFERENCES - имя объекта WITH GRANT OPTION COLUMN CASCADE / RESTRICT

Слайд 5





Таблицы
Таблица – основная структура сохранения информации в БД
Типы таблиц:
Традиционные таблицы (heap organized table)
Индекс-таблицы (index organized table)
Кластеризованные индекс-таблицы (index clustered table)
Кластеризованные хэш-таблицы (hash clustered table)
Отсортированные кластеризованные хэш-таблицы (sorted hash clustered table)
Вложенные таблицы (nested table)
Временные таблицы (temporary table)
Объектные таблицы
Внешние таблицы
Описание слайда:
Таблицы Таблица – основная структура сохранения информации в БД Типы таблиц: Традиционные таблицы (heap organized table) Индекс-таблицы (index organized table) Кластеризованные индекс-таблицы (index clustered table) Кластеризованные хэш-таблицы (hash clustered table) Отсортированные кластеризованные хэш-таблицы (sorted hash clustered table) Вложенные таблицы (nested table) Временные таблицы (temporary table) Объектные таблицы Внешние таблицы

Слайд 6





Таблицы
Может иметь до 1000 столбцов (<254)
Может иметь неограниченное число строк
Может иметь неограниченное число индексов
Нет ограничения на число таблиц
Описание слайда:
Таблицы Может иметь до 1000 столбцов (<254) Может иметь неограниченное число строк Может иметь неограниченное число индексов Нет ограничения на число таблиц

Слайд 7





Таблицы
Описание слайда:
Таблицы

Слайд 8





Таблицы
Описание слайда:
Таблицы

Слайд 9





Параметры
MONITORING
LOGGING / NOLOGGING
ORGANIZATION INDEX
Описание слайда:
Параметры MONITORING LOGGING / NOLOGGING ORGANIZATION INDEX

Слайд 10





Параметры PCTFREE и PCTUSED 
Параметр PCTFREE устанавливает процент памяти блока, резервируемой для возможных обновлений строк, уже содержащихся в блоке. 
Как только блок данных будет заполнен до процента PCTFREE, в этот блок невозможно будет вставить новые строки до тех пор, пока процент памяти, используемой в этом блоке, не упадет ниже значения PCTUSED.
Описание слайда:
Параметры PCTFREE и PCTUSED Параметр PCTFREE устанавливает процент памяти блока, резервируемой для возможных обновлений строк, уже содержащихся в блоке. Как только блок данных будет заполнен до процента PCTFREE, в этот блок невозможно будет вставить новые строки до тех пор, пока процент памяти, используемой в этом блоке, не упадет ниже значения PCTUSED.

Слайд 11





Таблицы
Типы данных:
CHAR / NCHAR
VARCHAR2 / NVARCHAR2
DATE
INTERVAL DAY TO SECOND / INTERVAL YEAR TO MONTH TIMESTAMP
TIMESTAMP  WITH  TIME ZONE / TIMESTAMP  WITH LOCAL  TIME
NUMBER (A,B)
LONG RAW/ LONG / RAW
BLOB / CLOB / NCLOB
ROWID / UROWID
Описание слайда:
Таблицы Типы данных: CHAR / NCHAR VARCHAR2 / NVARCHAR2 DATE INTERVAL DAY TO SECOND / INTERVAL YEAR TO MONTH TIMESTAMP TIMESTAMP WITH TIME ZONE / TIMESTAMP WITH LOCAL TIME NUMBER (A,B) LONG RAW/ LONG / RAW BLOB / CLOB / NCLOB ROWID / UROWID

Слайд 12





Таблицы
ROWID – 16-тиричный тип для уникального определения любой строки любой таблицы в БД.
Длина – 18 символов, которая делится на 4 элемента 
(6 + 3 + 6 + 3):
OOOOOO – уникальный номер объекта в БД, которому принадлежит строка;
FFF – уникальный номер файла данных БД, где хранится строка;
BBBBBB –номер блока данных, который хранит строку, уникален на уровне файла данных БД;
RRR – адрес строки в блоке.
UROWID – специальный 16-тиричный тип данных для адресации строк в таблицах, организованных по индексу
Описание слайда:
Таблицы ROWID – 16-тиричный тип для уникального определения любой строки любой таблицы в БД. Длина – 18 символов, которая делится на 4 элемента (6 + 3 + 6 + 3): OOOOOO – уникальный номер объекта в БД, которому принадлежит строка; FFF – уникальный номер файла данных БД, где хранится строка; BBBBBB –номер блока данных, который хранит строку, уникален на уровне файла данных БД; RRR – адрес строки в блоке. UROWID – специальный 16-тиричный тип данных для адресации строк в таблицах, организованных по индексу

Слайд 13





Последовательности
Последовательность – объект базы данных, предназначенный для генерации числовой последовательности.
Описание слайда:
Последовательности Последовательность – объект базы данных, предназначенный для генерации числовой последовательности.

Слайд 14





Последовательности
Привилегия CREATE SEQUENCE
Описание слайда:
Последовательности Привилегия CREATE SEQUENCE

Слайд 15





Последовательности
Описание слайда:
Последовательности

Слайд 16





Последовательности
Представления словаря:
SYS.DBA_SEQUENCES 
SYS.ALL_SEQUENCES 
SYS.USER_SEQUENCES
Описание слайда:
Последовательности Представления словаря: SYS.DBA_SEQUENCES SYS.ALL_SEQUENCES SYS.USER_SEQUENCES

Слайд 17





Кластеры
Таблицы, с которыми часто работают совместно, можно физически хранить совместно. Для этого создается кластер, который будет их содержать. 
Строки из отдельных таблиц сохраняются в одних и тех же блоках, поэтому запросы, объединяющие эти таблицы, выполняются быстрее
Данные сохраняются вместе в кластере, что уменьшает количество операций ввода-вывода и повышает производительность
Производительность операций вставки, обновления и удаления может быть ниже, чем для обычных таблиц
Связанные столбцы называются кластерным ключом
Описание слайда:
Кластеры Таблицы, с которыми часто работают совместно, можно физически хранить совместно. Для этого создается кластер, который будет их содержать. Строки из отдельных таблиц сохраняются в одних и тех же блоках, поэтому запросы, объединяющие эти таблицы, выполняются быстрее Данные сохраняются вместе в кластере, что уменьшает количество операций ввода-вывода и повышает производительность Производительность операций вставки, обновления и удаления может быть ниже, чем для обычных таблиц Связанные столбцы называются кластерным ключом

Слайд 18





Хэш-кластеры
Хэш-кластеры используют функции хэширования кластерного ключа строки для определения физической локализации места, где строку следует хранить
Наибольшие преимущества  – в запросах, использующих операции равенства:
select  Name from STUDENT where Id = 999;
Описание слайда:
Хэш-кластеры Хэш-кластеры используют функции хэширования кластерного ключа строки для определения физической локализации места, где строку следует хранить Наибольшие преимущества – в запросах, использующих операции равенства: select Name from STUDENT where Id = 999;

Слайд 19





Кластеры
Кластер – объект БД, который хранит значения общих столбцов нескольких таблиц
Создание CREATE CLUSTER
Привилегия CREATE CLUSTER
Описание слайда:
Кластеры Кластер – объект БД, который хранит значения общих столбцов нескольких таблиц Создание CREATE CLUSTER Привилегия CREATE CLUSTER

Слайд 20





Кластеры
Описание слайда:
Кластеры

Слайд 21





Кластеры
Описание слайда:
Кластеры

Слайд 22





Кластеры
Описание слайда:
Кластеры

Слайд 23





Хэш-кластеры
Описание слайда:
Хэш-кластеры

Слайд 24





Индексы
Индекс – структура базы данных, используемая сервером для быстрого поиска строки в таблице
Типы индексов:
Табличный (B*Tree) индекс
Битовый индекс
Функциональный индекс
Кластерный индекс
Описание слайда:
Индексы Индекс – структура базы данных, используемая сервером для быстрого поиска строки в таблице Типы индексов: Табличный (B*Tree) индекс Битовый индекс Функциональный индекс Кластерный индекс

Слайд 25





Индексы
Плотность запроса – количество возвращаемых строк запроса
Селективность запроса – количество возвращаемых значений ключа (% разных ключей от общего количества)
Описание слайда:
Индексы Плотность запроса – количество возвращаемых строк запроса Селективность запроса – количество возвращаемых значений ключа (% разных ключей от общего количества)

Слайд 26





Индексы
Табличный индекс (B*Tree) структурирован в виде сбалансированного дерева
Листовой блок содержит индексированные значения столбца и соответствующий ему идентификатор строки (RowId)
Предназначен для индексирования уникальных столбцов или столбцов с высокой селективностью
Описание слайда:
Индексы Табличный индекс (B*Tree) структурирован в виде сбалансированного дерева Листовой блок содержит индексированные значения столбца и соответствующий ему идентификатор строки (RowId) Предназначен для индексирования уникальных столбцов или столбцов с высокой селективностью

Слайд 27





Индексы
Битовый индекс создает битовые карты для каждого возможного значения столбца, где каждому биту соответствует строка, а значение бита 1 (0) означает, что соответствующая строка содержит (не содержит) индексируемое значение
Предназначен для индексирования столбцов с низкой селективностью
Не подходит для таблиц с частым обновлением
Хорошо подходят для хранилищ данных
Описание слайда:
Индексы Битовый индекс создает битовые карты для каждого возможного значения столбца, где каждому биту соответствует строка, а значение бита 1 (0) означает, что соответствующая строка содержит (не содержит) индексируемое значение Предназначен для индексирования столбцов с низкой селективностью Не подходит для таблиц с частым обновлением Хорошо подходят для хранилищ данных

Слайд 28





Индексы
Функциональный индекс – предварительно вычисляют значения функции по заданному столбцу и сохраняют результат в индексе
LOWER(NAME) / UPPER (NAME)
Описание слайда:
Индексы Функциональный индекс – предварительно вычисляют значения функции по заданному столбцу и сохраняют результат в индексе LOWER(NAME) / UPPER (NAME)

Слайд 29





Индексы
Описание слайда:
Индексы

Слайд 30





Синонимы
Привилегия – CREATE (PUBLIC) SYNONYM
Создание – CREATE (PUBLIC) SYNONYM
Допустимость синонима не проверяется сервером при создании!
Представление словаря dba.synonyms
Описание слайда:
Синонимы Привилегия – CREATE (PUBLIC) SYNONYM Создание – CREATE (PUBLIC) SYNONYM Допустимость синонима не проверяется сервером при создании! Представление словаря dba.synonyms

Слайд 31





Синонимы
Синоним – способ обращаться к объекту базы данных без указания обязательной полной идентификации объекта (хост – экземпляр – владелец – объект).
Частный синоним принадлежит пользователю, который его создал.
Публичный синоним используется совместно всеми пользователями базы данных.
Описание слайда:
Синонимы Синоним – способ обращаться к объекту базы данных без указания обязательной полной идентификации объекта (хост – экземпляр – владелец – объект). Частный синоним принадлежит пользователю, который его создал. Публичный синоним используется совместно всеми пользователями базы данных.

Слайд 32





Синонимы
Может указывать на: 
Таблицы, 
Процедуры, 
Функции,
Последовательности,
Представления
Пакеты
Объекты в локальной или удаленной базе данных
Описание слайда:
Синонимы Может указывать на: Таблицы, Процедуры, Функции, Последовательности, Представления Пакеты Объекты в локальной или удаленной базе данных

Слайд 33





Синонимы
Описание слайда:
Синонимы

Слайд 34





Представления
Представление – хранимый запрос
Можно обращаться, как к обычной таблице
Данные хранятся в таблице
Добавляют уровень защиты данных
Скрывают сложность данных
Скрывают имена столбцов таблиц
Описание слайда:
Представления Представление – хранимый запрос Можно обращаться, как к обычной таблице Данные хранятся в таблице Добавляют уровень защиты данных Скрывают сложность данных Скрывают имена столбцов таблиц

Слайд 35





Представления
Привилегия – CREATE  VIEW
Создание – CREATE (OR REPLACE)  VIEW
FORCE – создает представление, независимо от того, существуют ли таблицы и есть ли права
NOFORCE – по умолчанию
WITH CHECK OPTION – указывает, что будут вставлены или изменены строки, которые будут выбираться через это представление
READ ONLY
Описание слайда:
Представления Привилегия – CREATE VIEW Создание – CREATE (OR REPLACE) VIEW FORCE – создает представление, независимо от того, существуют ли таблицы и есть ли права NOFORCE – по умолчанию WITH CHECK OPTION – указывает, что будут вставлены или изменены строки, которые будут выбираться через это представление READ ONLY

Слайд 36





Представления
Описание слайда:
Представления

Слайд 37





Представления
Описание слайда:
Представления

Слайд 38





Материализованные представления
Привилегия – CREATE  MATERIALIZED VIEW
Создание – CREATE  MATERIALIZED VIEW
BUILD IMMEDIATE – создает представление в момент выполнения оператора
START WITH – показывает, когда выполнится в первый раз (если не был построен сразу)
NEXT– показывает, когда выполнится в следующий раз
Далее – в разницу времени между START WITH и NEXT
Описание слайда:
Материализованные представления Привилегия – CREATE MATERIALIZED VIEW Создание – CREATE MATERIALIZED VIEW BUILD IMMEDIATE – создает представление в момент выполнения оператора START WITH – показывает, когда выполнится в первый раз (если не был построен сразу) NEXT– показывает, когда выполнится в следующий раз Далее – в разницу времени между START WITH и NEXT

Слайд 39





Материализованные представления
Описание слайда:
Материализованные представления

Слайд 40





Материализованные представления
Описание слайда:
Материализованные представления

Слайд 41





Временные таблицы
Временные таблицы – механизм хранения данных в БД
Состоит из столбцов и строк, как и обычная таблица
Описание слайда:
Временные таблицы Временные таблицы – механизм хранения данных в БД Состоит из столбцов и строк, как и обычная таблица

Слайд 42





Временные таблицы
Временные таблицы – глобальны
Привилегии для создания временной таблицы CREATE TABLE
Можно разместить временную таблицу в заданном табличном пространстве. 
Временные таблицы – это шаблон, хранящийся в словаре базы данных, для нее выделяется временный сегмент в (по умолчанию) TEMPORARY-табличном пространстве и для каждого пользователя свой. 
Каждый пользователь видит только свои данные (свой сегмент данных).
Описание слайда:
Временные таблицы Временные таблицы – глобальны Привилегии для создания временной таблицы CREATE TABLE Можно разместить временную таблицу в заданном табличном пространстве. Временные таблицы – это шаблон, хранящийся в словаре базы данных, для нее выделяется временный сегмент в (по умолчанию) TEMPORARY-табличном пространстве и для каждого пользователя свой. Каждый пользователь видит только свои данные (свой сегмент данных).

Слайд 43





Временные таблицы
Статичны: временные таблицы  создаются  (CREATE) один раз и существуют, пока их не удалят (DROP). 
DROP не получится, если таблица в этот момент используется другим пользователем.
Описание слайда:
Временные таблицы Статичны: временные таблицы создаются (CREATE) один раз и существуют, пока их не удалят (DROP). DROP не получится, если таблица в этот момент используется другим пользователем.

Слайд 44





Временные таблицы
Временные таблицы бывают: 
ON COMMIT PRESERVE ROWS – на время сеанса, данные существуют только на время сеанса, возможны все DML-операторы, TCL-операторы 
ON COMMIT DELETE ROWS – на время транзакции, данные существуют только на время транзакции, возможны все DML-операторы, после выполнения COMMIT или ROLLBACK  таблица становится пустой
 В начале сеанса временная таблица всегда пуста
Описание слайда:
Временные таблицы Временные таблицы бывают: ON COMMIT PRESERVE ROWS – на время сеанса, данные существуют только на время сеанса, возможны все DML-операторы, TCL-операторы ON COMMIT DELETE ROWS – на время транзакции, данные существуют только на время транзакции, возможны все DML-операторы, после выполнения COMMIT или ROLLBACK таблица становится пустой В начале сеанса временная таблица всегда пуста

Слайд 45





Временные таблицы
Для временных таблиц можно создавать триггеры
Для временных таблиц можно указать констрейны (ограничения)
Для временных таблиц можно создавать индексы.
Описание слайда:
Временные таблицы Для временных таблиц можно создавать триггеры Для временных таблиц можно указать констрейны (ограничения) Для временных таблиц можно создавать индексы.

Слайд 46





Временные таблицы
Не могут быть индексно-организованными, нельзя секционировать, размещать в кластере. 
Данные повторного выполнения генерируются, но их количество пренебрежительно мало.
Описание слайда:
Временные таблицы Не могут быть индексно-организованными, нельзя секционировать, размещать в кластере. Данные повторного выполнения генерируются, но их количество пренебрежительно мало.

Слайд 47





Временные таблицы
Описание слайда:
Временные таблицы

Слайд 48





Временные таблицы
Описание слайда:
Временные таблицы

Слайд 49





Временные таблицы
Описание слайда:
Временные таблицы

Слайд 50





Временные таблицы
Описание слайда:
Временные таблицы

Слайд 51





Вопросы?
Описание слайда:
Вопросы?



Похожие презентации
Mypresentation.ru
Загрузить презентацию