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