Skip to content

Diagramas ER

Los diagramas ER (Entidad-Relacion) son diagramas que nos permiten representar las entidades de una base de datos y las relaciones entre ellas.

Entidades

Las entidades son abstracciones de los objetos y cosas que representamos en una base de datos.

Por ejemplo, si tenemos una base de datos de alumnos, las entidades serían los alumnos, otra entidad podría ser los cursos, etc.

Atributos

Los atributos son las características de las entidades. En el caso de los alumnos, los atributos podrían ser el nombre, el apellido, la edad, que curso están realizando, etc.

Relaciones

Las relaciones son las conexiones entre las entidades. En el caso de los alumnos, podríamos tener una relación entre los alumnos y los cursos que están realizando o sus notas.

Relaciones 1 a 1

Las relaciones 1 a 1 son relaciones donde una entidad se relaciona con otra entidad.

Por ejemplo, en una base de datos de una tienda, un producto puede venir de un único proveedor. O en una base de datos de alumnos, un alumno puede tener un único carnet de estudiante.

En mermaid usamos ||--|| o ||--o| para representar una relación 1 a 1.

Relación 1 a 1

Relaciones 1 a N

Las relaciones 1 a N son relaciones donde una entidad se relaciona con varias entidades.

Por ejemplo, si tenemos una base de datos de alumnos y cursos, podríamos tener una relación entre los alumnos y los cursos que están realizando.

En mermaid usamos ||--|{ o ||--o{ para representar una relación 1 a N.

Relación 1 a N

Relaciones N a N

Las relaciones N a N son relaciones donde varias entidades se relacionan con varias entidades.

Por ejemplo, si tenemos una base de datos de alumnos y cursos, podríamos tener una relación entre los alumnos y los cursos que están realizando.

En mermaid usamos }|--|{ o }o--o{ para representar una relación N a N.

Relación N a N

Relaciones opcionales

Las relaciones opcionales son relaciones donde una entidad se relaciona con otra entidad, pero no es obligatorio que se relacione, el valor puede ser nulo. Normalmente se indica con un 0, una o o un circulo.

Relación opcional

Algunas de las relaciones vistas:

Relaciones

Ejemplo ER

En este ejemplo, alumno, curso, carnet estudiante y clases optativas son entidades, cada una con sus atributos.

Las relaciones entre las entidades son:

  • alumno y curso tienen una relación 1 a N, con un minimo de 1 y un máximo de N alumnos.
  • alumno y carnet estudiante tienen una relación 1 a 1, con un minimo de 1 y un máximo de 1 alumno.
  • alumno y clases optativas tienen una relación N a N, con un minimo de 0 y un máximo de N alumnos.

Ejemplo ER