bases-de-datos

Modelo Entidad-Relación

Hola gente de EDteam soy su amigo y docente digital Jonathan MirCha, en mi artículo anterior les escribí sobre los conceptos básicos en las bases de datos, en esta ocasión para seguir con la serie de artículos sobre BDs quiero hablarles del modelo entidad-relación.

Es un diagrama que permite representar las entidades relevantes de un sistema de información así como sus interrelaciones y propiedades. Formalmente, los diagramas ER son un lenguaje gráfico para describir conceptos. Informalmente, son simples dibujos o gráficos que describen información que trata un sistema de información y el software que lo automatiza.

Elementos del Modelo Entidad-Relación

  • Entidades Son objetos distinguible del resto; pe en un sistema bancario, las personas y las cuentas son entidades. Éstas pueden ser entes concretos, como una persona o un avión, o abstractas, como un préstamo o una reserva. Se representan por medio de un rectángulo.
  • Atributos Con propiedades de las entidades. Se representan mediante un círculo o elipse, cuando un atributo es identificativo de la entidad se subraya.
  • Relación Describe la dependencia entre entidades o permite la asociación de las mismas; pe tenemos 2 entidades CLIENTE y HABITACIÓN, una relación sería que el cliente 'Pepito' tiene 'ocupada' la habitación '519'. Se representan por medio de un verbo de acción dentro de un rombo que une entidades.

Tipos de Relaciones:

  • 1 a 1 Un esposo(e) está casado(r) con una única esposa(e) y viceversa.
  • 1 a M Una factura(e) se emite (r) a una persona(e) y sólo a una, pero una persona(e) puede tener(r) varias facturas(e) emitidas a su nombre. Todas las facturas(e) se emiten(r) a nombre de alguien(e).
  • M a M Un cliente(e) puede comprar(r) varios productos(e) y un producto(e) puede ser comprado(r) por varios clientes(e).

Herramientas para modelar:

  • Cuaderno y Lápiz
  • Microsoft Visio
  • Cualquier Software de Diseño
  • Gliffy
  • Lucidchart

Ejemplo de diagrama ER

En el siguiente diagrama represento el modelo de una base de datos que almacena la información de maratones y que tiene 3 entidades: maratones, países y tipos de carrera. La entidad maratones se relaciona con países y tipos ya que los maratones son organizados en países (relación 1 a 1, ya que un maratón se realiza en un país) y los maratones pueden ser de dos tipos principalmente, de ciudad o a campo traviesa (relación 1 a 1, ya que un maratón sólo es de un tipo de carrera). Este ejemplo lo modelé con Gliffy.

Modelo ER Maratones

Recuerda que si quieres saber más de Bases de Datos, en EDteam tenemos los siguientes cursos para ti:

Se despide su amigo y docente digital Jonathan MirCha, sean felices, hasta siempre, nos leemos la próxima semana... 

...bye ;)