5 Організація процесів обробки даних в бд

ТЕМА 5. ОРГАНІЗАЦІЯ ПРОЦЕСІВ ОБРОБКИ ДАНИХ В БД. ТЕХНОЛОГІЯ СТВОРЕННЯ ДОДАТКИ В СРЕДЕDELPHI

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

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

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

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

Реляційний спосіб доступу до даних в додатку можна реалізувати з по-міццю компонента Query.

Засоби для роботи з реляційними базами даних. Хоча система Delphi не має свого формату таблиць БД, вона тим не менше забезпечує потужну підтримку великої кількості різних СУБД - як локальних (наприклад, dBase або Paradox), так і промислових (наприклад, Sybase або InterBase). Засоби Delphi. призначені для роботи з БД, мож-но розділити на два види:

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

Технологія створення інформаційної системи. Продемонструємо можливості Delphi по роботі з БД на прикладі створення простої інформаційної системи. Цю інформаційну систему можна раз-працювати навіть без написання коду: всі необхідні операції виконуються за допомогою програми Database Desktop. Конструктора форми і Інспектора об'єктів. Робота над інформаційною системою складається з наступних основ-них етапів:

Крім додатки і БД, в інформаційну систему також входять обчислювальні-кові система і СУБД. Припустимо, що комп'ютер або комп'ютерна мережа вже існують, і їх характеристики задовольняють потребам майбутньої інформаційної системи. В якості СУБД виберемо Delphi.

У найпростішому випадку БД складається з однієї таблиці. Якщо таблиці вже є, то перший етап не виконується. Відзначимо, що спільно з Delphi. поставляється велика кількість прикладів додатків, в тому числі і додатків БД. Готові таблиці також можна використовувати для своїх додатків.

Для роботи з таблицями БД при проектуванні програми зручно вико-ти програму Database Desktop. яка дозволяє:

  • створювати таблиці;
  • змінювати структури;
  • редагувати записи.

Крім того, за допомогою Database Desktop можна виконувати і інші дії над БД (створення, редагування і виконання візуальних і SQL-запит, операцій з псевдонімами).

Для прикладу розглянемо створення програми, що використовує механізм дос-тупа В D Е і дозволяє переміщатися по записах таблиці БД, просматрі-вать і редагувати поля, видаляти записи з таблиці, а також вставляти нові. Файл проекту програми зазвичай не вимагає від розробника виконання ка-ких-яких дій. Тому при створенні програми головним завданням є конструювання форм, в найпростішому випадку - однієї форми.

Компонент Table забезпечує взаємодію з таблицею БД. Для зв'язку з необхідною таблицею потрібно встановити в відповідні значення властивість DataBaseName. вказує шлях до БД, і властивість TableName. вказує ім'я таблиці. Після завдання таблиці для відкриття набору даних властивість Active повинно бути встановлено в значення True.

В даному додатку використана таблиця клієнтів, що входить до складу поставляються з Delphi прикладів, її головний файл - Clients. dbf Файли цієї та інших таблиць прикладів знаходяться в каталозі, шлях до якого вказує псевдонім dbdemos. Налаштування псевдоніма може бути виконана за допомогою програми BDE Administrator.

Компонент DataSourse 1 є проміжною ланкою між компонентом Table. з'єднаним з реальною таблицею БД, і візуальними компонентами DBGrid і DBNavigator. за допомогою яких користувач взаємодіє з цією таблицею. На компонент Table 1, з яким пов'язаний компонент DataSourse 1, вказує властивість DataSet останнього.

Компонент DBGrid 1 відображає вміст таблиці БД у вигляді сітки, в кото-рій стовпці відповідають полях, а рядки - записами таблиці. За замовчуванням користувач може переглядати і редагувати дані. Компонент DBNavigator 1 дозволяє користувачеві переміщатися по таблиці, редагувати, вставляти і видаляти записи. Компоненти DBGrid 1 і DBNavigator 1 зв'язуються зі своїм джерелом даних -компонента DataSourse 1 через властивості DataSourse. Взаємозв'язок компонентів програми та таблиці БД і використовуються при цьому властивості компонентів показані на рис. 3.

Розробляючи додаток, можна задавати значення всіх властивостей компонентів за допомогою Інспектора об'єктів. При цьому необхідні значення або непо-безпосередніх вводяться в поле, або вибираються в списках, що розкриваються. В останньому випадку додаток створюється за допомогою миші і не вимагає званих вели-ра будь-яких символів на клавіатурі. У табл. 12 наведені компоненти, що використовуються для роботи з таблицею БД, їх основні властивості і значення цих властивостей.

Схожі статті