ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Oracle Power Objects
         

     

    Інформатика, програмування


    Зміст

    Введення. 3
    Oracle Power Objects. 5
    Аспекти і компоненти програми. 5
    Об'єктно-орієнтована розробка. 5

    Методи 6
    Зовнішній інтерфейс: Набори записів і пов'язані контейнери 7
    Розробка в об'єктно-орієнтованої середовищі. 8
    Інші аспекти. 9
    Сервер: Сеанси і бази даних. 10

    Бази даних 10

    Бази даних Blaze 12

    ORACLE7 Server 13

    Бази даних SQL Server 14

    Об'єкти бази даних 15
    середу розробки 17
    Структура програми 19
    Обробка транзакцій 19
    Підхід до розробки, що реалізовується в Oracle Power Objects 20

    Якщо почати з клієнта 21

    Якщо спочатку розробляється зовнішній інтерфейс, слід відповісти на наступні запитання: 21

    Якщо починати з сервера бази даних 22

    Починаючи проектування з сервера бази даних, необхідно відповісти на наступні питання: 23
    Як проектувати власні класи і бібліотеки 24
    Висновок 26
    Список літератури 27

    Введення.

    Потужні сучасні системи управління базами даних, такі як ORACLE
    7, SQL Server та інші, застосовуються, як правило, для підтримки іобробки великих і дуже великих баз даних, до інформації якиходночасно звертається багато користувачів. У цих умовах,забезпечення кожного з цих користувачів або групи користувачів якимсьзасобом (додатком) для доступу до даних локальної або віддаленої базиданих стає дуже складним завданням, що вимагає істотнихтрудовитрат. Вирішити це завдання можна або шляхом залучення значнихсил програмістів і розробників, або застосуванням нових,високопродуктивних технологій розробки. Об'єктно-орієнтоване,візуальне проектування - приклад успішної реалізації другого,інтенсивного підходу.

    Oracle Power Objects - високоякісний (що характерно для всіхпродуктів Oracle Corporation), оригінальний і надійний інструмент длярозробки програмного забезпечення доступу до баз даних. Він об'єднуєможливості додатків клієнт/сервер з перевагами об'єктно -орієнтованої моделі розробки.

    Для побудови додатку розробник повинен мати у своємурозпорядженні деякі конструктивні елементи - об'єкти. В Oracle Power
    Objects кожен компонент програми, від безпосередньо бази даних (абосерверної частини системи) до інтерфейсу клієнта (або зовнішнього інтерфейсу) --це об'єкт, який можна ідентифікувати і керувати ним, використовуючиуніфіковані технології. Всім об'єктів, з якими працюєпроектувальник, незалежно від типу об'єкта, властиві стандартні властивості
    (характеристики, що керують поведінкою об'єкта) і, в більшості випадків,методи (програмне опис дій об'єкта) - стандартні абопризначені для користувача.

    Такий об'єктно-орієнтований підхід до розробки спрощує завданнястворення програми, але ближче і точно, ніж інші моделі розробки,відображає уявлення проектувальника щодо компонентів програми таїх взаємозв'язку. Зазвичай, при роботі з визначенням об'єкта (форми, звіту,таблиці), розробник замислюється про те, як керувати аспектами цьогооб'єкта. При цьому всі суттєві характеристики об'єкта визначаютьсязначеннями його властивостей.

    Об'єкти програми Power Objects можуть бути цілком «відчутними» длякористувача, як наприклад, вікна діалогу, командні кнопки, текстові поляі т.д. Об'єкти можуть також представляти собою деякі категорії, якіне є частиною інтерфейсу користувача. Це, наприклад, зв'язку базиданих і сеанси користувача. При побудові програми розробникпрограмує дії об'єктів або задає реакцію цих об'єктів надеякі події або стану середовища або програми.

    При побудові програми бази даних дуже важливо мати можливістьподолати обмеження, що накладаються на використання бази данихконкретної платформою. Перед передачею додатка до клієнтіввиробниче середовище корисно спочатку налагодити та протестуватипрототип програми на локальній базі даних. Закінчивши налагодження програми,можна потім експортувати визначення всіх таблиць, уявлень,послідовностей та індексів на віддалений сервер, мінімізуючи тим самимчас його простою.

    Oracle Power Objects дозволяє працювати з поширеними мережевимибазами даних, такими як SQL Server і ORACLE7. Крім того, на рівніклієнта Oracle Power Objects забезпечує зв'язок з Personal Oracle7, а також
    Blaze - персональної базою даних, що поставляються з Oracle Power Objects.
    Blaze повністю сумісна за структурою і даними з ORACLE7.

    На додаток до цієї гнучкості при виборі платформи бази даних, Oracle
    Power Objects ще більше спрощує розробку додатків, автоматизуючибагато аспектів доступу до бази даних за допомогою надзвичайно поширенихфункцій drag-and-drop. Наприклад, поклавши мишею опис таблиці на форму,можна автоматично асоціювати форму з цією таблицею, навіть якщо цеоб'єкт віддаленої бази даних. Ця можливість дозволяє розробнику,замість написання складного програмного коду з'єднання зовнішнього інтерфейсуз сервером бази даних, зосереджуватися безпосередньо на проектуваннідодатки.

    Для користувача програмування в Oracle Power Objectsвикористовується Oracle Basic, процедурний мову з підтримкою SQL, сумісний з
    Visual Basic for Application. Якщо розробник раніше програмувавдодатки в Microsoft Visual Basic або Microsoft Access - він може швидкоі легко перейти до написання коду на Oracle Basic в Power Objects.

    Oracle Power Objects.


    Аспекти і компоненти програми.

    Процедури розробки додатків різних типів ставлять перед розробниканизкою складних проблем і виборів. Рішення, що приймаються при цьому рішення багато в чомувизначаються тим, як додаток повинен звертатися до даних - локально, добазі даних на тому ж РС, де розташований виконуваний файл програми, абодистанційно, в системі мережевої бази даних, подібної ORACLE7 або SQL
    Server. Маючи в своєму розпорядженні інструментарієм Oracle Power Objects допомагає спроститиі полегшити розробку програми для середовища клієнт/сервер за рахунокзастосування таких технологій:

    > Об'єктно-орієнтована модель розробки дозволяє використовувати стандартну методологію при роботі з усіма об'єктами - від таблиць і подань на сервер бази даних до форм, текстових полів і растрових об'єктів зовнішнього інтерфейсу.

    > Розвинені механізми drag-and-drop допомагають швидко зв'язати форми і звіти (об'єкти зовнішнього інтерфейсу) з таблицями і уявленнями (об'єктами даних).

    > Автоматизована обробка транзакцій усуває необхідність написання для управління транзакціями великих об'ємів програмного коду, а в ряді випадків дозволяє взагалі обійтися без програмування.

    Об'єктно-орієнтована розробка.

    У загальній об'єктно-орієнтованої моделі кожен компонентпрограми надається розробнику як об'єкт. Об'єкт має дварізних набору характеристик:

    > Властивості визначають уявлення, поведінка та інші риси об'єкта. Колір фону форми, рядок з'єднання, що використовується для відкриття сеансу бази даних, і початкова таблиця бази даних для звіту - все це властивості тих чи інших об'єктів.

    У період виконання додаток може оцінювати значення, призначеневластивості, і, якщо потрібно, призначати йому нове значення. Наприклад, принатисканні командної кнопки у вікні діалогу, додаток перевіряє, встановленоЧи властивість Enabled цієї кнопки до значення True.Еслі це так, натискання цієїкнопки зумовить певний результат, інакше, натиснути цю кнопку не вдасться.
    У період виконання, додаток може деактивувати командну кнопку,призначаючи властивості Enabled командної кнопки значення False.

    > Методи - процедури, які виконують певну обробку, пов'язану з об'єктом. Наприклад, якщо натисканням командної кнопки потрібно відкрити форму, необхідно до тіла методу Click () командної кнопки додати відповідний програмний код. Код методу записується на мові програмування Oracle Basic і додається до методу через вікно редагування в аркуші властивостей.

    Більшість стандартний методів (тобто, методів, які єчастиною умолчательного визначення об'єкта) мають пов'язану з нимиумолчательную обробку. Наприклад, метод форми OpenWindow () завантажує формув пам'ять і виводить її на екран. Якщо стандартний метод має умолчательнуюобробку, до нього можна додати певний код, який або замінюєумолчательную обробку, або розширює її. Як частина умолчательнойобробки, один метод може викликати інший. Це означає, що, якщоумолчательная обробка для одного методу переривається, наступний метод вланцюжку не буде викликаний.

    Розробник може також створювати свої власні призначені для користувачаметоди, які потім додаються об'єкту.

    Методи

    Метод визначає поведінку об'єкта при зверненні до нього або принастання деякої події. Наприклад, при виклику форми її метод Open
    Window () завантажує форму в пам'ять і виводить її на екран в інтерфейсідодатки. У методах розміщується програмний код Oracle Basic, за допомогоюякого настроюється робота програми. Фактично, весь код Oracle Basicінкапсулюються в методах. У цьому розділі описується, як викликати об'єктніметоди і як додавати до них код Oracle Dasic.

    Методи - це програмні процедури - функції або підпрограми. Вониможуть (але не обов'язково повинні) приймати один або більше параметрів.

    Oracle Power Objects включає набір визначених стандартнихметодів, більшість з яких включають умолчательную обробку,виконувану при виклику методу. До об'єктів можна додавати такожпризначені для користувача методи; користувача методи не мають умолчательнойобробки.

    Стандартні і призначені для користувача методи можна настроювати, додаючи код
    Oracle Basic. Для стандартних методів можна або повністю перевизначатиумолчательную обробку, або вставляти користувальницький код до або післявиклику умолчательной обробки.

    Метод може бути ініційований одним із двох способів:

    1. Через подія. Подія - дія, яка має місце в інтерфейсі програми. Події відбуваються, коли користувач виконує в додатку деякі маніпуляції (наприклад, клацання на елементі керування або закриття програми) або у відповідь на системне функціонування.

    2. Викликом методу. Метод можна викликати явно через код Oracle Basic.

    Якщо метод - функція, він може повертати значення, яке можнавикористовувати будь-де у виразі або в операторі присвоєння. Метод -функція використовується, подібно вбудованої функції Oracle Basic.

    Наприклад, метод GetRecordset () - функція. GetRecordset () повертаєзначення типу даного Object, яке можна привласнювати змінної.
    Змінну можна потім використовувати скрізь, де потрібне звернення дооб'єкту набору записів.

    Якщо метод - підпрограма, його ім'я використовується не подібно до функції, воператорі присвоювання або вираженні, а у вигляді команди, тобто,єдиний виклик в рядку. Підпрограми не повертають значення; однак,підпрограма може змінювати переданий їй параметр.

    У ході виконання, підпрограмі або функції передаються параметри. Ціпараметри специфікується в круглих дужках поряд з ім'ям методу.
    Параметри функції можуть бути передані за посиланням (умовчання) або позначенням.

    При передачі параметра за посиланням, фактично, передається покажчик наобласть пам'яті, зайнятої змінної, яка використовується дляспецифікування параметра, За посиланням можуть бути передані тількизмінні; інші види виразів автоматично передаються за значенням.
    Будь-які зміни, проведені в параметрі при виконанні функції,впливають на змінну в зухвалій методі.

    З іншого боку, при передачі параметра за значенням, передаєтьсятільки «абстрактне» поточне значення, присвоєне параметру, без посиланнябезпосередньо на сам параметр. У цьому випадку зміни, проведені впараметрі, не мають ніякого ефекту поза підпрограми або функції. Всівирази, що не містять змінних, автоматично передаються за значенням.
    Змінні також можуть бути передані явно за значенням, якщо в оголошенніфункції використовується ключове слово BYVL.

    Щоб створити його функцію або підпрограму, необхіднооголосити її і асоціювати її з об'єктом у додатку. Найчастіше функціюабо підпрограму додають до форми, класу або звіту, звідки вонавикликається, але фактично, метод можна додавати до будь-якого об'єктадодатки.

    Щоб налаштувати поведінку методу, до нього додається програмний код.
    Код методу може бути доданий до будь-якого стандартного або призначеному для користувачаметоду Oracle Power Objects.

    У будь-якому методі Oracle Power Objects неявно оголошує набірзмінних. Змінна оголошується для кожного параметра в оголошенніметоду і має тип даного, зазначений в оголошенні. Ці змінні можнавикористовувати в коді, подібно будь-яким іншим значенням. Необхідно відзначити,що присвоювання значень цим змінним має сенс, тільки якщо параметрбув переданий за посиланням; параметр, переданий за значенням, також може бутивстановлений, але після виконання методу значення параметра зникає.

    Для методів-функцій що повертає значення функції призначають, присвоївшизначення імені функції. Це ім'я, фактично, не є змінною; Це --просто угоду для представлення значення, що повертається.

    Під час введення в метод програмного коду Oracle Basic автоматичноперевизначається будь-яка умолчательная обробка, зазвичай виконується цимметодом.

    Цю встановлену за замовчуванням обробку можна, однак, виконувати,додаючи до коду методу синтаксис Inheried.імя_метода.

    Умолчательная обробка виконується в точці коду методу, де вонавикликана. Отже, їй може передувати або виконуватися після їїкористувальницький код Oracle Basic. Якщо викликається стандартний методвимагає параметрів, то їх необхідно передати у виклику процедури Inherited.
    Імя_метода.

    Умолчательная обробка для методу часто включає виклик взумовленої порядку ряду інших методів, В таких випадках, перш, ніжпотік керування повертається в зухвалу процедуру, відразу після оператора
    Inherited. Імя_метода виконуються ці методи умолчательной обробки.

    Будь-який код, який додається до методу, може потребуватикоригуванню. Процедури не завжди відразу реалізують ідею розробника так,як він це припускає при написанні програмного коду.

    Налагодження - процес аналізу, коригування та тестування коду,що виконується з метою домогтися потрібного порядку виконання програми таотримання необхідних результатів. Коли виконання стикається зпроблемами, відладчик Oracle Power Objects показує, де виникає цяпроблема, і дозволяє досліджувати значення і крок за кроком пройти через код,щоб локалізувати її.

    Зовнішній інтерфейс: Набори записів і пов'язані контейнери

    У клієнтських системах з базою даних можуть взаємодіяти дварізних види об'єктів: набори записів і пов'язані контейнери.

    Набір записів (об'єкт recordset) - набір рядків, запитаних з таблиціабо подання, який зберігається в пам'яті системи клієнта. Звичайно, длязниження інформаційного навантаження мережі і економії пам'яті клієнта, додатокзберігає тільки підмножини всього набору записів. Коли потрібно вивести наекран такі записи або коли програма має виконати деякуагрегатний операцію, що включає всі записи таблиці або подання, воноробить запит більшої кількості рядків.

    Коли користувач або додаток проводить зміни записів,зміни реєструються спочатку в наборі записів, але не в базі даних. Удеякий момент, додаток передає зміни до бази даних. У ході цієїпроцедури додаток може встановлювати блокування даних, запобігаючиредагування тієї ж самої запису іншими користувачами; воно може такожвідслідковувати зміни, проведені в записи з моменту початковогозапиту.

    Набори записів не обов'язково повинні включати всі стовпці з пов'язанихтаблиць або уявлень. У більшості випадків, коли набір записівзв'язується з контейнером, він включає тільки ті стовпця, що вимагаютьсядля виведення на екран даних у текстових полях, списках і інших елементахуправління контейнера.

    Більшість наборів записів зв'язується з деякими контейнером, хочав Oracle Power Objects можна створювати також не пов'язані набори записів.

    Зв'язаний контейнер - об'єкт інтерфейсу, який виводить на екрандані, отримані з таблиці або подання в результаті запиту SQL.
    Після виконання запиту значення з стовпців набору записів відображаютьсяв пов'язаних елементах управління контейнера. В Oracle Power Objects.
    Пов'язаним контейнером може бути форма, звіт, впроваджена форма,призначений для користувача клас або вікно репітера. Не всі зв'язуються контейнериповинні?? ыть пов'язані з джерелом записів: наприклад, багато вікна діалогу --це форми, які не мають пов'язаних таблиць або уявлень. Проте, всепов'язані контейнери мають асоційовані набори записів, якізаповнюються даними запитів бази даних при завантаженні контейнера в пам'ять.

    Всередині пов'язаного контейнера розташовуються пов'язані елементиуправління, які з'єднані за допомогою стовпців пов'язаного набору записів.
    Наприклад, у формі, призначеної для роботи з записами замовників,кілька текстових полів виводять на екран ім'я замовника, адреса, номертелефону та іншу важливу інформацію, Інформація в кожному текстовому полівідбувається з різних стовпців набору записів.

    Контейнер - лише один з багатьох типів об'єктів програми. Визначенняоб'єктів додатків зберігаються у файлах. РОА і, в кінцевому рахунку,компілюються в виконується програма. Інші об'єкти програми --елементи керування (наприклад, командні кнопки), статичні об'єкти
    (наприклад, лінії). OLE-об'єкти, імпортовані растрові малюнки тапризначені для користувача класи.

    Розробка в об'єктно-орієнтованої середовищі.

    На додаток до зміни характеристик окремих об'єктів,необхідно також визначити відносини між об'єктами. Наприклад, призв'язуванні форми з таблицею визначається відношення між об'єктомпрограми та об'єктом бази даних.

    Якщо дані, що відбираються з таблиці і представлені у формі,переупорядочіваются, відношення між цими двома об'єктамиперевизначається. Для командної кнопки, яка, будучи натиснута, відкриваєформу, діє дещо інша залежність: відношення між командногокнопкою і формою визначає код методу, який додається до методу
    Click () командної кнопки.

    Кожен об'єкт має великий інтервал стандартних властивостей і методів.
    Таким чином, характеристика, яку потрібно отримати, або дія,яке потрібно виконати, часто вже міститься у властивості або методі.
    При необхідності, однак, можна також додавати нові, призначені для користувачавластивості та методи. Нове властивість може бути додано до об'єкта, колирозробник вирішує, що для об'єкта потрібна деяка додатковахарактеристика (наприклад, додатковий рівень захисту при відкриттіформи). Новий метод додається, коли потрібно визначити нове завданняобробки, який не охоплюється стандартними методами (наприклад, виконанняспецифічних бухгалтерських обчислень).

    По суті, об'єктно-орієнтована розробка лише швидко фіксуєоформилася подання розробника щодо програми. Знаючи набірзасобів того чи іншого інструментального продукту, перед виконаннямфактичної розробки програміст малює в своїй уяві, якіоб'єкти йому потрібні, які характеристики вони повинні мати і якдія, що виконується над одним об'єктом (наприклад, командноїкнопкою) вплине на іншій (наприклад, форму). Для роботи з майже кожнимоб'єктом в Oracle Power Objects використовується загальна методологія. Незалежновід того, чи є об'єкт сеансом бази даних або перемикачем, дляуправління об'єктом розробник визначає або змінює одне з властивостей абовикликає один з методів цього об'єкту.

    Інші аспекти.

    Крім викладеного, об'єктно-орієнтоване проектування має триінші важливі риси:

    1. Модульність. В об'єктно-орієнтованої середовищі розробки, об'єкти повинні містити в собі повне визначення їх характеристик. Ніякі визначення щодо методів і властивостей об'єкта не повинні розташовуватися де-небудь поза даного об'єкта. Ця риса робить можливим копіювання об'єкта в інші об'єкти - форми, звіти, призначені для користувача класи, сеанси або програми без втрат будь-яких показників поведінки, подання або інших важливих характеристик.

    2. Ієрархічна структура включення. В об'єктно-орієнтованому додатку деякі класи об'єктів можуть містити інші об'єкти.

    Наприклад, форма може включати елементи управління, статичні об'єкти і навіть інші контейнери (такі як вікна репітерів). Об'єктно-орієнтовані інструментальні засоби розробки, що дозволяють визначати, які об'єкти будуть містити інші об'єкти, і вибудовувати об'єктну ієрархію зверху (додаток) до низу (наприклад, командна кнопка всередині форми).

    3. Можливість багаторазового використання. При проектуванні об'єктів необхідно, наскільки це можливо, передбачати можливість їх багаторазового використання. В Oracle Power Objects, призначені для користувача класи і растрові об'єкти - найбільш характерні види об'єктів програми багаторазового використання. Легко копіювати між додатками можна й інші об'єкти, наприклад, форми та звіти. У випадку для користувача класів, спочатку визначається загальний тип елемента керування, який потім тиражується для будь-якої програми.

    Екземпляри класу можуть бути точними копіями, але, в разі потреби, вони можуть включати будь-які модифікації. Можливості тиражування користувацького класу, практично нічим не обмежені.

    Сервер: Сеанси і бази даних.

    В Oracle Power Objects об'єкт-сеанс створюється на серверної частинисистеми програми бази даних. Сеанси забезпечують доступ до об'єктів базиданих (таблиці, представлення, послідовності та індекси), так і доданими, що зберігається в самих таблицях і виставах. У додатку можнавикористовувати кілька сеансів; фактично, єдина форма, звіт абопризначений для користувача клас можуть звертатися до кількох сеансів.

    За допомогою властивостей і методів об'єкта-сеансу можна керувати режимомз'єднання з базою даних (відкрите чи закрите). Встановлюючи параметрилогічної структури бази даних, визначеної для сеансу, розробникуправляє діапазоном об'єктом бази даних, доступних через сеанс. Багатопроцесори баз даних використовують логічні структури (схеми користувачів)для обмеження доступу до об'єктів бази даних окремим користувачам.
    Наприклад, логічна структура адміністратора бази даних буде матидоступ до всіх об'єктів бази даних, але рядові користувачі повинні матиможливість редагувати дані тільки тих таблиць і уявлень, якіпотрібні їм для роботи.

    В Oracle Power Objects сеанс являє собою окреме вікно, вякому символічно показані всі об'єкти бази даних, доступні через цейсеанс. Двічі клацнувши на піктограмі сеансу, можна активувати йдеактивувати з'єднання з базою даних Коли з'єднання активно, вікно
    Database Designer виводить всі об'єкти бази даних, доступні в цьому сеансі.
    Крім того, при відкритому з'єднанні, під час розробки можна додаватинові об'єкти бази даних і редагувати існуючі.

    Бази даних

    База даних - система, яка зберігає і організує інформацію. Oracle
    Power Objecs дозволяє формувати додатки, які звертаються доінформації, що зберігається у реляційної бази даних, і колекції об'єктівбази даних, включаючи таблиці, подання, індекси, послідовності тасиноніми. Процесор бази даних координує користувальницький доступ доінформації бази даних.

    В Oracle Power Objects користувач взаємодіє з базою данихчерез сеанс бази даних - об'єкт, який містить інформацію, необхіднудля встановлення з'єднання з базою даних. У цій главі описуютьсяоб'єкти-сеанси бази даних і загальні методи роботи з ними.

    Далі описуються типи баз даних, які підтримує Oracle Power Objectsвнутрішні (бази даних Blaze) і зовнішні бази даних

    Внутрішні бази даних створюються і підтримуються Oracle Power
    Objects. Бази даних Blaze компактні й ефективні, не вимагають длявиконання великої кількості системних ресурсів. Об'єкти бази даних
    Blaze зберігаються на жорсткому диску в єдиному файлі.

    Зовнішні бази даних створюються і підтримуються процесором бази данихпоза Oracle Power Objects, наприклад, ORACLE7 Server.

    Розглянута версія Oracle Power Objects підтримує наступнізовнішні бази даних

    ORACLE7 Server. ORACLE7 Server - потужна, високопродуктивнасистема керування базами даних Oracle Corp., якаексплуатується у широкій розмаїтості програмно-апаратних платформ.

    Бази даних SQL Server. Надійні і досконалі бази даних SQL Serverпоставляються компаніями Microsoft і Sybase. Oracle Power Objectsзабезпечує доступ до баз даних SQL Server через драйвер DBLIB.

    Сеанс бази даних - об'єкт, що представляє з'єднання міжкористувальницьким додатком і базою даних. Сеанс бази даних,забезпечує зв'язок між зовнішнім інтерфейсом і серверної частиною системибази даних.

    Кожен об'єкт-сеанс бази даних зберігається у власному дисковомуфайлі (в Windows цей файл має розширення POS). Об'єкти-сеанси базиданих представлені піктограмою у вікні Main робочого столу Oracle
    Power Objects

    Об'єкт-сеанс може бути в одному з двох станів: неактивний абоактивний.

    Неактивний сеанс - не з'єднаний в даний момент з базою даних.
    Через неактивний сеанс не можна вивести на екран об'єкти бази даних.

    Активний сеанс - сполучений в даний момент з базою даних; він
    «Містить» всі об'єкти бази даних, які можуть бути доступні черезз'єднання. Активне стан сеансу відображається піктограма включеногоз'єднувача.

    Користувач звертається до об'єкта-сеансу так, як якби він містивоб'єкти бази даних. Однак, об'єкт-сеанс фактично не містить ніякихоб'єктів. Замість цього, він містить інформацію, необхідну дляпідтримання зв'язку бази даних - наприклад, він може містити ім'якористувача, пароль і мережеву адресу облікового запису в базі даних сервера.
    Коли програма запитує інформацію з сеансу бази даних, вінавтоматично передає відповідний запит базі даних і обробляєрезультат.

    Кожен об'єкт-сеанс бази даних забезпечує доступ до єдиноїлогічній структурі (схемі) або облікового запису користувача в базі даних.
    Сеанс забезпечує повний доступ до об'єктів і функцій облікового запису, хочадеякі можливості бази даних доступні лише через код SQL (наприклад,в ORACLE7 Server необхідно писати користувальницький код SQL, щобстворювати або звертатися до об'єкта-знімку). Під час розробки сеанс базиданих містить піктограми, які представляють об'єкти бази даних,належать профілю. У вікні сеансу присутні тільки найбільшзагальні типи об'єктів бази даних (таблиці, представлення, індекси іпослідовності). Сеанс не показує об'єкти бази даних в іншихлогічних структурах або облікові записи, до яких користувач маєдоступ.

    Об'єкти-сеанси бази даних не залежать від об'єктів програми, Цянезалежність забезпечує гнучкість у конфігуруванні з'єднаннядодатки з базами даних. Наприклад, кілька додатків можутьвикористовувати один і той же сеанс бази даних або єдине додатокможе використовувати одночасно багато різних сеансів. Один сеанс базиданих можна також використовувати для з'єднання в різний час з різнимибазами даних. Наприклад, через сеанс можна в процесі розробки і налагодженняпрограми з'єднуватися з базою даних Blaze, а потім при розгортаннізакінченого програми у виробничому середовищі через той же сеанспідключитися до ORACLE7 Server.

    Під час створення об'єкта-сеансу бази даних створюється окремий файл нажорсткому диску, що містить інформацію щодо того, як має бутивиконано з'єднання з базою даних.

    Бази даних Blaze

    База даних Blaze - компактна і ефективна реляційна база даних,яка створюється і підтримується Oracle Power Objects. Oracle Power
    Objects надає всі інструментальні засоби, необхідні для створенняі роботи з базами даних Blaze.

    Бази даних Blaze підтримують багато з функцій і можливостейвеликих реляційних баз даних, але вимагають при роботі значно меншогокількості системних ресурсів. Вони можуть містити основні об'єкти базиданих: таблиці, представлення, індекси, послідовності і синоніми. Які для більшості реляційних баз даних, звертання до них здійснюєтьсячерез SQL - мова програмування і реляційних звернень. Мова SQL,підтримуваний Blaze - підмножина мови Oracle7 SQL з декількомадодатковими рисами.

    Кожна база даних Blaze зберігається як єдиний дисковий файлопераційної системи (який в Windows має розширення BLZ). Цей файлмістить всі об'єкти користувачів та дані, а також інформацію, необхіднудля з'єднань і роз'єднань бази даних для програм-клієнтів. Базаданих Blaze може мати одночасно тільки одне відкрите з'єднання.

    На відміну від деяких інших реляційних баз даних, Blaze не маєніяких серверних виділених структур пам'яті або процесів. Вся інформаціящодо бази даних, включаючи інформацію по блокувань даних іуправління транзакціями, зберігається у файлі бази даних. Всі необхідніоперації періоду виконання (т акіе як аналіз операторів SQL і читання абозапис даних) виконуються процесором бази даних Blaze, який вбудований в
    Oracle Power Objects Designer і Oracle Power Objects Rum-time. Коли дварізних програми-клієнта з'єднуються з однією базою даних Blaze, коженклієнт використовує власну копію процесора бази даних.

    Бази даних Blaze ідеальні для ситуацій помірного доступу до даних,включає наступні застосування:

    > Локальні переглядові таблиці. Якщо програма звертається до зовнішніх таблиць або уявленнями, інформація яких залишається відносно статичною (наприклад, список країн або категорій товарів), продуктивність системи бази даних можна підвищити, зберігаючи копії цих таблиць локально в базі даних Blaze. Часто оновлювані таблиці також можуть бути збережені локально, але при цьому необхідно організувати синхронізацію вмісту окремих баз даних.

    > Макетування. При розробці програми, що призначене для роботи з великою корпоративною базою даних, наприклад для тестування можна копіювати визначення об'єктів цієї бази даних у базу даних Blaze. Це може послабити навантаження на расделяемие ресури, підвищити продуктивність розробки програми і дозволить працювати, не з'єднуючись з мережею.

    > Невеликі програми. Для відносно невеликих обсягів (до 4

    GB) даних, база даних Blaze формує компактне, легко кероване сховище даних, що підтримує доступ одного користувача.

    > Роз'єднані клієнтський доступ. Базу даних Blaze можна використовувати для зберігання інформації, розвантаженому з великої системи бази даних; цю інформацію користувач може автономно досліджувати і змінювати в некритичному режимі.

    > Бази даних тільки для читання. База даних Blaze може підтримувати структури інформації на пристроях тільки для читання, таких як CD-ROM.

    Нижче наводяться ситуації доступу до даних, які вимагаютьдодаткових можливостей зовнішньої бази даних:

    > Великі вимоги до обсягу зберігання даних. Бази даних Blaze обмежені максимальним доступним розміром файлу базової операційної системи. Для Windows максимальний розмір файлу -

    4GB.

    > Паралельний доступ. Потужні зовнішні бази даних дозволяють ефективно керувати великою кількістю паралельних сеансів.

    > Високо-критичні програми. Зовнішні бази даних забезпечують розширені можливості резервного копіювання і відновлення даних - функції, які є життєво важливими для додатків підвищеної критичності.

    > Суворі вимоги захисту. Хоча бази даних Blaze підтримують захист з використанням пароля і шифрування даних, вони не можуть забезпечити такий же рівень захисту, як захищена база даних, яка розміщена в захищеній операційній системі. Зовнішні бази даних також можуть підтримувати такі додаткові можливості захисту і управління, як ревізія, ролі і захищені логічні структури.

    > Доступ з інших платформ та інструментальних засобів. У даний момент до бази даних Blaze можна звернутися тільки Oracle Power

    Objects. Якщо потрібно використовувати інші інструментальні засоби доступу до бази даних або необхідний доступ до бази даних з операційної системи, не підтримується Oracle Power Objects, необхідно використовувати зовнішню базу даних.

    ORACLE7 Server

    ORACLE7 Server - система керування базами даних,доступна на великій кількості програмно-апаратних платформ. ORACLE7
    Server забезпечує якісні та ефективні рішення по головних функційбази даних, включаючи:

    > Управління великими базами даних і просторами

    > Необмежена (з боку JRACLE7 Server) кількість паралельних користувачів бази даних

    > Висока продуктивність обробки транзакцій

    > Висока доступність

    > Піддержки промислових стандартів

    > Керована захист

    > Централізовано підтримувана цілісність

    > Підтримка середовища клієнт/сервер (розподілена обробка)

    > Підтримка систем розподілених баз даних

    > Мобільність

    > Сумісність

    > стикуємих

    Oracle Power Objects забезпечує повну підтримку функцій іможливостей ORACLE7 Server. Однак, Oracle Power Objects не маєінструментальними засобами для створення або управління базою даних
    ORACLE7 Server.

    Як і більшості реляційних баз даних, звернення до ORACLE7 Serverздійснюється за допомогою мови SQL. До багатьох функція ORACLE7 Serverможна звернутися через Record Manager в Oracle Power Objects, а також здопомогою властивостей, методів і вікон, асоційованих з доступом до бази даних.
    Інші можливості ORACLE7 Server можна реалізувати, виконуючи через команду
    EXEC SQL для користувача оператори SQL або PL/SQL.

    Бази даних SQL Server

    База даних SQL Server - розрахована на багато користувачів система управлінняреляційними базами даних, що поставляється фірмами Microsoft і Sybase. Як і
    ORACLE 7 Server, бази даних SQL Server експлуатуються на широкомудіапазоні програмно-апаратних платформ і забезпечують підтримку головнихфункцій баз даних.

    Типова інсталяція SQL Server включає набір системних ікористувацьких баз даних. Системні бази даних включають бази даних
    «Master», «model» і «tempdb». Користувальницькі бази даних створюються іпідтримуються, у міру необхідності, системним адміністратором SQL
    Server.

    Oracle Power Objects в даний момент підтримує будь-яку базу даних
    SQL Server, яка може бути доступна через драйвер DBLIB. Деякіфункції баз даних Sybase System 10, включаючи підтримку курсів, черездрайвер DBLIB не доступні.

    Для таблиць, які будуть використовуватися з Oracle Power Objects,необходмимі завжди визначати обмеження Primary Key.Oracle Power Objectsвикористовує значення первинного ключа для ідентифікації окремих рядків уопераціях бази даних - наприклад, під час оновлення або видалення рядків. Якщододаток використовує таблиці, які не включають Primary Key, воно можевести себе непередбачувано.

    Драйвер DBLIB не включає підтримку кількох паралельних курсорів.
    Отже, в кожний момент часу може бути оброблений тільки одинрезультуючий набір запиту - всі підсумкові рядки запиту повиннібути повернені перш, ніж може бути виконаний другий запит.

    Встановлюючи властивість RowFetchMode пов'язаного контейнера, можнауправляти порядком відбору результуючих рядків. Коли властивість RowFetchModeвстановлено в «Fetch All Immediately», додаток буде вести себеідентично з базами даних усіх типів. Однак, коли властивість RowFetchModeвстановлено в «Fetch as Needed» або «Fetch Count First», з базами даних
    SQL Server додаток може працювати повільніше. Це відбувається більшповільно. Це відбувається тому, що все не вибрані (не переглянутікористувачем) рядка запиту повинні бути довибрани з бази даних, першніж можна буде вводити інші запити.

    Драйвер DBLIB безпосередньо не передбачає підтримку пов'язанихзмінних. Щоб емулювати підтримку пов'язаної змінної, Oracle Power
    Objects автомат

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status