Сущность против атрибута
Техника моделирования отношений между объектами (ERM) широко используется для моделирования баз данных. Моделирование отношений между сущностями - это процесс создания абстрактного и концептуального представления данных. Одним из основных строительных блоков ERM является организация. Сущность представляет собой объект реального мира или вещь, которая может стоять самостоятельно и может быть уникально идентифицирована. Атрибуты являются свойствами этих объектов. Диаграммы ER являются продуктом моделирования отношений между объектами. Диаграммы ER нарисованы с использованием сущностей, атрибутов и других символов (таких как отношения).
Что такое сущность?
Сущность представляет собой вещь, которая может существовать независимо и которая может быть уникально идентифицирована. Более конкретно, сущность часто представляет класс, группу или категорию похожих объектов. Чаще всего сущность представляет объект реального мира, такой как автомобиль или сотрудник. Сущности могут быть именами существительных, которые возникают при описании проблемы, которую необходимо решить. Объекты представлены в виде таблиц в реляционных базах данных. Как правило, каждая сущность будет отображаться точно в одну таблицу в базе данных. Отдельные строки в таблицах соответствуют фактическим экземплярам объекта / вещи, представленной сущностью. Например, в базе данных Employee каждая строка соответствует записям отдельных сотрудников компании..
Что такое атрибут?
В моделировании отношений сущностей свойства сущностей называются атрибутами. Другими словами, атрибуты представляют подгруппу информации об объекте, представленном объектом. Атрибуты определяют отдельные экземпляры и помогают различать каждый экземпляр, описывая их характеристики. Важно отметить, что атрибуты не могут быть множественными значениями, и они должны быть атомарными. В реляционных базах данных, где сущности реализованы в виде таблиц, каждый столбец представляет атрибуты этих сущностей. Например, в таблице Employee такие столбцы, как отдел, ранг и зарплата, являются примерами атрибутов сотрудников. Чтобы различать отдельные экземпляры объекта, в качестве ключа можно выбрать одно или несколько полей атрибутов с уникальными значениями (для всех экземпляров). Например, атрибут номера социального страхования (который является уникальным для всех сотрудников) часто используется в качестве первичного ключа таблицы Employee. Иногда множественные атрибуты могут также составлять первичный ключ.
В чем разница между сущностью и атрибутом?
В моделировании отношений сущности сущности представляют объекты / вещи реального мира, которые можно идентифицировать как уникальные и независимые, в то время как атрибуты представляют свойства этих сущностей. В реляционных базах данных сущности становятся таблицами (каждая строка представляет отдельные экземпляры), тогда как атрибуты становятся столбцами этих соответствующих таблиц. При проектировании баз данных часто возникает путаница при выборе сущности вместо атрибута для представления определенного объекта реального слова. Например, должен ли адрес сотрудника быть представлен как атрибут или другой объект (связанный с объектом сотрудника через отношения)? Общее практическое правило заключается в том, что если у сотрудника есть более одного адреса, то этот адрес должен быть сущностью (поскольку атрибуты не имеют заданного значения). Точно так же, если структура адреса важна для захвата, то снова адрес должен быть объектом (потому что атрибуты являются атомарными).