
Объекты базы данных Oracle.
База данных Oracle состоит из объектов различного типа. В число этих объектов входит:
Таблица. Основной элемент хранения данных. В описание таблицы входит набор столбцов определенного типа. Таблица состоит из строк, соответствующих по структуре описанию столбцов. Описание таблицы может также включать ограничения на значения столбцов и некоторые ее физические характеристики.
Представление.Виртуальная таблица. Не содержит реальных данных, а отражает данные, полученные на основе определенного запроса к таблицам БД.
Генератор последовательности.Объект базы данных, генерирующий при каждом к нему обращении последовательные уникальные номера в соответствии с параметрами последовательности.
Индекс.Внутренний объект, повышающий скорость доступа к данным в таблицах. Наличие индексов не требует изменения структуры запросов.
Синоним.Альтернативное имя объекта БД. Создав синоним на объект, пользователь может обращаться к объекту по новому или старому имени. В некоторых случаях помогает избежать неоднозначности при обращении.
Программный элемент.Программный блок, написанный на языке PL/SQL и сохраненный в БД. Это может быть хранимая процедура пакет или триггер БД.
Пользователь.Объект, учтенный в словаре базы данных, как лицо, имеющее право связаться с базой данных, задав свое имя и пароль, и производить в ней разрешенные ему действия. Пользователи создаются в БД определенной командой и имеют свои параметры.
Привилегия. Право выполнять команды определенного типа. Существует стандартный набор системных привилегий, которые можно предоставлять пользователям.
Роль.Объект, объединяющий набор привилегий для облегчения процесса предоставления их пользователям.
SQL, SQL*Plus и PL/SQL
Основными объектамив продуктахOracleявляются языкиSQLиPL/SQL. Прежде всего важно знать различия между ними и их место в семействе продуктовOracle.
SQL |
Язык доступа к реляционным базам данных. Oracleимеет собственную расширенную реализацию этого языка, удовлетворяющую всем его стандартам. |
Используется во всех приложениях Oracleдля доступа к БД. | |
PL/SQL |
Процедурный язык для написания программ, используемых в приложениях Oracle. Язык специально разработан фирмойOracle. |
Интегрирован с языком SQL. Может включать некоторые команды языкаSQLдля обращения к БД. Позволяет декларировать локальные объекты на основе описания столбцов в таблицах БД. | |
Не имеет своих операторов ввода/вывода, но доступен во всех продуктах Developer2000, прекомпиляторахOracle, в средеSQL*Plusи др. Также доступен на самом сервереOracleпри установке процедурной опции. | |
SQL/Plus |
Продукт Oracle, в котором могут использоваться языкиSQLиPL/SQL. Представляет собой среду для задания и выполнения команд языкаSQLи процедурPL/SQL. |
Имеет свой собственный набор команд для настройки программной среды и форматирования выходных результатов. |
Таким образом, SQLиPL/SQL– это языки, используемые в продуктахOracle.SQL*Plus– это один из продуктов, использующих эти языки.
Основная концепция реляционной базы данных Oracle.
Принципы реляционной модели данных впервые заявлены Е.Ф.Коддом. (E.F.Codd) опубликованием в 1970г. статьи под названием “Реляционная модель данных для банков данных широкого доступа”. В этой статье Кодд предложил “реляционную” модель для систем баз данных.
С точки зрения пользователей, реляционная модель данных представляет собой простой для восприятия набор двухмерных таблиц. В основе модели лежат всего четыре понятия:
таблицы;столбцы;строки;поля.
Оперирование с реляционной моделью данных основано на понятиях раздела математики, называемого реляционной алгеброй. Эти понятия включают:
набор объектов,называемых отношениями;
набор объектов, манипулирующих отношениями для создания новых отношений.
Отношение может быть представлено как таблица. Выбор данных может рассматриваться как операция над таблицами.
Реляционные операторы:
Выбор.Операция выбора и выдачи данных из отношения. Можно выбирать все строки или часть строк, удовлетворяющих определенному критерию. Иногда выбор называют “горизонтальнымподмножеством”.
Проекция.Операция выделения нескольких столбцов отношения. Иногда называется “вертикальнымподмножеством”.
Произведение.Результат комбинирования двух отношений. К каждой строке первой таблицы подсоединяется каждая строка второй. Создается отношение с количеством столбцов, равным сумме числа столбцов в двух таблицах. Общее число строк равно при этом произведению количества строк в одной таблице на количество строк в другой.
Соединение.Операция соединения двух таблиц. В результате строки двух таблиц конкатенируются в соответствии с заданным условием соединения.
Объединение.Формирует отношение, состоящее из строк, которые присутствуют хотя бы в одном из рассматриваемых отношений.
Пересечение.Формирует отношение, состоящее из строк, которые присутствуют во всех рассматриваемых отношениях.
Разность.Формирует отношение, состоящее из строк, которые присутствуют в первом из рассматриваемых отношений (уменьшаемом), и отсутствуют во втором (вычитаемом). ЯзыкSQLиспользует оператор “минус”.
создание наглядного приложения для решения геозадач с использованием средства разработки Oracl Power Object. Результаты показаны на рисунках 1-5.
Рисунок 1. – демонстрация работы программы;
Рисунок 2. – выбор типа задачи ;
Рисунок 3. – панель доступа;
Рисунок 4. – решение прямой геозадачи;
Рисунок 5. – решение обратной геозадачи.
Рис.1
Рис.2
Рис.3
Рис.4
Рис.5
. . .
==================================================================================
1.1 Общее описание БД координат геодезических пунктов
База данных включает в себя полную информацию каталога координат геодезических пунктов. В основу структур БД положена реляционная модель организации хранения и выборки данных. По своему характеру информация, загружаемая в БД - архивного типа, слабообновляемая.
Принцип систематизации данных тот же, что и в самом каталоге - территориальный, по стандартным трапециям масштаба 1:200000 (или масштаба 1:100000 или масштаба 1:50000, хотя структура БД позволяет использовать и другие единицы систематизации, накопления и хранения данных).
БД “ ЭККГП” реализована на основе СУБД ORACLE VER.7.0.1. В технологии создания и эксплуатации БД использованы стандартные средства загрузки информации (SQL*LOADER), генерации информационных таблиц и представлений, генераторы последовательностей, процедуры и функции, разработанные непосредственно для данной БД. Для поддержания целостности данных используются утилиты IMPORT и EXPORT.
БД “ЭККГП” включает в себя 13 рабочих таблиц, 19 базовых таблиц, 3 представления, 1 процедуру. Информационные таблицы БД связаны с помощью внутренних и внешних ключей (смотри “Схема базы данных ККГП”).