Мета: самостійно вивчити матеріал, що не розгядався на лекції. Розглянути вимога до БД та властивості БД.
Література:
Пономаренко В.С. Інформаційні системи і технології в економіці. Київ. 2002 р.
Завдання:
вивчити теоретичні питання, оскільки з метою перевірки вони будуть внесені до підсумкової контрольної роботи та іспиту; в письмовій формі виконати завдання:
1. скласти опорний конспект матеріалу;
2. записати вимоги до БД;
3. перелічити властивості БД.
Матеріал для вивчення:
При розробці нової інформаційної системи її розробник мимоволі використовує досвід оброблення інформації вручну або за допомогою комплексу інструментальних засобів попереднього покоління.
Особливо це стосується оброблення економічної інформації, яку від технічної відрізняє не тільки наявність великих текстових масивів і даних, що часто повторюються, а й наявність багатого досвіду ручного або автоматизованого оброблення..
Тому надзвичайно важливим і відповідальним етапом проектування як ІС, так і БД, є перед проектна стадія, на якій проводяться співбесіди з виконавцями робіт, що підлягають автоматизації. Власне вони в перспективі й будуть користувачами ІС та БД.
У процесі проектування БД (як і при проектуванні ІС) потрібно дотримуватись принципів системної єдності, розвитку, сумісності, стандартизації.
Завдання створення єдиної системи БД для великого підприємства неймовірно складне. Виняток становлять порівняно невеликі підприємства й установи.
Часто різні підрозділи організації використовують різні позначення для одних і тих самих елементів даних і по-різному організовують процес оброблення цих даних. Поетапне впровадження ІС на підприємстві за таких обставин зводиться до трудомісткого та хворобливого процесу узгодження розробок локальних ІС різних підрозділів.
Сфера застосування БД мас визначатися незалежно від будь-якої прикладної задачі в межах певної ПС, а при зміні меж Предметної Сфери повинна відбивати інформаційні потреби якомога всіх підрозділів підприємства чи установи. Іншими словами, БД має бути універсальною, придатною для розв’язання багатьох прикладних задач і відкритою для подальшого нарощування її структури. Для цього вона має бути логічно та фізично незалежною.
Проте організації часто не мають коштів для розроблення логічної моделі ПС, що охоплювала б інтереси всіх підрозділів. Як правило, БД розробляють і впроваджують поетапно.
З метою визначення сфери потенційного застосування БД рекомендується використовувати функціональну схему підприємства та схему інформаційних потоків між підрозділами.
Вимоги до БД
Вимоги до БД, що розроблюється, або властивості, які вона повинна мати, на сьогодні є класичними. До них належать:
• функціональна повнота — властивість БД, що забезпечує повноту відповідей на інформаційні запити користувачів ІС. Забезпечується повнотою збирання інформації про стан ПС і запити потенційних користувачів ІС;
• мінімальна (керована) надмірність — властивість БД, що дає змогу мати в ній понад необхідний мінімум даних тільки ті, які використовуються для зв’язування записів, що описують різноманітні об’єкти ПС. Надмірність даних є причиною аномалій (включення, вилучення, редагування даних) і, як наслідок, стає причиною порушення таких важливих властивостей БД, як цілісність, несупе речливість, логічна і фізична незалежність, розширюваність. Мінімальна надмірність досягається вилученням елементів даних, що дублюються, обчислювальних елементів даних, нормалізацією логічного подання даних;
• цілісність БД — властивість БД, що дає змогу зберігати певні обмеження значень даних при всіх модифікаціях БД. У БД розрізняють такі види цілісності: цілісність домену; цілісність таблиці; цілісність посилання; цілісність, обумовлену правилами бізнесу;
Ще одним джерелом суперечливості даних є помилки введення. В цьому разі спрацьовує відоме правило "Що ввів, те й одержав".
Найпотужнішим засобом вилучення помилок введення є його дублювання. Проте такий захід потребує дублювання обчислювальних потужностей і виконавців, спеціальних процедур порівняння введених даних, що не завжди доцільно з фінансових міркувань. Частіше використовують спеціальні процедури перевірки даних, які вводяться.
Одним із важливих заходів зменшення кількості помилок є запобігання повторному введенню даних із клавіатури. Повторно необхідні значення вводять вибором їх із раніше організованих довідників. З метою зниження кількості помилок введення там, де це можливо, передбачають підстановку обчислених (наприклад, нарощуваних за лічильником) значень замість їх введення з клавіатури.
Найбільш очевидним для розробника-програміста джерелом суперечливості даних є повторення даних у ключових полях файлів, яке інтерпретується як порушення цілісності таблиці.
Створення унікального індексного або ключового файла чи спеціальної процедури, що запобігатиме дублюванню записів з однаковим ключем, є недостатнім заходом захисту від суперечливості даних. У разі повторення значення унікального ключа у спеціальному вікні треба вивести повідомлення для користувача про дублювання даних і передбачити можливість вибору: залишити попереднє значення чи ввести нове.
Наступним джерелом суперечливості даних є несинхронне поновлення інформації у файлах БД, яке інтерпретується як порушення цілісності посилань.
Синхронність поновлення даних забезпечується розробленням спеціальних програмних процедур.
Важливим фактором забезпечення несуперечливості даних є врахування часу. Дані, що зберігаються, актуальні протягом певного проміжку часу. Навіть якщо при ручному обробленні інформації параметр "Дата" в документах відсутній, слід його включити в модель даних, оскільки він може відіграти значну роль у процесі введення даних у БД.
Не менш суттєвим є уточнення системної дати обчислювальної системи перед початком роботи з нею, тому що ця дата часто не відповідає дійсності. Для цього слід надати можливість користувачеві за потреби змінити поточну дату;
• узгодженість БД — властивість, що дає змогу забезпечити видачу однакової відповіді на один і той самий запит усім користувачам ІС. Забезпечується спеціальними процедурами розмежування доступу користувачів до даних і відповідною організацією інтерфейсу користувача;
• відновлюваність БД — властивість, що дає змогу забезпечити відновлення даних після будь-якої нештатної ситуації в системі. Забезпечується спеціальними процедурами регулярного страхового копіювання файлів даних і допоміжних файлів на вінчестер та періодичним копіюванням даних на ГМД або стримерні магнітні стрічки;
• безпечність БД — властивість, що дає змогу забезпечити захист даних від навмисного чи випадкового доступу до даних, їх модифікації або руйнування. Забезпечується спеціальними процедурами паролювання доступу до даних або процедурами аутентифікації;
• ефективність БД — властивість, що дає змогу забезпечити мінімальний час відгуку системи на запити користувачів при обмеженнях ємності пам’яті та виконанні всіх вимог до БД. Забезпечується оптимальним вибором технічного і програмного забезпечення, ОС, СУБД, побудовою оптимальної логічної та фізичної моделей даних;
-логічна і фізична незалежність — властивість, що забезпечує можливість зміни загальної логічної структури даних без зміни подання прикладних програм про дані та зміни фізичної структури даних без зміни їхньої логічної структури. Забезпечується нормалізацією логічного подання даних й організацією на фізичному рівні універсальних програмних модулів, що відповідають принципам структурного підходу до програмування;
• розширюваність (відкритість) БД — властивість, що забезпечує зміну логічної та фізичної моделей даних при зміні меж ПС тільки завдяки доданню нових структурних компонентів БД. Забезпечується оптимальною організацією даних на логічному та фізичному рівнях;
• дружність інтерфейсу користувача — властивість БД, що забезпечує користувачеві комфортний доступ до даних в інтерактивному режимі. Ця вимога не належить до класичних. Вона зумовлена необхідністю роботи користувача ІС в інтерактивному режимі, задовольняється ретельним розробленням сценарію діалогу: меню, вхідних і вихідних екранних форм, твердих копій документів, екранних форм сервісного обслуговування БД.
Більшість вимог до БД пов’язані між собою. Вони задовольняються на різних етапах проектування БД різними засобами. Загальна вимога до всіх етапів проектування полягає в недопущенні дублювання даних.
Цілісність БД пов’язана з несуперечливістю або вірогідністю та мінімальною надмірністю, несуперечливість — із мінімальною надмірністю. Логічна та фізична незалежність пов’язана з мінімальною надмірністю, несуперечливістю, цілісністю БД. Ефективність залежить від мінімальної надмірності, несуперечливості, логічної та фізичної незалежності БД. Розширюваність пов’язана з логічною та фізичною незалежністю і мінімальною надмірністю БД.
Головним засобом забезпечення таких вимог до БД, як мінімальна надмірність, цілісність, несуперечливість, логічна та фізична незалежність, є нормалізація логічного подання даних.
Принципово важливими с вибір технічного та програмного забезпечення як середовища розробки й експлуатації підсистеми, що проектується. Технічні засоби вибирають з урахуванням очікуваного обсягу інформації, складності задач і вимог замовника. Зокрема, вибирають локальний або розподілений варіант ІС. Цей вибір принципово визначає діапазон спільного ПЗ (ОС і мов програмування), БД та СУБД.
Усі прийняті рішення є попередніми, але вони дають змогу оцінити фінансові та часові витрати на розроблення і впровадження ІС, дійти висновку щодо доцільності подальшої роботи.
Запитання для самоконтролю:
1. Яких принципів потрібно дотримуватися при проектуванні БД?
2. Які вимоги до БД, які проектуються?
3. Які властивості повинна мати БД?
Форми контролю:
Поточний -перевірка конспектів, усне опитування на лекційних заняттях.
Підсумковий - підсумкова контрольна робота, екзамен.
Самостійна робота №12
Тема: Вибір системи управління базами даних (СУБД)
Мета: самостійно вивчити матеріал, що не розгядався на лекції. Оцінити переваги децентралізованих систем для автоматизованої обробки економічної інформації.
План:
1. Вступ
2. Система управління базами даних MICROSOFT ACCESS
3. Проектування бази даних
Література:
Пономаренко В.С. Інформаційні системи і технології в економіці. Київ. 2002 р.
Завдання:
вивчити теоретичні питання, оскільки з метою перевірки вони будуть внесені до підсумкової контрольної роботи та іспиту; в письмовій формі виконати завдання:
1. скласти опорний конспект матеріалу;
2. дати стислу характеристику централізованим та децентралізованим системам;
3. записати переваги та недоліку розподілених систем.
Матеріал для вивчення:
Вступ
Системи управління базами даних (СУБД) є набором програмних засобів, необхідних для створення, використання і підтримки баз даних.
Система управління базами даних (СУБД) поєднує відомості з різних джерел в одній реляційній базі даних. Створювані форми, запити і звіти дозволяють швидко й ефективно обновляти дані, отримувати відповіді на питання, здійснювати пошук потрібних даних, аналізувати дані, друкувати звіти, діаграми і поштові наклейки.
Переваги СУБД:
· Скорочення надлишку даних;
· Без баз даних неможливо уникнути зберігання надлишкових даних;
· При наявності центрального контролю баз даних деякі надлишкові дані можна усунути;
· Надлишкові дані не можуть бути повністю усунені, оскільки велику роль в СУБД відіграють питання часу і достовірності.