еляційних структур даних в рамках сервера додатків, який обробляє вихідні запити користувачів і напряму спілкується з базою даних підприємства. Для цього до складу сервера додатків необхідно включити спеціальний компонент для зберігання даних в пам'яті у вигляді мультіспісков, що відображають різні види ієрархічних структур, - сервер бази даних в пам'яті, в той час як існуюча СУБД використовується при цьому для довготривалого зберігання даних.
Таким чином, завдання полягає в створення трирівневої інформаційної системи, під час експлуатації якої не буде необхідності вносити серйозні зміни в програмний код додатків для зміни користувача інтерфейсу. Сервер додатків повинен грати роль проміжної ланки між користувачами і базою даних. Такий сервер додатків повинен забезпечувати ініціалізацію бази даних в пам'яті, додаткову безпеку і розмежування прав користувачів, грати роль диспетчера запитів: направляти до бази даних запити на реляційні структури і обробляти нереляційні запити користувачів. Також сервер додатків повинен підтримувати широкий набір баз даних і допускати гнучку модифікацію для відповідності постійно змінюються правилам бізнес-логіки конкретного підприємства.
.2 Огляд аналогічних систем
В даний час існує безліч готових засобів для створення додатків баз даних при проектуванні і розробці інформаційних систем.
До одних з самих найпростіших способів створення екранних форм можна віднести форми, створювані в MS ACCESS. Середа MS ACCESS сама по собі є СУБД і пропонує користувачеві можливість створення шести основних типів екранних форм:
повноекранна форма;
стрічкова форма, що дозволяє відображати кілька записів одночасно;
таблична форма відображає кілька записів одночасно в рядках і стовпцях подібно електронній таблиці;
головна/підпорядкована відображає дані, пов'язані родительски-дочірніми відносинами;
зведена таблиця, яка дозволяє відображати перехресну таблицю в стилі MS EXCEL;
Діаграма, що включає гістограми, графіки, кругові діаграми та інші типи діаграм.
Процес автоматичного створення всіх перерахованих видів форм досить простий і ефективний при створенні додатків малої складності. При подальшому зростанні і розвитку інформаційної системи на поверхню відразу ж спливуть недоліки використання даного підходу. По перше, MS ACCESS не може надати тих можливостей створення екранних форм, які нам дають середовища програмування DELPHI, C ++, C #, JAVA. По друге, клієнтські додатки, створені в MS ACCESS здатні працювати лише в даній СУБД на локальному комп'ютері (файл-сервер) або в кращому випадку підключатися до сервера баз даних MS SQL SERVER (клієнт-сервер). Таким чином, отримана інформаційна система буде лише дворівневої (клієнтський додаток - сервер баз даних), що вже робить її неконкурентоспроможною на сучасному ринку.
Для того, щоб повною мірою реалізувати бізнес-логіку підприємства необхідне використання трирівневої інформаційної системи (клієнтський додаток - сервер застосувань - сервер баз даних. В даний час широко використовуються системи класу CASE (Computer Added Software Enginering) , орієнтовані на підтримку розробки інформаційних систем. Найбільш розвинені CASE-системи дозволяють автоматизувати процес проектування і розробки прикладної системи, підтримуючи повну документацію (можливо, з різними версіями) всього цього процесу. Може бути, найбільш важливо те, що такі системи істотно допомагають створювати схему бази даних, що лежить в основі проекту інформаційної системи. CASE-системи дозволяють природно (і досить просто) пройти шлях від інтуїтивного уявлення структури та прикладної інформаційної системи до формалізованого представлення в термінах мови SQL. Такі можливості CASE-систем може оцінити кожен, кому доводилося вручну проектувати схему досить складною бази даних.
Найчастіше CASE-системи інтегруються з програмними системами мов четвертого покоління. Вони надають користувачеві більш-менш зручні засоби для формування інтерфейсу з кінцевим користувачем (наприклад, у вигляді меню або форм), забезпечують порівняно прості можливості для взаємодії з системою управління базами даних, а також надають (зазвичай, досить примітивні) засоби програмування. Основною перевагою мов четвертого покоління є те, що вони забезпечують можливість швидкого створення прототипів додатків (rapid prototyping).
При використанні CASE-системи можна дійсно швидко створити працюючий прототип майбутньої системи, що забезпечує необхідний інтерфейс з кінцевим користувачем і взаємодіє з макетом бази даних (а можливо, і з реальною базою даних, якщо вона до цього часу підготовлена ). Доводиться говорити про прототип raquo ;, оскільки більшість сучасних систем такого типу не забезпечують ті...