К числу основных элементов, используемых при создании приложения базы данных Oracle, можно отнести следующие: схемы, таблицы, табличные пространства, ограничения целостности, представления, индексы, кластеры данных, последовательности, синонимы. Дадим краткую характеристику некоторым из названных понятий.
Схема базы данных представляет собой совокупность логически организованных связанных объектов базы данных. При разработке приложения схема базы данных служит для получения ясного понимания назначения каждого из объектов (таблицы, представления, запроса и др.) в его составе. Подчеркнем, что с помощью схемы мы получаем логическую организацию объектов. Заметим, что в СУБД Oracle схема базы данных связана с учетной записью пользователя так, что пользователь и соответствующая ему схема имеют одно и тоже имя.
Кластер данных представляет собой блок данных, содержащий связанные строки из одной или нескольких таблиц. При этом каждому кластеру данных назначается ключ. Кластерный ключ представляет собой один или несколько столбцов, определяющих способ кластеризации данных.
В СУБД Oracle различают два способа кластеризации данных: индексированные кластеры и хэш-кластеры. В случае индексированных кластеров данных сохраняется одна строка в соответствии со значением кластерного ключа этой строки.
В случае хэш-кластеров строка сохраняется в соответствии с результатом выполнения хэш-функции для значения кластерного ключа этой строки. Соответственно строки, для которых результат выполнения хэш-функции одинаков, сохраняются в одном блоке данных или в области хэширования.
Использование кластеров данных ориентировано на снижение числа дисковых операций обмена при обращении к таблицам. При использовании кластеров данных обычно выполняется группирование строк, которые приложение часто использует совместно. Тем самым при запросе соответствующей группы строк требуется выполнить заметно меньшее число дисковых операций обмена, нежели в случае отсутствия использования кластеризации.
Для обеспечения высокой степени независимости приложения от именования объектов баз данных рекомендуется использовать синонимы для различных объектов (таблиц, представлений и др.). Синоним представляет собой псевдоним, назначаемый таблице, представлению или некоторому другому объекту базы данных. Фактически синоним является дополнительным именем объекта базы данных. Использование синонимов позволяет избежать перекомпиляции приложения, к примеру в случае переноса объектов базы данных в другое место.
Таблица данных Oracle, как и в любой реляционной СУБД, представляет собой упорядоченный набор записей, или строк, имеющих одинаковые поля (столбцы). Данные в каждом столбце таблицы имеют одинаковый тип. Набор имен столбцов таблицы и типов данных, содержащихся в этих столбцах, образуют структуру таблицы.
Табличные пространства представляют собой объекты, предназначенные для хранения данных в базе данных Oracle. При этом табличные пространства фактически соответствуют файлам операционной системы, содержащим объекты базы данных (таблицы, индексы и др.). Важнейшим примером табличного пространства в базах данных Oracle является табличное пространство SYSTEM, содержащее словарь данных, предназначенный для размещения таких объектов как представления, ограничения и т. п., то есть объектов, не хранящих данные.
Последовательности служат для определения последовательных чисел, используемых обычно для обеспечения уникальности строк.