Використання IBM DB2 в додатках Lotus Domino 7, Інтеграція додатків і даних, Бази даних, статті

У Lotus Domino 7 надана можливість використання DB2 як сховище даних. Дана функціональна можливість дозволяє вам використовувати обидві бази даних (DB2 і Domino), отримуючи доступ і переглядаючи дані, що зберігаються в обох форматах. Це дає можливість використовувати найкраще з DB2 і Domino у вашій середовищі. Користувачі Notes отримують доступ до можливостей DB2, таким як реляційні структури і види, засновані на мові SQL (System Query Language). Користувачі DB2 можуть скористатися можливостями Domino, такими як реплікація і захист.


DB2 як додаткова можливість для зберігання дозволяє користувачам Lotus Domino зберігати внутрішнє представлення своїх повідомлень і даних для спільної роботи в корпоративній реляційної бази даних, підтримуючи повну сумісність з NSF-функціональністю. Крім того, Domino 7 надає дві функції, DB2 Access Views (DAVs) і Query Views, які дозволяють розробникам Domino-додатків використовувати в повному обсязі реляційні можливості з даними Domino і DB2.


У даній статті коротко описуються ці види, як їх можна використовувати і як розробляти такі програми. Ми вважаємо, що ви вже дозволили використання DB2 на вашому Domino-сервері, встановили її і запустили, а також маєте деякий досвід роботи з Domino Designer.


Примітка: Domino 7 з DB2 доступний всім користувачам Lotus Domino тільки для оцінки (не надається підтримка) через DB2 Feature Trial. Існує також програма Limited Availability Program для кваліфікованих користувачів по використанню можливостей DB2 з технічною підтримкою і доступом до ресурсів IBM Development.


Розробка додатків у середовищі DB2


Для створення додатків, що використовують загальні можливості сервера Domino, а також потужні можливості системи транзакцій сервера IBM WebSphere і можливості зберігання в базі даних DB2, ви можете використовувати Domino Designer. Його можна використовувати для створення наскрізних (end-to-end) бізнес-рішень, таких як управління системою поставок, автоматизація продажів або управління взаємовідносинами з покупцями.


Застосовуючи технологію Java-сервлетов, ви можете спільно використовувати код з додатками IBM WebSphere і зв’язуватися з ними. Single Sign-On (SSO), загальна служба аутентифікації, також дозволяють плавно інтегрувати програми Lotus Domino і WebSphere.


Як уже згадувалося, Domino Designer 7 містить два нових типи елементів проектування, що допомагають керувати даними, які зберігаються в DB2-базах даних Lotus Notes:


DB2 Access View


Коли сервер використовує DB2, призначені для користувача дані не змінюються в реляційних таблицях безпосередньо. Змінюється тільки внутрішнє подання даних користувача в Domino в табличних форматах. Ви ніколи не повинні безпосередньо керувати цими таблицями. Однак розробники додатків можуть визначити свої власні види DB2 Access за допомогою Domino Designer.


Велика частина інформації в Domino складається з даних для системи обміну повідомленнями та спільної роботи, непридатних для зберігання в реляційних сховищах. Тобто, розробники додатків можуть тепер вибрати тільки ті дані / поля, які їм потрібні для реляційної обробки. Після визначення DAV в Domino Designer ви можете створити відповідний DB2-вид, який буде заповнюватися даними Domino із зазначених полів. Після цього всі ваші SQL-програми, наприклад, Crystal Reports, можуть працювати з Domino-даними через цей DB2-вид (див. малюнок 1). Крім того, сервер Domino буде відповідати за підтримку цілісності даних за будь-яких оновленнях як через Domino, так і через DB2 при дозволених в Domino функціях захисту.


Рисунок 1. Огляд DB2 Access Views

Ця нова функціональна можливість призначена для тих користувачів, хто бажає:


Query View


Ця функціональна можливість призначена для тих розробників Domino-додатків, які знайомі з Notes-видами. Вона дозволяє визначити Domino-вид, використовуючи SQL. За допомогою Domino Designer ви можете визначити Domino-вид, дані якого засновані на SQL-запиті. Це дозволяє додатком отримати дані (через з’єднання) з місць, з яких раніше цього зробити було не можна. Джерелом даних можуть бути інші реляційні таблиці / види DB2 або інші DAV баз даних Domino, що використовують DB2.


Query View є динамічним. SQL-запит буде виконуватися заново при кожному оновленні Domino-виду (див. малюнок 2).


