При створенні баз даних, крім реляційної моделі, іноді звертаються до інших видів моделей: ієрархічної і мережної. Розглянемо коротко ці типи моделей, хоча вони мають, скоріше, історичний інтерес, оскільки основою практично всіх сучасних СУБД є реляційна модель.
Ієрархічна модель бази даних – це сукупність об’єктів різного рівня причому об’єкти нижнього рівня підпорядковані об’єктам верхнього рівня.
Ієрархічна структура уявляється перевернутим деревом, як у прикладі на мал.1.1. Об’єкти у цій структурі з’єднані лініями зв’язку. Зауважимо, що лінії зв’язку відповідають відношенню «один до багатьох». Тобто одному об’єкту верхнього рівня відповідає багато об’єктів нижнього рівня.
Мал. 1.1. Приклад ієрархічної моделі даних «Мої шкільні друзі»
Інший тип відношень, а саме «багато до багатьох», встановлюється в мережній моделі даних.
Мережна модельбази даних, як і ієрархічна модель, уявляється сукупністю об’єктів різного рівня, однак схема зв’язків між об’єктами може бути будь-якою.
На мал.1.2. показана мережна модель, що відображає участь хлопців у різних командах.
Мал. 1.2. Приклад мережної моделі даних «Спортивні команди»
Контрольні запитання
1. Що таке база даних? Назвіть основні властивості бази даних.
2. Що таке СУБД? Яким вимогам повинні задовольняти СУБД?
3. Що таке реляційна модель даних? Наведіть приклад реляційної моделі даних.
4. Як здійснюється зв'язок таблиць у реляційній базі даних.
5. Що таке ієрархічна структура даних?
6. Чим відрізняється мережна модель даних від ієрархічної?
7. Наведіть приклади ієрархічної і мережної моделей даних.