El modelo entidad relación de una BBDD fue desarrollado por Peter Chen. Es un prototipo que representa un problema determinado. Esta representación gráfica se realiza a través de entidades y relaciones.
En primer lugar, vamos a ver en profundidad que son las entidades de una base de datos.
Las entidades del modelo entidad relación. Representación y tipos.
Las entidades, son representaciones de los elementos físicos o abstractos de los que se desea almacenar la información. En realidad, cuando hablamos de entidades, nos estamos refiriendo a las tablas de la BBDD.
De hecho, las entidades se representan con un rectángulo y se identifican por un nombre único. En un modelo entidad relación, no pueden existir dos entidades con el mismo nombre.
Siguiendo con el concepto de entidad o tabla, existen dos tipos de entidades en una base de datos.
Tipos de entidades.
- Entidad fuerte. Tiene significado propio y puede existir por si misma. Se representa con un rectángulo simple.
- Entidad débil. Dependen de otra entidad (entidad fuerte), para que puedan existir y tener un significado completo. Se representa con un rectángulo doble.
Por otra parte, en el modelo entidad relación, también existen una serie de relaciones que veremos a continuación.
Las relaciones del modelo entidad relación. Representación y tipos.
De igual forma que las entidades o tablas, las relaciones también forman parte de una base de datos. Las relaciones, son las conexiones que existen entre las diferentes tablas. De tal forma que, deben identificarse con un nombre para indicar la relación que existe entre dichas tablas. Generalmente un verbo. Al contrario que las entidades, la relaciones se identifican gráficamente mediante un rombo.
Una vez que ya sabemos como se representan las relaciones en una base de datos, vamos a ver que tipos de relaciones existen.
Tipos de relaciones de una base de datos.
Existen tres tipos de relaciones dentro de una base de datos.
- Unitarias. En este tipo de relación, interviene una única tabla.
- Binarias. Son relaciones en las que intervienen únicamente dos tablas.
- Ternarias. Estas relaciones se caracterizan porque intervienen tres tablas.
- Relaciones N-arias. Son relaciones en las que intervienen más de tres entidades.
El diagrama entidad relación.
Este diagrama, es el que se utiliza para el modelo entidad relación para representar una BBDD. Por este motivo, cuando se usa este diagrama, es de vital importancia diferenciar dos conceptos: Participación y cardinalidad.
Participación. Concepto y tipos.
La participación es el número máximo de veces que una entidad puede participar en una relación.
Valores que puede tomar la participación entre entidades.
- (0,1). Mínimo cero, máximo 1.
- (1,1). Mínimo 1 máximo 1.
- (0,n). Como mínimo cero, como máximo muchas veces.
- (1,n). Uno como mínimo, máximo muchas veces.
Cuando expresamos la participación en el modelo entidad relación, las letras, en este caso la «n«, se representa en minúscula.
Vamos a ver un ejemplo para acabar de entender este concepto.
Según el ejemplo, quedaría de la siguiente forma:
- Un alumno estudia, mínimo 1 asignatura y máximo n.
- Una asignatura es estudiada mínimo por 0 alumnos y máximo por n.
Cardinalidad. Concepto y tipos.
La cardinalidad, es el resultado de la participación de de las entidades. Para calcularla, se toma el máximo valor de las participaciones de cada una de las tablas.
Valores que puede tomar la cardinalidad entre entidades.
- (1,1), Uno a uno. Un registro de una entidad, está relacionado como máximo a un registro de otra entidad.
- (1,N). Uno a varios. Un registro de una entidad, está relacionado con varios registros de otra entidad.
- (N,M). Varios a varios. En este caso, un registro de una entidad «A» puede estar relacionado con varios registros de una entidad «B». Además, un registro de la entidad «B» puede estar relacionado con varios registros de la entidad A.
Al igual que la participación entre entidades, cuando expresamos la cardinalidad, lo hacemos con letras mayúsculas.
Para finalizar con este artículo, vamos a ver un ejemplo de cardinalidad entre entidades. En este ejemplo, veremos tanto la participación entre las entidades como su cardinalidad.
En este ejemplo vemos que el valor máximo de ambas entidades es «n«, es decir muchas veces. Pues bien, según vimos anteriormente, para expresar la cardinalidad entre dos entidades se cogen los valores máximos. En este caso la cardinalidad entre ambas entidades sería N:N. Sin embargo cuando ocurre esto, la N de la segunda entidad se convierte por convenio en una «M«. Por este motivo, la cardinalidad entre ambas entidades es N:M.