Головна | Про нас | Зворотній зв'язок
Модель даних - це сукупність структур даних та операцій їх обробки.
За способом встановлення зв'язків між даними розрізняють ієрархічну, мережеву та реляційну моделі.
Ієрархічна модель дозволяє будувати об'єкти з деревоподібної структурою, де кожен вузол містить свій тип даних (сутність). На верхньому рівні дерева в цій моделі є один вузол - корінь, на наступному рівні розташовуються вузли, пов'язані з цим коренем, потім вузли, пов'язані з вузлами попереднього рівня і т.д.
При цьому кожен вузол може мати тільки одного предка (Малюнок 2.1.1).
Малюнок 2.1.1-Ієрархічна деревоподібна структура моделі БД
Пошук даних в ієрархічній системі завжди починається з кореня. Потім проводиться спуск з одного рівня дерева на інший, поки не буде досягнутий шуканий рівень. Переміщуватися між пунктами від одного запису до іншого здійснюються за допомогою посилань.
Основні переваги ієрархічної моделі - простота опису ієрархічних структур реального світу і швидке виконання запитів. Однак не завжди зручно кожен раз починати пошук потрібних даних з кореня, а іншого способу переміщення по базі в ієрархічних структурах немає.
Зазначений недолік знятий в мережевій моделі, де (по крайней мере, теоретично) можливі зв'язки всіх інформаційних об'єктів з усіма (Малюнок 2.1.2.).
Малюнок 2.1.2- Мережева структура моделі даних
У прикладі, наведеному в рисунку 2.1.2, кожен викладач може навчати багатьох (теоретично всіх) студентів і кожен студент може навчатися у багатьох (теоретично у всіх) викладачів. Оскільки на практиці це, природно, неможливо, доводиться вдаватися до деяких обмежень.
Використання ієрархічної і мережної моделей прискорює доступ до інформації в базі даних. Однак, оскільки кожен елемент даних повинен містити посилання на деякі інші елементи, потрібні значні ресурси як дискової, так і основної пам'яті ЕОМ. Недостатність основний пам'яті, звичайно, знижує швидкість обробки даних. Крім того, для таких моделей характерна складність реалізації системи управління базами даних.
Реляційна модель (від англ. Relation - відношення) була розроблена на початку 70-х років XX ст. Коддом. Простота і гнучкість цієї моделі привернули до неї увагу розробників, і вже 80-х роках XX ст. вона набула широкого поширення. Таким чином, реляційні СУБД виявилися промисловим стандартом.
Реляційна модель спирається на систему понять реляційної алгебри, найважливішими з яких є таблиця, рядок, стовпець, ставлення і первинний ключ, а всі операції в цьому випадку зводяться до маніпуляцій з таблицями.
У реляційної моделі інформація може надаватися у вигляді прямокутних таблиць, кожна з яких складається з рядків і стовпців і має ім'я, унікальне всередині бази даних. Таблиця відображає об'єкт реального світу - сутність, а кожна її рядок (запис) відображає один конкретний екземпляр об'єкта - екземпляр сутності. Кожен стовпець таблиці має унікальне для даної таблиці ім'я.
Реляційні системи виключили необхідність складної навігації, оскільки дані представлені в них не у вигляді одного файлу, а незалежними наборами, і для відбору даних використовуються операції реляційної алгебри - прикладної теорії множин.
Домінування реляційної моделі в сучасних СУБД визначається:
- наявністю розвиненої теорії (реляційної алгебри);
- наявністю апарату відомості інших моделей даних до реляційної моделі;
- наявністю спеціальних засобів прискореного доступу до інформації;
- наявністю стандартизованого високорівневого мови запитів до БД, що дозволяє маніпулювати ними без знання конкретної фізичної організації БД в зовнішній пам'яті.
Але для проектування нашого курсового проекту ми вибрали ієрархічну модель даних, так як вважаємо, що дана модель найбільш наочно представить структуру нашого мультимедіа продукту (Малюнок 2.1.3).
Малюнок 2.1.3-Ієрархічна модель мультимедіа - продукту.