# data[].attributes.body
Un diagrama entidad-relación, también conocido como modelo entidad relación o ERD, es un tipo de diagrama de flujo que ilustra cómo las "entidades", como personas, objetos o conceptos, se relacionan entre sí dentro de un sistema.

# data[].attributes.body
1. Se elabora el diagrama (o diagramas) entidad-relación.

2. Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.

# data[].attributes.body
Se usan para modelar y diseñar bases de datos relacionales, en términos de reglas de negocio y lógicas (en un modelo de datos lógicos) y en términos de la tecnología específica que se implementará (en un modelo de datos físicos).

# data[].attributes.body
Analiza las bases de datos existentes con el fin de hallar y resolver problemas de lógica o implementación. Al dibujar un diagrama se debería descubrir dónde está el problema.

# data[].attributes.body
Se usan para diseñar o analizar las bases de datos relacionales empleadas en procesos de negocio. Puede simplificar procesos, revelar información de forma más sencilla y mejorar los resultados.

# data[].attributes.headline
Reingeniería de procesos de negocio (BPR)

# data[].attributes.subject
Reingeniería de procesos de negocio (BPR)

# data[].attributes.body
Los diagramas ER ayudan a analizar las bases de datos empleadas en la reingeniería de procesos de negocio y en el modelado de la configuración de una nueva base de datos.

# data[].attributes.body
Representa una “cosa”, "objeto", o "concepto" del mundo real con existencia independiente, es decir, se diferencia únicamente de otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad.

Una entidad puede ser un objeto con existencia física como: una persona, un animal, una casa, etc. (entidad concreta); o un objeto con existencia conceptual como: un puesto de trabajo, una asignatura de clases, un nombre, etc. (entidad abstracta).

# data[].attributes.body
Son las características que definen o identifican a una entidad. Éstas pueden ser muchas, y el diseñador sólo utiliza o implementa las que considere más relevantes.

En un conjunto de entidades del mismo tipo, cada entidad tiene valores específicos asignados para cada uno de sus atributos, de esta forma, es posible su identificación unívoca.

# data[].attributes.body
Son reglas que deben respetar las entidades y relaciones almacenadas en la base de datos.

# data[].attributes.body
Dado un conjunto de relaciones en el que participan dos o más conjuntos de entidades, la cardinalidad de la correspondencia indica el número de entidades con las que puede estar relacionada una entidad dada.

# data[].attributes.body
Un registro de una entidad A se relaciona con solo un registro en una entidad B. (ejemplo dos entidades, profesor y departamento, con llaves primarias, código_profesor y jefe_depto respectivamente, un profesor solo puede ser jefe de un departamento y un departamento solo puede tener un jefe).

# data[].attributes.body
Un registro en una entidad en A se relaciona con un B. Pero los registros de B se relacionan con uno o muchos registros en una entidad A. (ejemplo: dos entidades, vendedor y ventas)

# data[].attributes.body
Una entidad en A se relaciona con varios registros con una entidad en B. Pero una entidad en B se puede relacionar con un solo registro de la entidad A. (ejemplo empleado-centro de trabajo).

# data[].attributes.body
Una entidad en A se puede relacionar con 1 o con muchas entidades en B y viceversa (ejemplo asociaciones-ciudadanos, donde muchos ciudadanos pueden pertenecer a una misma asociación, y cada ciudadano puede pertenecer a muchas asociaciones distintas).

# data[].attributes.body
Entidad: representa el nombre de un objeto, persona, cosa, evento o lugar donde se almacenan los datos. Se suele representar con rectángulos.

Entidad débil: a diferencia de una entidad fuerte que se define por sus atributos, una entidad débil depende únicamente de la existencia de otra entidad.

Atributo: se refiere a la característica o propiedad única de una entidad.

Atributo derivado: se refiere a un atributo derivado o basado en otro atributo.

Atributo multivaluado: un tipo de atributo que puede tener varios valores.

Relación: define la interacción entre dos entidades.

Cardinalidad: se refiere a las ocurrencias de una relación. En concreto, especifica el número máximo de relaciones entre dos entidades.

Ordinalidad: describe si una relación es obligatoria u opcional. También se utiliza para determinar el número mínimo absoluto de relaciones.

# data[].attributes.body
1. Diseño de Bases de Datos: Facilita la creación de bases de datos relacionales al definir la estructura lógica y las reglas de negocio que rigen las interacciones entre datos.

2. Análisis de Sistemas: Ayuda a identificar problemas en bases de datos existentes y a mejorar su diseño.

3. Reingeniería de Procesos: Es útil en la reestructuración de procesos empresariales mediante la optimización del manejo de datos.