Все мы знаем, что базы данных созданы для работы с данными и их хранением. Кроме того, мы даже не понимаем, какую базу данных использовать, поскольку у нас есть много вариантов для выбора! Как правило, мы выбираем поставщика базы данных или владельца. Кроме того, мы также можем выбрать правильную базу данных для наших нужд, анализируя ее типы, такие как Иерархическая, Реляционная, Сетевая база данных или Объектно-ориентированная база данных..
В иерархической базе данных данные организованы в древовидную структуру. Каждые отдельные данные хранятся в поле, а поля, в свою очередь, образуют записи. Эти данные доступны с помощью ссылок между ними. В этой структуре все записи данных в конце концов связаны с одной родительской записью. Он также называется записью владельца. Связи между записями часто описываются как отношения родитель-ребенок. Лучшее использование иерархической базы данных - это ее развертывание в библиотечной системе, поскольку она хранит имена или номера книг с использованием десятичной системы Дьюи. Эта система напоминает древовидную структуру, разделяя один и тот же родительский номер, а затем разветвляется как деревья. Точно так же мы можем использовать его для хранения имен в телефонном справочнике.
Он хранит данные в виде таблиц с уникальными ключами для доступа к данным. Эти таблицы предоставляют данные в требуемой форме с помощью использования языков запросов. Интересно то, что для извлечения данных по нашему выбору не требуется перегруппировка данных. Его часто называют системами управления реляционными базами данных (RDBMS).
Рассмотрим книгу с номером книги 1034. Процесс извлечения данных здесь приведен ниже..
Если книга-нет> 1000
Если книга-нет> 1500 …
Остальное если книга-нет> 1100
Если книга-нет> 1050 …
Остальное если книга-нет> 1025 если книга-нет> 1030 если книга-нет> 1035 …
Остальное если книга-нет = 1031…
Если книга-нет = 1032 ...
Если книга-нет = 1033 ...
Если книга-нет = 1034 ... Матч найден здесь
еще
Если книга-нет> 500 …
Остальное …
Вышеописанный процесс происходит постепенно, когда мы достигаем ветви дерева, поднимающейся из ствола.
Учтите, что нам нужно выбрать поле «дата рождения», идентификатор сотрудника которого равен 12345. Здесь идентификатор сотрудника является первичным ключом, и мы формируем запросы, как показано ниже..
Выбрать имя сотрудника, Employee-DOB
Из таблицы сотрудников
Где идентификатор сотрудника = '12345'.
Здесь мы можем получить необходимые поля напрямую, и нам не нужно биться о кусте!
Давайте посмотрим на различия в табличной форме сейчас.
S.No | Отличия в | Иерархическая база данных | Реляционная база данных |
1. | Хранение моды | Используется иерархическое хранилище данных.. | Хранит данные в табличном виде. |
2. | Простота в использовании и представлении | Это сложнее, чем другие. | Это выглядит очень просто представлять и понимать. |
3. | Который старше? | Он старше другого. | Это пришло только после того, как иерархические базы данных. |
4. | Принципиальная разница в понятии данных | Категория данных называется «Сегменты». | Категория данных называется «Поля».. |
5. | наследование | Каждый дочерний сегмент / узел наследует свойства своего родителя. | Там нет понятия наследования. |
6. | Связывание данных | Сегменты неявно связаны, так как дочерний элемент связан с его родителем.. | По умолчанию не связано. Мы должны явно связать таблицы с помощью «Первичных ключей» и «Внешних ключей»..
|
7. | Использование ключа | Они заключены в уникальные ключи, называемые первичным ключом, а также ключи из других таблиц, называемые внешними ключами. Эти внешние ключи являются первичными ключами в некоторой другой таблице, и на них ссылаются при доступе к другой таблице из этой таблицы. Ключи дают уникальную идентификацию для записей данных и для ссылки на другие таблицы в процессе выборки данных. | Он никогда не использует ключи. Он имеет свои ссылки для обозначения пути, который должен быть пройден во время выборки данных. Поэтому мы можем рассматривать ключи в реляционных базах данных как эквивалент путей в иерархических базах данных во время выборки данных. Но пути никогда не представляют уникальность данных, которые были сохранены в иерархических базах данных..
|
8. | Уникальные и повторяющиеся данные | Уникальные данные могут быть легко извлечены, поскольку они хранятся без дубликатов относительно первичного ключа.. | Требуется немного больше обработки, чтобы получить уникальные данные. |
9. | Выборка данных | Данные выбираются из самых верхних узлов и затем перемещаются по путям, пока не будет достигнут требуемый узел или сегмент. | Данные извлекаются из таблиц с помощью клавиш. |
10. | Связывание данных «многие ко многим» или «один ко многим» | Такая связь здесь невозможна, поскольку у родителя может быть много детей, и наоборот, то есть у ребенка не может быть много родителей. Поэтому связывание данных «многие ко многим» или «один ко многим» вообще невозможно. | Эти виды отношений данных возможны здесь. |
11. | Поля против узлов | Классификация данных основана на «сегменте или узле» | Классификация данных основана на «поле» |
12. | Где он находит свое использование? | В иерархических структурах, таких как система управления библиотекой, для хранения обозначений сотрудников, начиная от генерального директора до сотрудников и т. Д. | В структурах, которые можно легко представить в виде таблиц, например, для хранения данных о сотрудниках и т. Д.. |
Эта статья поможет вам понять, чем отличаются иерархические и реляционные базы данных, и, если вы все еще чувствуете растерянность, сообщите нам!