# data[].attributes.body
Los diagramas Entidad-Relación no cumplen su propósito con eficacia debido a que tienen limitaciones semánticas. Por ese motivo se suelen utilizar los diagramas Entidad-Relación extendidos.

# data[].attributes.body
Las entidades son el fundamento del modelo entidad relación. Podemos adoptar como definición de entidad cualquier cosa o parte del mundo que es distinguible del resto.

# data[].attributes.body
Se relacionan una o varias entidades por sus atributos, que pueden ser comunes o no a varias de ellas .

# data[].attributes.body
Las entidades pueden ser fuertes o débiles. Las relaciones entre entidades suelen describirse en el esquema de la estructura de la base de datos e incluso pueden agruparse entre si para formar conjuntos de entidades, también llamados clases.

# data[].attributes.body
Existir entidades relacionadas entre si por diversos parámetros o atributos, de tal modo que la existencia de una puede ir ligada a la existencia de otra.

# data[].attributes.body
Las Entidades y las relaciones entre estas, además de sus cardinalidades y sus atributos, se podrán implementar o llevar a cabo.

# data[].attributes.body
Las entidades se describen en la estructura de la base de datos empleando un modelo de datos.

# data[].attributes.body
El discriminante de un conjunto de entidades débiles se denomina la clave parcial del conjunto de entidades.la cual está formada por el grupo de atributos que pueden identificar de forma única a aquellos registros que están relacionados con los registros propietarios.

# data[].attributes.body
Las tablas que no tienen un atributo llave propio son llamadas entidades débiles.

# data[].attributes.body
Las entidades débiles se representan mediante un doble rectángulo, y la interrelación que ayuda a identificarla se representa con una doble línea.

# data[].attributes.body
No puede ser identificada solamente por sus atributos.

# data[].attributes.body
Una entidad débil es aquella cuya existencia depende de alguna otra entidad, cada entidad débil debe estar asociada con una entidad propietaria o dominante; es decir, que el conjunto de entidades débiles depende existencialmente del conjunto de entidades propietarias.

# data[].attributes.body
La entidad débil no puede ser identificada sin la entidad fuerte relacionada. (Ejemplo: si tenemos una entidad LIBRO y otra relacionada EDICIÓN, para identificar una edición necesitamos conocer el identificador del libro).

# data[].attributes.body
Las ocurrencias de la entidad débil pueden identificarse mediante un atributo identificador clave sin necesidad de identificar la entidad fuerte relacionada.

# data[].attributes.body
Una entidad fuerte (también conocida como entidad regular) es aquella que sí puede ser identificada unívocamente. En los casos en que se requiera, se puede dar que una entidad fuerte "preste" algunos de sus atributos a una entidad débil para que esta última se pueda identificar.

Se puede hablar de la existencia de dos tipos de dependencias en las entidades débiles:

# data[].attributes.body
son aquellos que están formados por varios componentes y que tienen afinidad en cuanto a su significado. Se representan, también, con círculos unidos a cada uno de los atributos de los que se compone.

# data[].attributes.body
aquellos que tienen un solo componente y que no se pueden dividir en partes más pequeñas con significado propio. Se representan mediante círculos.

# data[].attributes.body
definen o identifican las características de entidad, pueden ser de distintos tipos (numéricos, texto, fecha...).
Los atributos se representan como círculos que descienden de una entidad, y no es necesario representarlos todos, sino los más significativos, como a continuación.

# data[].attributes.body
Cada registro en ambas tablas puede estar relacionado con varios registros (o con ninguno) en la otra tabla. Estas relaciones requieren una tercera tabla, denominada tabla de enlace o asociación, porque los sistemas relacionales no pueden alojar directamente la relación.

# data[].attributes.body
La tabla de claves primaria sólo contiene un registro que se relaciona con ninguno, uno o varios registros en la tabla relacionada.

# data[].attributes.body
Las dos tablas pueden tener sólo un registro en cada lado de la relación. Cada valor de clave primaria se relaciona con sólo un registro en la tabla relacionada.

# data[].attributes.body
Las relaciones de bases de datos son asociaciones entre tablas que se crean utilizando sentencias de unión para recuperar datos.