Appearance
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.
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.
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.
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.
Algunas de las relaciones vistas:
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
ycurso
tienen una relación 1 a N, con un minimo de 1 y un máximo de N alumnos.alumno
ycarnet estudiante
tienen una relación 1 a 1, con un minimo de 1 y un máximo de 1 alumno.alumno
yclases optativas
tienen una relación N a N, con un minimo de 0 y un máximo de N alumnos.