Реляційні та ієрархічні бази даних є двома найпоширенішими типами баз даних.
Бази даних — це комп’ютерні програми, які зберігають дані, або «записи». Що ще важливіше, вони також описують, як ці дані пов’язані з іншими даними в базі даних. Існує багато різних типів баз даних, включаючи ієрархічну, мережеву, реляційну та об’єктно-орієнтовану. Усі вони служать різним цілям і дозволяють по-різному описувати їхні записи.
Ієрархічні бази даних
Ієрархічні бази даних є одними з найстаріших і найпростіших видів баз даних. Вони впорядковують дані в структуру «дерева», яка схожа на папки та файли на комп’ютері. Так само, як файл на комп’ютері знаходиться в одній папці, кожен запис у базі даних має одного «батька». Ієрархічно впорядковані дані часто описують як такі, що мають лише відносини між батьками й дочірніми.
Відео дня
Проблеми з Хейрахічними базами даних
Хоча ієрархічна модель підходить для простих структур, легко зрозуміти, як можуть виникнути проблеми, оскільки кожна «дитина» може мати лише одного «батька». Якщо база даних містить імена фактичних батьків та їхніх дітей у компанії, ви не зможете описати той факт, що обидва батьки однієї дитини працювали на це компанія. На мові баз даних це буде зв’язок «багато до одного» (або «багато до багатьох», якщо задіяно більше однієї дитини), а ієрархічні бази даних погано описують їх.
Реляційні бази даних
У реляційних базах даних немає проблем зі зв’язками багато до одного або багато до багатьох. Їхні записи будуються у вигляді кількох «таблиць», а не деревоподібних структур, і кожен запис у таблиці має унікальний ідентифікатор. Тоді компанія може мати таблицю з іменами всіх батьків, таблицю з іменами всіх дітей, і кожен запис у батьківській таблиці може мати зв’язок з одним (або більше або жодного) з унікальних записів у дочірній таблиці - це відношення є "батьком". Здатність надавати записам такі відношення – це те, що надає реляційним базам даних ім'я.
Переваги реляційних баз даних
Реляційні бази даних запобігають помилкам, дозволяючи одному запису застосовувати до будь-якої кількості інших таблиць. Дочірній запис можна використовувати у відношенні «є дитиною», і на той самий запис можна посилатися в таблиці «діти, які відвідують пікнік компанії." Запобігаючи дублюванню, ту саму інформацію можна використовувати різними способами, випадково не змінюючи запис.
Крім того, реляційні бази даних дуже хороші для надання інших видів даних, прихованих у записах, використовуючи запити, написані мовою структурованих запитів або SQL. Це дає змогу досліджувати базу даних способами, які не є відразу очевидними, наприклад, знайти всіх дітей старше певного віку або всіх батьків з трьома або більше дітьми.
Використання ієрархічних баз даних
Може здатися, що реляційні бази даних перевершують ієрархічні, і це правда, що вони більш гнучкі. Але така гнучкість не завжди потрібна для кожної бази даних. Бібліотеки використовують ієрархічні бази даних для запису своїх книг, оскільки десяткова система Дьюї є ієрархічною за своєю природою. Ієрархічна база даних може чудово обслуговувати список контактних телефонів. База даних є інструментом, і правильний інструмент для роботи залежить від роботи, яка виконується.