No hace mucho hablaba sobre el diagrama de clases. En este artículo voy a hablaros sobre un diagrama que también sirve para realizar el modelo de datos de un sistema pero esta vez más cerca de la base de datos. Se trata del diagrama entidad relación o ER.
¿Qué es un diagrama ER?
Un diagrama ER es una representación gráfica que sirve para representar las entidades (que serán tablas en la base de datos) de un sistema, así como sus propiedades y sus relaciones. Estos diagramas se realizan en la misma fase que los de clases, de hecho suelen ir de la mano.
Componentes de un diagrama ER
A continuación describiré los componentes que forman parte de el modelo entidad-relación.
Entidad
Una entidad representa un objeto del mundo real. Es como la Clase en el diagrama de clases. Una entidad será una tabla en la base de datos. Se representa como un rectángulo con el nombre dentro. Cabe destacar que existe un tipo de entidades llamadas entidades débiles. Éstas se usan cuando el objeto que representan no tendría sentido que existiera si no existe el objeto contenedor (como la composición en el diagrama de clases.
En este ejemplo podemos ver una entidad normal relacionada con una entidad débil. Si no existiera el Libro no tendría sentido que existieran los capítulos.
Atributos
Los atributos son las propiedades de la entidad. Se representan como una línea y un circulo que salen de la entidad. Hay de varios tipos:
- Clave primaria: El círculo de este atributo estará relleno.
- Clave candidata: El círculo estará a medio llenar. El DNI para una entidad persona sería una buena clave candidata ya que no es recomendable que sea clave primaria.
- Permite nulos: Si el atributo permite nulos, la línea será una línea discontinua.
En este ejemplo podemos ver una entidad con los tres tipos de atributos.
Relaciones
Las relaciones se representan con un rombo. Además es necesario especificar la cardinalidad, es decir, el número de entidades con las que puede estar relacionada otra entidad.
En este ejemplo podemos ver la relación que habría entre las entidades Alumno y Asignatura. Además las cardinalidades nos dicen que en una asignatura puede haber de 1 a N alumnos y que un alumno puede estar en 1 o N asignaturas.
Otra relación es la generalización o herencia, que se representa con un triángulo. Hay cuatro tipos de generalizaciones:
- Total: Todos los elementos tienen que pertenecer a alguna entidad hija.
- Parcial: Puede haber elementos que no pertenezcan a alguna entidad hija.
- Solapada: Quiere decir que un elemento puede ser de más de un tipo.
- Exclusiva: Quiere decir que un elemento de una entidad hija no puede ser de otra.
Esto ha sido todo. Espero que os haya quedado claro y os sirva de ayuda si tenéis que realizar algún diagrama de este tipo.
El artículo Diagrama Entidad Relación apareció por primera vez en Instinto Binario.