Рисунок 2. Динамічні Query View

Ця нова функціональна можливість призначена для тих користувачів, хто бажає:


Створення Query View


Для використання Query View з DAV, ви повинні, перш за все, переконатися в тому, що в Domino дозволено використання DB2 як сховище даних, і NSF, який ви плануєте використовувати, повинен зберігатися в DB2. Також повинен бути встановлений і коректно налаштований DB2 Access Server. Крім того, всі користувачі Notes, які звертаються до Query Views, повинні мати коректні користувальницькі облікові записи DB2, які повинні бути встановлені з Domino Administration Client перед розгортанням. Також, адміністратором повинні бути встановлені потрібні DB2-привілеї для DB2-об’єктів, якщо через Query View здійснюється доступ до яких-небудь “рідним” DB2-даними. За всі ці вимоги відповідальний адміністратор Domino і / або DB2, але ця тема виходить за рамки розгляду даної статті.


Після виконання цих вимог і дозволити серверу використовувати DB2, будь-які бази даних, що створюються на цьому сервері, будуть використовувати DB2. Ви можете швидко перевірити, чи використовує база даних DB2, натиснувши File – Database – Properties і вибравши другу сторінку “i” в інформаційному вікні Database properties. У ній відобразиться повідомлення “Database is DB2-enabled”, як показано на малюнку 3.


Рисунок 3. На сторінці Database properties показано, що база даних використовує DB2

Зверніть увагу на те, що деякі системні бази даних (наприклад, Names.nsf і Events4.nsf) не підтримують DB2.


Якщо база даних використовує DB2, Domino зберігає NSF у вигляді набору таблиць в DB2. Ви не можете переглядати ці дані; це приховані дані в Domino. Ви можете переглядати NSF-дані в DB2, тільки створюючи DAV для них. DAV робить дані доступними безпосередньо через SQL. Сторонні додатки, що використовують Open Database Connectivity (ODBC), теж можуть читати дані.


Зараз ми розглянемо покроковий приклад, що показує процес створення бази даних DB2 і процес створення ваших власних Query View. Надані приклади використовують базу даних, створювану шаблоном Discussion, що поставляється з дистрибутивом Notes-клієнта.


Якщо база даних Domino використовує DB2, Domino створює для неї схему, а також набір таблиць в цій схемі для зберігання Notes-даних. Ім’я схеми засноване на імені NSF-файла. Будь-які DAV, створювані вами, теж будуть розміщені в цій схемі. Якщо б ви включили всі повідомлення з NSF в одну DAV-таблицю, це було б не ефективно для SQL-доступу. Справа в тому, що набір повідомлень зазвичай не має уніфікованого набору полів (або стовпців у базі даних DB2) і, отже, не може бути згрупований способом, що має сенс для SQL-запитів. Для того щоб зробити SQL-доступ корисним і керованим, ви повинні визначити DB2-види, що вказують поля, до яких ви хочете звертатися через SQL, і набір повідомлень, що належать цьому DB2-виду (ці повідомлення формують рядки DB2-виду).


Крок 1. Створення DAV


Перш ніж помістити будь Domino-дані в DB2 Query View в Lotus Notes Client, ви повинні створити DAV (DB2-види, які поміщають в базу тільки DB2-дані, не вимагають DAV). В DAV як записів повинні бути створені ті ж поля, які будуть відображатися в стовпцях виду. DAV використовують багато місця, оскільки кожен DAV дублює дані в базі даних, тому рекомендується мати один (або дуже мало) DAV, що містить всі необхідні поля для різних Query View.


Запишіть назви всіх полів в стовпцях виду. Для даного прикладу Query View буде використовувати аналогічний формат для виду All Documents в Discussion. Використовуючи формулу SQL Query, ми призначимо “динамічні” категорії замість категорій, що перебувають в самих повідомленнях. Наш список полів буде таким: Form, From, AltFrom, Subject, Readers, ExpireDate.


Запустіть Domino Designer і виберіть параметр DB2 Access Views в Shared Resources (див. рисунок 4).


Рисунок 4. Діалогове вікно, що показує параметр DB2 Access Views

Висновок


В Domino 7 у нас є “рідний” спосіб зберігання Domino-даних в реляційній базі даних DB2. Крім того, нам надана середу розробки Domino-додатків з двома новими головними можливостями DB Access views і Query Views для поліпшення існуючих додатків і розробки нових додатків, заснованих на реляційних концепціях.


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

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*