Архітектура та структурний аналіз моделей бази даних автоматизованої інформаційної системи, Організація баз даних і знань, НУДПСУ
« НазадАрхітектура та структурний аналіз моделей бази даних автоматизованої інформаційної системи3.1. Користувачі АІС та їх функції в ІС Користувачів автоматизованої інформаційної системи умовно можна розділити на дві групи: внутрішні і кінцеві. Внутрішні користувачі, а саме адміністратор бази даних, адміністратори функціональних підсистем, системні і прикладні програмісти розробляють АІС і підтримують її функціонування.. На стадії проектування адміністратор БД виступає як ідеолог і конструктор системи, керує роботами по створенню програмного забезпечення БД. На стадії експлуатації адміністратор БД - відповідальна особа за функціонування АІС, він керує режимом використання даних. Основні задачі адміністратора БД при експлуатації - захист даних від руйнування, забезпечення достовірності даних, аналіз ефективності використання ресурсів АІС. Адміністратори функціональних підсистем разом з адміністратором БД розробляють програмні засоби для користувачів. Крім того, адміністратори функціональних підсистем визначають алгоритми обробки даних, необхідні при проектуванні АІС. Системні програмісти виконують генерацію СУБД, стежать за її функціонуванням у середовищі операційної системи, розробляють за завданням адміністратора БД програмні компоненти, що розширюють програмне забезпечення СУБД. Задача прикладних програмістів полягає в розробці прикладних програм. Для цього їм необхідне знання алгоритмічних мов і мовних засобів СУБД. Кінцеві користувачі використовують ресурси АІС. Вони поділяються на непрямі і прямі. Непрямі кінцеві користувачі не спілкуються з обчислювальною системою (ОС) безпосередньо. Вони формулюють свої запити службі адміністратора БД, а потім одержують відповіді на папері, що перед тим, як їх передати замовнику, інтерпретуються фахівцями. Прямі кінцеві користувачі спілкуються з АІС в інтерактивному режимі. Частина з них уміє звертатися до заздалегідь складених програм і інтерпретувати відповіді АІС. Інші вміють самостійно розробляти нові програмні додатки. Сучасна тенденція організації СУБД досягла в своєму розвитку мовних і програмних засобів, орієнтованих на кінцевих користувачів, зокрема на тих, котрі готові розробляти самостійно нові додатки, не звертаючись до послуг прикладних програмістів. 3.2. Архітектура подання даних інформаційної системи АІС підтримує різноманітні уявлення користувачів про предметну область. Для кінцевих користувачів АІС - сховище зведень за угодами і постачаннями, документами і цінниками тощо. Однак для внутрішніх користувачів та ж АІС подається у вигляді елементів даних, записів, сторінок і файлів. Відзначимо також, що уявлення самих внутрішніх користувачів АІС теж аж ніяк не ідентичні. Прикладний програміст оперує елементами даних, записами, ключами, структурними асоціаціями, але він, як правило, не має представлення про фізичну організацію даних. Це вже прерогатива адміністратора і системних програмістів. Як бачимо, у сучасній інформаційній системі підтримується кілька рівнів подання даних. Їх різновиди будемо асоціювати з поняттям архітектури подання даних інформаційної системи. При розробці архітектури подання даних інформаційної системи керуються положеннями державного стандарту України ДСТУ 3329-96 щодо концепції для концептуальної схеми та інформаційної бази. Початковий рівень подання даних в такій архітектурі називається зовнішнім і відповідає локальним уявленням про предметну область кінцевих користувачів, а саме спеціалістів з предметної області. Другий рівень називається інфологічним, він являє собою інтеграцію локальних уявлень про предметну область кінцевих користувачів, що відповідає «погляду» на предметну область її адміністратора (директора, міністра, ректора вузу і т.д.). Він бачить усю безліч інформаційних об'єктів, усі можливі асоціації між ними, у той час як кожен кінцевий користувач сприймає лише обмежений фрагмент предметної області (ПО). Відзначимо, що локальні уявлення користувача і інфологічне уявлення про предметну область існують поза яким-небудь зв'язком із засобами реалізації інформаційної системи. Вони визначають лише інформаційні потреби розроблювальної системи, відбивають особливості предметної області, але не торкаються питання: як відповідні дані будуть подані в пам'яті обчислювальної системи? Концептуальний рівень подання даних відповідає уявленню про логічну організацію даних адміністратора БД. Цей рівень подання даних дуже схожий з інфологічним, але його відмінність полягає в прив'язці до засобів реалізації – СУБД. Опис БД на концептуальному рівні задається мовою опису даних використовуваної СУБД у термінах і обмеженнях, які прийняті у цій системі. Оскільки кожна СУБД на концептуальному рівні підтримує свою модель даних, перетворення інфологічного опису предметної області (ПО) в концептуальний опис для БД різних СУБД приводить до різних результатів. Подання даних у пам'яті ОС, їхню організацію збереження визначає внутрішній рівень подання даних на основі мови і маніпулювання СУБД. Відзначимо, що параметри внутрішнього рівня подання БД впливають на ефективність інформаційної системи, наприклад, на обсяг зовнішньої пам'яті, час реакції системи. У процесі функціонування АІС адміністратор може змінювати внутрішній опис БД, залишаючи без змін описи, що задаються на попередніх рівнях подання даних. Це дозволить змінювати параметри ефективності системи, не вносячи ніяких коригувань у розроблені додатки. Із внутрішнім рівнем подання даних пов'язаний фізичний рівень, або рівень реалізації в пам'яті ОС, який формується мовою збереження даних СУБД. На кожному рівні подання даних визначається своя модель ПО. Описи цих моделей прийнято називати схемами, тому говорять, що схеми локальних уявлень користувачів відображаються в інфологічну схему ПО, остання відображається в концептуальну схему БД і т.д. Кожен рівень подання даних АІС можна описати через структурні компоненти і таким чином здійснити декомпозицію кожного рівня подання даних від загального до найменшого складового елемента (див. табл. 3.1). Таблиця.3.1 Архітектура подання даних в АІС
На основі такого опису можна відслідкувати відображення кожного структурного елемента на певному етапі декомпозиції рівнів архітектури подання даних АІС. Наприклад, на 4-му етапі декомпозиції реквізит, як певна властивість процесу або документу, відображається в атрибут на концептуальному рівні. В свою чергу атрибут відображається в поле на внутрішньому рівні подання даних. Відзначимо, що усі відображення повинні бути гомоморфними. Вимога гомоморфізму означає, що в БД повинні міститися дані, що відповідають всім об'єктам предметної області, з одного боку, а з іншого боку - будь-якій процедурі обробки інформації ПО в автоматизованій інформаційній системі повинна відповідати деяка процедура обробки відповідних даних, що дозволяє отримати адекватний результат. З повагою ІЦ "KURSOVIKS"!
|