Введение в типы модели данных

Для создания любой базы данных модель данных считается логической структурой для создания базы данных. Модель данных включает в себя объекты, атрибуты, ограничения, отношения и т. Д. Модели данных используются для представления данных и того, как они хранятся в базе данных, как данные доступны и обновляются в системе управления базой данных. Существует четыре типа моделей данных: иерархическая модель, сетевая модель, модель сущности-отношения, реляционная модель. Эти модели имеют дополнительные категории, которые используются в соответствии с другим вариантом использования.

Различные типы моделей данных

  1. Иерархическая модель данных
  2. Модель данных сети
  3. Модель данных ER
  4. Реляционная модель данных

1. Иерархическая модель

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

Например, есть организация, которая обязана хранить информацию о своих сотрудниках. Таблица содержит следующие атрибуты: имя сотрудника, код сотрудника, название отдела и фамилия. И организация предоставляет компьютер для каждого сотрудника. Таким образом, существует требование для хранения информации на компьютере, которая хранится в отдельной таблице. В компьютерной таблице хранятся код сотрудника, серийный номер и тип. В соответствии с иерархической моделью данных, таблица сотрудника может рассматриваться как родительская таблица, а компьютерная таблица может рассматриваться как дочерний узел.

2. Сетевая модель

Сетевая модель - это тип модели базы данных, которая разработана на основе гибкого подхода к представлению объектов и связи между объектами. Схема очень важна в сетевой модели данных, которая может быть представлена ​​в виде графика, где отношение представлено с использованием ребер, а узлы используются для представления объектов. Основное различие между иерархической моделью и сетевой моделью заключается в том, что данные представлены в виде иерархии в иерархической модели данных, тогда как в сетевой модели данные представлены в виде графика. Одним из преимуществ сетевой модели является то, что основные соединения также представлены в этой модели данных. В этой модели данных могут существовать различные типы отношений, например, один к одному, многие ко многим и т. Д. Доступ к данным становится простым для сравнения с другой моделью данных, такой как иерархическая модель. Родительский узел и дочерний узел всегда связаны, так как между родительско-дочерним узлом всегда существует связь. И данные не зависят от другого узла. Одним из ключевых недостатков этой модели является то, что эта система не адаптивна к изменениям. Это означает, что когда требуется какая-то модификация системы, требуется изменить всю систему, что требует больших усилий. И поддерживать данные трудно в этой модели, поскольку каждая запись связана с помощью некоторых указателей, что затрудняет обслуживание и усложняет систему.

3. Модель ER

Модель ER используется для описания структуры базы данных с использованием диаграммы отношения сущностей. Модель ER похожа на план базы данных, который используется для реализации базы данных. В наборе сущностей существует связь, которая может быть показана с помощью диаграммы ER. Набор сущностей состоит из сущностей подобного типа, которые состоят из атрибутов.

Компонентами модели ER являются набор отношений и набор сущностей и атрибуты. Сущность является компонентом данных, который представлен в виде прямоугольника на диаграмме ER. Например, существует два объекта: колледж и студент, и существует слишком много отношений, поскольку может быть несколько студентов, которые могут поступить в колледж.

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

Атрибуты используются для представления свойства объекта. На диаграмме ER атрибут представлен в виде овала. Существуют различные типы атрибутов, такие как ключевой атрибут, составной атрибут, многозначный атрибут и производный атрибут. Например, студент - это сущность, а связанными атрибутами для сущности студента являются имя студента, возраст студента, номер студента, адрес студента и т. Д.

Отношение представлено в форме ромба на диаграмме ER. Отношения существуют между сущностями. Существует несколько типов отношений, таких как один к одному, один ко многим, много к одному и много ко многим.

4. Реляционная модель

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

Вывод

Для представления базы данных существует другой тип моделей данных, которые используются для представления структуры базы данных. Каждая модель данных имеет свои преимущества и недостатки, и использование модели данных зависит от вариантов использования.

Рекомендуемые статьи

Это руководство по типам модели данных. Здесь мы обсуждаем различные типы моделей данных и категории, которые используются в соответствии с различными вариантами использования. Вы также можете посмотреть на следующую статью.

  1. Модели данных в СУБД
  2. Что такое моделирование данных?
  3. Интервью по моделированию данных
  4. Модель иерархической базы данных