Actualización:
Lee este artículo en mi blog en el que trato de cubrir el tema con más detalle:
Una entidad es un término del entity-relationship model
.
A relational model
(su esquema de base de datos) es una de las formas de implementar el modelo ER.
Las tablas relacionales representan relaciones entre tipos simples como enteros y cadenas, que, a su vez, pueden representar todo: entidades, atributos, relaciones.
No se puede decir qué es solo de la estructura relacional, necesita ver el modelo ER.
Para la mesa persons
,
id name surname
1 John Smith
id
, name
y surname
son entidades en el mundo real y puede o no representar a las entidades en el modelo ER subyacente.
existe El hecho de un registro en la tabla significa que estas entidades están en la siguiente relación: "person 1
tiene nombre y John
tiene apellido Smith
".
En el ejemplo anterior, la entidad se define por id
(desde el punto de vista del modelo).
Si una persona cambia su nombre de John
a Jack
, la persona sigue siendo el mismo (una vez más, desde el punto de vista del modelo), pero obtiene relacionado con otro name
.
En el ejemplo anterior name
y surname
pueden ser tratados como attribute
(a diferencia de entity
), pero de nuevo, tiene que ver el modelo ER, que implementa este esquema de decir lo que es.
En algunas asignaciones de modelo ER-a-relacional, una entidad debe definirse en una tabla referenciable con FOREIGN KEY
para ser considerada entity
(que debería restringir su dominio).
Sin embargo, esta restricción puede existir pero no estar representada en una base de datos (debido a limitaciones tecnológicas u otra cosa).
Me gusta, no podemos mantener una lista de todos los nombres posibles, pero el nombre de @#$^#
es probablemente un nombre desconocido, por lo tanto, no pertenece al dominio de nombres.
Por lo tanto, un attribute
es un entity
que puede participar en una relación, pero no pueden ser contenidos en una tabla de dominio de definición.
Por ejemplo, la tabla prices
:
good_id price
define las relaciones entre el conjunto de bienes (que se define por la mesa goods
) y el conjunto de números reales (que no puede estar contenida en una tabla, ya que es ni siquiera contable).
Todavía cada precio (como $2.00
) es una entidad del mundo real igual de bien.
Estoy de acuerdo con usted. Una "Entidad" suele ser la representación de un objeto del mundo real. Una tabla PERSONA es la entidad que representa a una persona del mundo real. Cosas como nombre, apellido, etc. son Atributos de la entidad. –