Обзор схем и типовых объектов схемы

Статьи про Oracle -> Архитектура

Обзор схем и типовых объектов схемы

Предлагаю вам мой перевод части документации Oracle Database Concepts 10g Release 2 (10.2) B14220-02.

v:1.0 20.09.2007

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

Tables (таблицы)
Таблица - это простейшая единица хранения данных в Oracle. Таблицы хранят все данные, к которым может обращаться пользователь. Каждая таблица имеет columns (колонки) и rows(ряды). Например, таблица, хранящая данные о персонале, может иметь колонку - идентификатор сотрудника, каждый ряд которой будет содержать идентификатор конкретного сотрудника.

Indexes(индексы)
Индексы - это дополнительные структуры, связанные с таблицей. Индексы могут быть созданы для ускорения выборки информации из таблицы. Подобно тому как индексы этой документации помогают вам найти нужный раздел, индексы Oracle обеспечивают быстрый доступ к данным таблицы. Во время выполнения запроса Oracle может использовать несколько или все возможные индексы, чтобы более эффективно найти нужные ряды данных. Индексы полезны при частых выборках диапазона рядов (например, выбрать всех служащих, чья зарплата выше 1000 долларов) или отдельной записи. Индексы создаются по одному или нескольким колонкам таблицы. Сразу после создания индекс автоматически используется и обслуживается Oracl'ом. Изменение данных в таблице (добавление записей, удаление, обновление) автоматически учитывается во всех соответствующих индексах абсолютно прозрачно для пользователей.

Views (представления)
Представления - это пользовательские представления данных одной или нескольких таблиц или других представлений. Еще представление можно рассматривать как хранимую выборку. Фактически представления не хранят данные, они извлекают данные из таблиц, на которых основываются, ссылаясь на них, как на базовые таблицы представлений.
С представлениями можно выполнять те же операции, что и с таблицами: выборка, обновление, вставка, удаление, причем с полным обеспечением целостности данных. Все операции, выполняемые над представлениями, воздействуют на данные базовых таблиц.
Представления обеспечивают дополнительный уровень безопасности, ограничивая доступ к таблице определенными записями и столбцами.

Clasters (кластеры)
Кластеры - это группы из одной или нескольких таблиц, физически хранимых вместе, т.к. они используют общие колонки и часто используются вместе. Совместное физическое хранение связанных записей улучшает время доступа к данным.
Как и индексы, кластеры не влияют на разработку приложения. Включение таблицы в кластер прозрачно для пользователя и приложений. Доступ к данным в кластерных таблицах осуществляется такими же SQL средствами, как и к данным в не кластерных таблицах.

Synonyms (синонимы)
Синонимы - это ссылки на другие таблицы, представления, материализованные представления, sequence'ы (последовательности), процедуры, функции, package'и (пакеты), типы, Java классы, типы, определенные пользователем и другие синонимы.

Обзор Oracle Data Dictionary (словарь данных Oracle)

Каждая база данных Oracle имеет словарь данных. Словарь данных Oracle - это набор таблиц и представлений, в которых хранится информация о базе. Эти таблицы и представления доступны пользователю в режиме только чтение.
Например, словарь данных хранит информацию о логической и физической структуре базы данных.
    Кроме того, словарь содержит следующие данные:
  • Информация о пользователях базы данных.
  • Информация об обеспечении целостности данных таблиц.
  • Информация о месте на носителе, выделенном для объектов схемы и о том, сколько места уже использовано.
Словарь данных создается одновременно с базой данных. Для обеспечения актуальности хранимых данных Oracle автоматически обновляет словарь при изменениях в базе, например, при изменении структуры. Во время работы база данных постоянно обращается к словарю. Например, при выполнении операций, Oracle обращается к словарю, чтобы проверить существование нужных объектов схемы и права пользователей на работу с этими объектами.

Петрелевич Сергей
petrelevich@yandex.ru

Метки: Oracle Concepts  

Комментарии.

Внимание.
Комментировать могут только зарегистрированные пользователи.
Возможно использование следующих HTML тегов: <a>, <b>, <i>, <br>.