El modelo de datos entidad-relación (E-R) está basado en una percepción del mundo real basada en objetos básicos, llamados entidades, y sus relaciones.
Entidades
Una entidad es una «cosa» u «objeto» en el mundo real que es distinguible de otros objetos.
Por ejemplo, cada persona es una entidad, y sus respectivas cuentas bancarias también pueden ser consideradas entidades.
Atributos
Las entidades se describen en una base de datos mediante un conjunto de atributos.
Por ejemplo, los atributos número-cuenta y saldo describen una cuenta particular de un banco y pueden ser atributos del conjunto de entidades cuenta. Análogamente, los atributos nombre-cliente, calle-cliente y ciudad-cliente pueden describir una entidad cliente.
Un atributo extra, id-cliente, se usa para identificar unívocamente a los clientes (dado que puede ser posible que haya dos clientes con el mismo nombre, dirección y ciudad).
Se debe asignar un identificador único a cada cliente.
Relaciones
Una relación es una asociación entre varias entidades.
El conjunto de todas las entidades del mismo tipo, y el conjunto de todas las relaciones del mismo tipo, se denominan respectivamente conjunto de entidades y conjunto de relaciones.
Diagrama del modelo entidad-relación
La estructura lógica general de una base de datos se puede expresar gráficamente mediante un diagrama ER, que consta de los siguientes componentes:
- Rectángulos, que representan a las entidades.
- Elipses, que representan atributos.
- Rombos, que representan relaciones entre entidades.
- Líneas, que unen los atributos con los conjuntos de entidades y los conjuntos de entidades con las relaciones.
Cada componente se etiqueta con la entidad o relación que representa.
Como ilustración, considérese el diagrama entidqad relación de una parte de una base de datos de un sistema bancario consistente en clientes y las cuentas que tienen esos clientes.
Ejercicio entidad relación
Una empresa vende productos a clientes. Los productos son suministrados por proveedores.
Usaremos la aplicación draw.io para hacerlo. Será posible compartir públicamente el enlace yendo al menú File → Publish → Link…
Ver solución