El modelo entidad-relación (E-R) es uno de los varios modelos conceptuales
existentes para el diseño de bases de datos. Fue
inventado por Peter Chen en los años
setenta. El propósito de este modelo es
simplificar el diseño de bases de datos a
partir de descripciones textuales de los requerimientos.
Los elementos esenciales
del modelo son las entidades, los atributos y las relaciones entre las entidades.
Entidad
Se trata de un objeto del que se recoge información de interés de cara a la base de datos. Gráficamente se representan mediante un rectángulo. Un ejemplo seria la entidad banco, donde se recogerían los datos relativos a ese banco, como puede ser el nombre, el número de sucursal, la dirección, etc.
Dentro de las entidades pueden ser fuertes o débiles. Las fuertes son las que no dependen de otras entidades para existir, mientras que las entidades débiles siempre dependen de otra entidad sino no tienen sentido por ellas mismas.
Relación
Podemos definir la relación como una asociación de dos o más entidades. A cada relación se le asigna un nombre para poder distinguirla de las demás y saber su función dentro del modelo entidad-relación. Otra característica es el grado de relación, siendo las de grado 1 relaciones que solo relacionan una entidad consigo misma. Las de grado 2 son relaciones que asocian dos entidades distintas, y las de grado n que se tratan de relaciones que unen mas de dos entidades.
Las relaciones se representas gráficamente con rombos, dentro de ellas se coloca el nombre de la relación.
Otra característica es el tipo de correspondencia entre dos relaciones;
1:1. Uno a uno, a cada
ocurrencia de una entidad le corresponde como máximo una ocurrencia de la otra entidad relacionada.
1:N. Uno a Mucho, a cada
ocurrencia de la entidad A le pueden corresponder varias de la entidad B.
N:M. Muchos a muchos,
cada ocurrencia de una entidad puede contener varias de la otra entidad
relacionada y viceversa.
Para finalizar las
características de la relación tenemos la cardinalidad que define el número máximo
y mínimo de ocurrencias de
cada tipo de entidad. Se representa con los valores máximo coma mínimo
encerrados entre paréntesis encima de la
relación. (máximo, mínimo)
Atributo
Se define como cada una de las propiedades de una entidad o relación. Cada atributo tiene un nombre y todos los posibles valores que puede tener. Dentro de una entidad tiene que haber un atributo principal que identifica a la entidad y su valor tiene que ser único. Un ejemplo de atributo principal seria el dni dentro de la entidad persona.
Ponemos un ejemplo de lo que seria un esquema del modelo entidad-relacion.
Ejemplo de modelo entidad relación
Se desea diseñar la base de datos de un instituto. En la base de datos se desea guardar los datos de los profesores del instituto (Id, nombre, dirección y teléfono). Los profesores imparten módulos, y cada módulo tiene un código y un nombre. Cada alumno está matriculado en uno o varios módulos. De cada alumno se desea guardar el número de expediente, nombre, apellidos y fecha de nacimiento. Los profesores pueden impartir o varios módulos, pero un módulo sólo puede ser impartido por un profesor.
En Access se vería de la siguiente manera:
En un diagrama común en una hoja de papel podría verse de la siguiente manera:
A continuación podremos observar un vídeo en el cual se muestra el M.E.R de una manera más detallada
Se desea diseñar la base de datos de un instituto. En la base de datos se desea guardar los datos de los profesores del instituto (Id, nombre, dirección y teléfono). Los profesores imparten módulos, y cada módulo tiene un código y un nombre. Cada alumno está matriculado en uno o varios módulos. De cada alumno se desea guardar el número de expediente, nombre, apellidos y fecha de nacimiento. Los profesores pueden impartir o varios módulos, pero un módulo sólo puede ser impartido por un profesor.
En Access se vería de la siguiente manera:
En un diagrama común en una hoja de papel podría verse de la siguiente manera:
A continuación podremos observar un vídeo en el cual se muestra el M.E.R de una manera más detallada
No hay comentarios:
Publicar un comentario