Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Фототопография / РБД Oracl7.doc
Скачиваний:
22
Добавлен:
26.04.2015
Размер:
2.61 Mб
Скачать

Объекты базы данных 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 процедуру. Информационные таблицы БД связаны с помощью внутренних и внешних ключей (смотри “Схема базы данных ККГП”).