Update:
Смотрите эту статью в своем блоге, в котором я пытаюсь охватить тему более подробно:
Сущность - это термин от entity-relationship model
.
A relational model
(ваша схема базы данных) является одним из способов реализации модели ER.
Реляционные таблицы представляют собой отношения между простыми типами, такими как целые числа и строки, которые, в свою очередь, могут представлять все: сущности, атрибуты, отношения.
Вы не можете сказать, что это только из реляционной структуры, вам нужно увидеть модель ER.
Для таблицы persons
,
id name surname
1 John Smith
id
, name
и surname
являются лица в реальном мире, и может или не может представлять объекты в базовой модели ER.
Факт записи существует в таблице означает, что эти объекты находятся в следующем отношении: «person 1
имеет имя John
и имеет фамилию Smith
».
В приведенном выше примере сущность определяется id
(с точки зрения модели).
Если человек меняет свое имя от John
до Jack
, человек остается тем же (опять же, с точки зрения модели), но получает связь с другим name
.
В приведенном выше примере name
и surname
можно рассматривать как attribute
(в отличие от entity
), но опять же, вы должны увидеть модель ER которой эта схема реализует сказать, что это.
В некоторых сопоставлениях модели ER-реляции сущность должна быть определена в таблице, ссылающейся на FOREIGN KEY
, чтобы считаться entity
(что должно сдерживать ее домен).
Однако это ограничение может существовать, но не быть представлено в базе данных (из-за технологических ограничений или чего-то еще).
Как, мы не можем вести список всех возможных имен, но имя @#$^#
скорее всего является не-именем, следовательно, оно не относится к домену имен.
Таким образом, attribute
является entity
, который может участвовать в отношениях, но не может содержаться в таблице определения домена.
Например, таблица prices
:
good_id price
определяет отношения между набором товаров (который определяется по таблице goods
) и множества действительных чисел (которые не могут содержаться в таблице, так как это даже не счет).
Тем не менее, каждая цена (например, $2.00
) является реальным объектом.
Я согласен с вами. «Сущность» обычно представляет собой объект реального мира. Таблица PERSON - это сущность, представляющая человека реального мира. Такие вещи, как имя, фамилия и т. Д., Являются атрибутами объекта. –