Tabla de Contenidos

Fase de análisis de requisitos – Modelo E/R

Definición

El modelo Entidad/Interrelación (E/R) está a un nivel de abstracción lo suficientemente elevado como para poder diseñar cualquier base de datos con independencia de la máquina en la que se implemente. En la actualidad disponemos en el mercado de una amplia gama de herramientas que automatizan en gran parte las tareas del diseño y que toman como base este modelo de datos. El concepto detrás del modelo E/R es el de adquirir el conocimiento del mundo real que se desea representar a través de un análisis de los requisitos o especificaciones del problema.

En la realización del esquema o diseño conceptual de cualquier base de datos es fundamental el conocimiento del problema a modelar. Una vez clarificados los objetivos y las necesidades se deberá pasar al diseño propiamente dicho de la base de datos.

El modelo E/R, como todos los modelos, consiste en un conjunto de conceptos, reglas y notaciones que permiten formalizar la semántica del mundo real que se pretende modelar (también denominada Universo del Discurso) en una representación gráfica o diagrama que denominamos esquema de la Base de Datos.

Elementos básicos del Modelo E/R

Entidades

También llamadas tipos de entidad, representan conjuntos de elementos con existencia propia y que se caracterizan por las mismas propiedades. Son conceptos sobre los que necesitamos guardar información y distinguibles de los demás objetos. Su representación gráfica se hace por medio de un rectángulo dentro del cual se escribe el nombre de la entidad en mayúsculas (generalmente un sustantivo). Ejemplo de dos entidades

Atributos

Características o cualidades propias de la entidad que queremos recoger dentro de nuestro diseño. Estas propiedades no tienen existencia propia, sólo tienen sentido cuando aparecen formando parte de una entidad o de una interrelación. Entidad con atributos

Tipos de atributos

Existen diversas formas de recoger restricciones semánticas sobre los atributos de una entidad o de una interrelación.

Podemos ver algunos ejemplos de entidades con atributos:

Interrelaciones

Las interrelaciones representan asociaciones del mundo real entre una o más entidades. Gráficamente las interrelaciones se representan mediante un rombo unido a los tipos de entidad mediante líneas; dentro del rombo se escribe el nombre de la interrelación en minúsculas, que en general, suele coincidir con un verbo en infinitivo.

No todas las relaciones o asociaciones son iguales, en general se dividen en relaciones que denominamos de uno a muchos o de muchos a muchos. Para poder recoger estas características que nos distinguen unas relaciones de otras, que nos permite, además, recoger más información acerca del problema que estamos modelando, vamos a introducir los siguientes propiedades de una interrelación:

Un alumno puede realizar muchos cursosUn alumno sólo puede realizar un curso

Un curso Mentor es realizado como mínimo por un alumno y como máximo n Los cursos Mentor como máximo admiten 40 alumnos

Podemos ver a continuación un ejemplo de todo lo visto hasta ahora en este punto: Un empleado trabaja como mínimo y como máximo en un solo departamento y en un departamento trabajan como mínimo un empleado y como máximo N

Atributos de una interrelación

Las interrelaciones también pueden tener atributos propios, atributos cuyos valores tienen sentido únicamente en el caso de que se establezca la relación entre los tipos de entidad que las une. Los atributos de la interrelación "F_Comienzo" y "F_Finalización" sólo tienen sentido si existe dicha interrelación

Tabla Resumen

Extensiones del Modelo E/R

Posteriormente se han realizado algunas extensiones para darle más riqueza semántica. Se le han añadido nuevos conceptos para que el modelo se adapte mejor a la realidad que queremos modelar.

Entidades

Las entidades pueden clasificarse por la fuerza de sus atributos identificadores:

Interrelaciones binarias

La clasificación anterior entre entidades fuertes y débiles da lugar a dos tipos de interrelaciones según los tipos de entidades que asocian:

Atributos

Atributo Multivaluado: teléfono, Atributo Compuesto: Nombre Completo

Además, todas las restricciones semánticas definidas para los atributos pueden combinarse entre sí (atributos multivaluados simples opcionales, univaluados compuestos opcionales, multivaluados obligatorios, multivaluados compuestos, etc.).