
- •1 Аналіз предметної області
- •2 Розробка універсального відношення
- •3 Розробка er-моделі предметної області «спорткомплекс»
- •4 Обґрунтування вибору моделі даних предметної області «спорткомплекс»
- •4.1 Ієрархічна модель даних
- •4.2 Мережева модель даних
- •4.3 Реляційна модель даних
- •4.4 Об’єктно-орієнтована модель даних
- •5 Проектування нормалізованих відношень
- •6 Оцінка спроектованих відношень
- •7 Розробка вихідних форм
- •8 Розробка програмного забезпечення для організації та управління даними
- •8.1 Розробка схеми алгоритму для реалізації запитів
- •8.2 Обгрунтуваня вибору мови програмування для управління організованою базою даних
- •8.3 Основні оператори мови sql
- •8.4 Розробка схеми алгоритму реалізації програмного забезпечення для бази даних
- •Висновки
- •Список використаних джерел
- •Додатки Додаток а Лістинг запитів
- •Додаток б Інструкція користувача
- •Додаток в Тестовий приклад реалізації запиту
- •Додаток г Графічна частина
4 Обґрунтування вибору моделі даних предметної області «спорткомплекс»
Відомі чотири основних типи моделей даних: ієрархічна, мережева, реляційна та об’єктно-орієнтована . Порівняємо застосування різних моделей даних до предметної області «Спорткомплекс».
Розглянемо переваги та недоліки наведених моделей даних при використанні їх для реалізації бази даних «Спорткомплекс».
4.1 Ієрархічна модель даних
Деревоподібна (ієрархічна) структура, або дерево – це зв’язний неорієнтований граф, що не містить циклів, тобто петель з замкнутих шляхів [1].
Це перша модель зберігання даних в обчислювальній техніці. Вона була покликана замінити паперові бази даних різних структур. У такій моделі зв'язки між даними можна описати за допомогою упорядкованого графа (або дерева). Зазвичай, при роботі з деревом виділяють будь-яку конкретну верхівку та визначають її як коріння дерева.
До переваг ієрархічної моделі відносяться ефективність у використанні пам'яті ЕОМ і непогані показники часу виконання основних операцій над даними. Вона зручна для роботи з ієрархічно упорядкованою інформацією.
Недоліком ієрархічної моделі є її громіздкість для обробки інформації з досить складними логічними зв'язками.
4.2 Мережева модель даних
Іншим підходом до логічного структурі БД є мережева модель. Вона являє собою набори записів і набори зв'язків, що визначають відносини між записами по парно. Спрощено таку модель можна представити у вигляді довільного графа, узагальнюючи тим самим ієрархічну модель.
Перевагою мережевої моделі даних є можливість ефективної реалізації за показниками витрат пам'яті й оперативності. У порівнянні з ієрархічною моделлю вона надає великі можливості в сенсі допустимості утворення виробничих зв'язків.
Недоліком мережевої моделі є висока складність і жорсткість схеми БД, яка побудована на її основі, а також складність для розуміння і виконання обробки інформації БД звичайним користувачем. Крім того в такій моделі ослаблений контроль цілісності зв'язків.
4.3 Реляційна модель даних
Реляційна модель даних найпоширеніша і найбільш часто використовувана модель на нинішній момент.
Переваги реляційної моделі полягають в простоті, зрозумілості, зручність і розуміння організації даних користувачами, можливість розширення бази приєднанням нових елементів й записів без зміни при цьому існуючих програм та підсхем. Саме простота і зрозумілість для користувачів стали основною причиною їх широкого використання.
У реляційній моделі даних об'єкти і взаємозв'язки між ними представляються за допомогою таблиць. Взаємозв'язки також подаються як об'єкти.
Так, як інформаційні об’єкти предметної області добре піддаються такому зберіганню, то з точки зору зберігання інформації це є найбільш підходяща модель з раніш розглянутих. З точки зору відбиття відношень теж, так, як при використанні мережної моделі породжується невиправдана складність, а при ієрархічній – велика надлишковість.
4.4 Об’єктно-орієнтована модель даних
Об'єктно-орієнтована модель – це модель баз даних, в якій дані оформлені у вигляді моделей об'єктів, що включають прикладні програми, які керують зовнішніми подіями. Вона побудована на принципах об'єктно-орієнтованого програмування. Цій моделі властиві такі методи, як інкапсуляція, поліморфізм і успадкування. Зовні така модель дуже схожа на ієрархічну модель, тільки на місці вузлів з певним значенням в ній знаходиться ціла таблиця.
Із-за малої потужності універсального відношення, використання об’єктно-орієнтованої моделі не є доцільним для даної предметної області, так як використання такої моделі не дає суттєвих переваг. Крім того можуть виникнути проблеми на фізичному рівні проектування, у зв’язку зі складністю реалізації алгоритмів роботи СУБД.
Отже, зважаючи на порівняльний аналіз, для реалізації бази даних предметної області «Спорткомплекс» використовуватиметься реляційна модель даних.