Характеристики на йерархичен модел на данни

Йерархичният модел на данни е първият създаден модел на база данни, който се появява за първи път през 1966 г. Това беше подобрение на общите системи за обработка на файлове, тъй като позволява създаването на логически връзки между информацията в база данни. Тази структура обаче има и своите недостатъци, които доведоха до евентуалното развитие на мрежовия модел и релационния модел.

структура

Основната характеристика на йерархичния модел на данни е дървовидната структура. Например фирмена база данни може да се организира с помощта на един клон за персонал, последван от отдели, екипи и след това членове на екипа. Тази структура родител-дъще е последователна в цялата база данни и всеки дъщерен сегмент може да има само един родителски сегмент. Всеки сегмент или запис може да има произволен брой полеви елементи, даващи информация за този запис. Например записът на члена на екипа ще съдържа подробности като име, надзорник и данни за контакт.

Видео на деня

Едно към много и излишък

Тъй като йерархичните модели не позволяват съставни записи – тоест запис да има повече от един родител – базата данни има структура един към много; една компания може да има много отдели, а един отдел може да има много ръководители на екипи. Това може да доведе до излишък в модела. Например клон под Членове на екипа може да се нарича Текущи проекти. Тъй като множество членове на персонала могат да работят по един проект, информацията за проекта трябва да се дублира, което е възможно да доведе до проблеми с последователността.

Навигация

Йерархичният модел на данни е модел на навигационни данни; пътищата за достъп в модела са ограничени от предварително определени структури. За да се получи конкретен файлов запис, заявката се движи от основния сегмент в базата данни надолу през клоновете. Това е добре, ако вече знаете местоположението на записите, които търсите, но ако правите проучвателни заявки, това е бавно, тъй като базата данни трябва да прочете всички записи на дадено ниво, преди да премине към следващото един.

Логически родителски указатели

Ограниченията на йерархичната структура се успокояват донякъде чрез използване на логически родителски указатели. Разработено от IBM в техния модел на данни за информационна система за управление, това включва създаване на нова база данни за записи, които имат връзки много към много, и свързване на двете. Например клонът Текущи проекти ще има указатели, които свързват потребителя с отделна база данни за проекти, където се съдържа информация за проекта. Това е подобно на това как работи функцията IDREF на XML Extensible Markup Language.