- •Курсова робота
- •Дисципліна____________Організація баз даних і знань_________
- •Завдання видав: Савчук Тамара Олександрівна _ __________
- •Завдання прийняв до виконання: Коновал м.С. _ _______
- •1 Аналіз предметної області та постановка задачі предметної області «оператор мобільного зв’язку»
- •2 Розробка універсального відношення предметної області «оператор мобільного зв’язку»
- •3 Розробка концептуальної схеми предметної області «оператор мобільного зв’язку» за er-принципом
- •4.1 Ієрархічна модель даних
- •4.2 Мережева модель даних
- •4.3 Реляційна модель даних
- •4.4 Об’єктно-орієнтована модель даних
- •5 Проектування нормалізованих відношень предметної області «оператор мобільного зв’язку»
- •6 Оцінка спроектованих відношень предметної області «оператор мобільного зв’язку»
- •7 Розробка вихідних форм предметної області «оператор мобільного зв’язку»
- •8 Розробка програмного забезпечення предметної області «оператор мобільного зв’язку»
- •8.1 Розробка cхеми алгоритму реалізації запитів
- •8.2 Обґрунтуваня використання мови програмування для управління організованою базою даних
- •8.3 Основні команди та оператори мови sql
- •8.4 Розробка cхеми алгоритму реалізації програмного забезпечення для бази даних
- •Додатки
4.2 Мережева модель даних
В мережевій моделі дані і зв’язки між даними будуть відповідати зв’язкам в ER-моделі.
У мережевій моделі даних поняття головних і підлеглих об'єктів дещо розширені. Будь який об'єкт може бути і головним, і підлеглим (у мережній моделі головний об'єкт позначається терміном «власник набору», а підлеглий – терміном «член набору»). Той самий об'єкт може одночасно виконувати і роль власника, і роль члена набору. Це означає, що кожний об'єкт може брати участь у будь-якій кількості взаємозв'язків.
Подібно до ієрархічної, мережеву модель також можна подати у вигляді орієнтованого графа. Але в цьому випадку граф може містити цикли, тобто вершина може мати кілька батьківських вершин.
Така структура набагато гнучкіша і виразніша від попередньої і придатна для моделювання більш ширшого класу завдань. У цій моделі вершини є сутностями, а ребра, що їх з'єднують, – відношеннями між ними.
Операції модифікації і видалення даних вимагають переустановлення покажчиків. Крім того, принцип навігації не дозволяє істотно підвищувати рівень мови маніпулювання даними, щоб зробити його доступним користувачу чи програмісту. Для пошуку запису-мети в ієрархічній або мережній структурі програміст повинен спочатку визначити шлях доступу, а потім – крок за кроком переглянути всі записи, що трапляються на цьому шляху.
Мережева модель надає набагато більше можливостей ніж ієрархічна модель, але складність практичної реалізації маніпулювання даними не дає очікуваної зручності управління кінцевому користувачу.
На
рисунку 4.2 наведено схему мережевої
моделі даних для бази оператора мобільного
зв’язку.
Рисунок 4.2 – Мережева модель даних бази тестових завдань з дисциплін фахової підготовки
4.3 Реляційна модель даних
У реляційній моделі даних об'єкти і взаємозв'язки між ними представляються за допомогою таблиць. Взаємозв'язки також подаються як об'єкти. Кожна таблиця представляє один об'єкт і складається з рядків і стовпців. Таблиця повинна мати первинний ключ (ключовий елемент) – поле чи комбінацію полів, що єдиним способом ідентифікують кожний рядок у таблиці Порядок розміщення рядків і стовпців у таблиці довільний; таблиця такого типу називається відношенням. У сучасній практиці для рядка використовується термін «запис», а для стовпця термін «поле».
Основною відмінністю пошуку даних в ієрархічних, мережних і реляційних базах даних є те, що ієрархічні і мережні моделі даних здійснюють зв'язок і пошук між різними об'єктами за структурою, а реляційні – за значенням ключових атрибутів.
Перевагами реляційної бази можна віднести незалежність від фізичного рівня представлення, зручність і розуміння організації даних користувачами, максимальна гнучкість при обробці непередбачених запитів, можливість розширення бази приєднанням нових елементів й записів без зміни при цьому існуючих підсхем та прикладних програм. Реляційна модель даних є максимально прийнятною для предметної області так як структура моделі повністю відповідає реляційним представленням. Також сучасні мови програмування орієнтовані на роботу з табличними даними.
Таблиця 4.1 – фрагмент відношення реляційної бази даних оператора мобільного зв’язку.
Тариф |
Кількість абонентів |
Кількість додаткових послуг |
Дата створення |
Тариф 1 |
10 |
1 |
13.04.2013 |
Тариф 2 |
15 |
3 |
13.04.2013 |
Тариф 3 |
20 |
2 |
14.04.2013 |
Тариф 4 |
5 |
0 |
15.04.2013 |
В таблиці 4.1 наведено фрагмент відношення реляційної моделі даних бази Оператора мобільного зв’язку. За об’ємом пам’яті, простотою та швидкістю маніпулюванням даними ця модель є найкращою, порівняно з попередніми двома.
