Разница между сущностью и атрибутом

Разница между сущностью и атрибутом
Разница между сущностью и атрибутом

Видео: Разница между сущностью и атрибутом

Видео: Разница между сущностью и атрибутом
Видео: Модель сущность связь, ER диаграмма 2024, Ноябрь
Anonim

Сущность и атрибут

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

Что такое Сущность?

Сущность представляет собой вещь, которая может существовать независимо и однозначно идентифицироваться. Более конкретно, объект часто представляет собой класс, группу или категорию подобных объектов. Чаще всего сущность представляет собой объект реального мира, такой как автомобиль или сотрудник. Сущности можно рассматривать как существительные, которые появляются при описании решаемой проблемы. Сущности представлены в виде таблиц в реляционных базах данных. Как правило, каждая сущность будет отображаться ровно в одну таблицу в базе данных. Отдельные строки в таблицах соответствуют фактическим экземплярам объекта/предмета, представленного сущностью. Например, в базе данных сотрудников каждая строка соответствует записям отдельных сотрудников компании.

Что такое атрибут?

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

В чем разница между Сущностью и Атрибутом?

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

Рекомендуемые: