1. камеры
  2. Аудио & Электроника автомобиля
  3. Главная Аудио
  4. Личная Аудио
  5. телевизоры
  6. Умный дом
  >> Россия Электронный Технологии >  >> Умный дом >> Умная жизнь

реляционная база данных по сравнению с реляционной базой данных. Иерархическая база данных

Базы данных — это компьютерные программы, в которых хранятся данные или «записи». Что еще более важно, они также описывают, как эти данные соотносятся с другими данными в базе данных. Существует множество различных типов баз данных, включая иерархические, сетевые, реляционные и объектно-ориентированные. Все они служат разным целям и позволяют по-разному описывать свои записи.

Иерархические базы данных

Иерархические базы данных являются одними из самых старых и простых типов баз данных. Они упорядочивают данные в виде «древовидной» структуры, аналогичной папкам и файлам на компьютере. Точно так же, как файл на компьютере находится в одной папке, каждая запись в базе данных имеет одного «родителя». Иерархически организованные данные часто описываются как имеющие только отношения родитель/потомок.

Проблемы с базами данных Heirachical

Хотя иерархическая модель подходит для простых структур, легко увидеть, как могут возникнуть проблемы, поскольку у каждого «потомка» может быть только один «родитель». Если бы база данных содержала имена реальных родителей и их детей в компании, вы не смогли бы описать тот факт, что оба родителя одного ребенка работали в этой компании. На языке баз данных это будет отношение «многие к одному» (или «многие ко многим», если задействовано более одного дочернего элемента), а иерархические базы данных плохо описывают их.

Реляционные базы данных

Реляционные базы данных не имеют проблем с отношениями «многие к одному» или «многие ко многим». Их записи строятся в виде нескольких «таблиц», а не древовидных структур, и каждая запись в таблице имеет уникальный идентификатор. Тогда у компании может быть таблица с именами всех родителей, таблица с именами всех дочерних элементов, и каждая запись в родительской таблице может иметь связь с одной (или несколькими, или ни с одной) уникальными записями в таблице. дочерняя таблица - это отношение "является родителем". Возможность давать записям такие отношения - это то, что дало название реляционным базам данных.

Преимущества реляционных баз данных

Реляционные базы данных предотвращают ошибки, позволяя применять одну запись к любому количеству других таблиц. Дочерняя запись может использоваться в отношении «является дочерним элементом», и на эту же запись можно ссылаться в таблице «дети, посещающие корпоративный пикник». Предотвращая дублирование, одну и ту же информацию можно использовать по-разному, без случайного изменения записи.

Кроме того, реляционные базы данных очень хороши для предоставления других типов данных, скрытых в записях, с использованием запросов, написанных на языке структурированных запросов или SQL. Это позволяет исследовать базу данных не сразу очевидными способами, например найти всех детей старше определенного возраста или всех родителей с тремя или более детьми.

Использование иерархических баз данных

Может показаться, что реляционные базы данных лучше иерархических, и это правда, что они более гибкие. Но такая гибкость не всегда необходима для каждой базы данных. Библиотеки используют иерархические базы данных для записи своих книг, поскольку десятичная система Дьюи носит иерархический характер. Список контактных телефонных номеров может прекрасно обслуживаться иерархической базой данных. База данных — это инструмент, и правильный инструмент для работы зависит от поставленной задачи.


  1. Преимущества баз данных Oracle
  2. Что такое приложения баз данных?
  3. Что такое веб-база данных?
  4. Преимущества Microsoft Access
  5. Характеристики иерархической модели данных