Об’єкти бази даних Oracle
База данихOracle складається з об'єктів різного типу. До цих об'єктів входить:
Таблиця.Основний елемент зберігання даних. В опис таблиці входить набір стовпців певного типу. Таблиця складається з рядків, відповідних структурою опису стовпців. Опис таблиці може також включати обмеження значення стовпців і деякі її фізичні характеристики.
Уявлення.Віртуальна таблиця. Не містить реальних даних, а відображає дані, отримані з урахуванням певного запиту до таблиць БД.
Генератор послідовності.Об'єкт бази даних, що генерує при кожному до нього зверненні послідовні унікальні номери відповідно до параметрів послідовності.
Індекс.Внутрішній об'єкт, що підвищує швидкість доступу до даних у таблицях. Наявність індексів не потребує зміни структури запитів.
Синонім.Альтернативне ім'я об'єкта БД. Створивши синонім на об'єкт, користувач може звертатися до об'єкта за новим або старим ім'ям. У деяких випадках допомагає уникнути неоднозначності при зверненні.
Програмний елемент.Програмний блок, написаний мовою PL/SQL та збережений у БД. Це може бути збережена процедура пакет або тригер БД.
Користувач.Об'єкт, врахований у словнику бази даних, як особа, яка має право зв'язатися з базою даних, задавши своє ім'я та пароль, і робити в ній дозволені їй дії. Користувачі створюються у БД певною командою та мають свої параметри.
Привілей.Право виконувати команди певного типу. Існує стандартний набір системних привілеїв, які можна надавати користувачам.
Роль.Об'єкт, що поєднує набір привілеїв для полегшення процесу надання їх користувачам.
Основними об'єктамиу продуктахOracle є мовиSQLіPL/SQL. Перш за все важливо знати відмінності між ними та їх місцем у сімействі продуктів Oracle.
Мова доступу до реляційних баз даних. Oracle має власну розширену реалізацію цієї мови, що задовольняє всім її стандартам.
Використовується у всіх програмах Oracle для доступу до БД.
Процедурна мова для написання програм, які використовуються у програмах Oracle. Мова спеціально розроблена фірмою Oracle.
Інтегрований із мовою SQL. Може включати деякі команди SQL для звернення до БД. Дозволяє декларувати локальні об'єкти на основі опису стовпців у таблицях БД.
Не має своїх операторів введення/виводу, але доступний у всіх продуктах Developer2000, прекомпіляторах Oracle, в середовищі SQL * Plus та ін. Також доступний на самому сервері Oracle при встановленні процедурної опції.
Продукт Oracle, в якому можуть використовуватися мови SQL і PL / SQL. Являє собою середовище для завдання та виконання команд мови SQL та процедур PL/SQL.
Має свій власний набір команд для налаштування програмного середовища та форматування вихідних результатів.
Таким чином, SQL і PL / SQL - це мови, які використовуються в продуктах Oracle.SQL * Plus - це один з продуктів, що використовують ці мови.
Основна концепція реляційної бази данихOracle.
З погляду користувачів, реляційна модель даних є простий сприйняття набір двовимірних таблиць. В основі моделі лежать лише чотири поняття:
Оперування з реляційною моделлю даних ґрунтується на поняттях розділу математики, що називається реляційною алгеброю. Ці поняття включають:
набір об'єктів, які називаються відносинами;
набір об'єктів, що маніпулюють відносинами для створення нових відносин.
Відношення може бути подане як таблиця. Вибір даних можна як операція над таблицями.
Вибір.Операція вибору та видачі даних із відношення. Можна вибирати всі рядки або частину рядків, які відповідають певному критерію. Іноді вибір називають "горизонтальнимпідмножиною".
Проекція.Операція виділення кількох стовпців відносини. Іноді називається "вертикальнимпідмножиною".
Твір.Результат комбінування двох відносин. До кожного рядка першої таблиці приєднується кожен рядок другого. Створюється відношення з кількістю стовпців, що дорівнює сумі числа стовпців у двох таблицях. Загальна кількість рядків дорівнює при цьому добутку кількості рядків в одній таблиці на кількість рядків в іншій.
З'єднання.Операція з'єднання двох таблиць. В результаті рядки двох таблиць конкатенуються відповідно до заданої умови з'єднання.
Об'єднання.Формує відношення, що складається з рядків, які присутні хоча б в одному з цих відносин.
Перетин.Формує відношення, що складається з рядків, які присутні у всіх аналізованих відносинах.
Різниця.Формує відношення, що складається з рядків, які присутні в першому з розглянутих відносин (зменшуваному), і відсутні в другому (віднімається). Мова SQL використовує оператор "мінус".
створення наочного додатка для вирішення геозадач з використанням засобу розробки Oracl Power Object. Результати показані малюнки 1-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 процедуру. Інформаційні таблиці БД пов'язані з допомогою внутрішніх та зовнішніх ключів (дивися “Схема бази даних ККГП”).