Saltar la navegación

3.- Entidades.

Caso práctico

Primer plano de Juan.
Ministerio de Educación (Uso educativo nc)


—¿Cada una de las tablas que hemos estado generando equivale a una entidad en el modelo E/R? —Pregunta Juan.

—Algunas de ellas corresponden a entidades y otras a relaciones, depende del problema a resolver. Por ejemplo, la tabla USUARIO sí se correspondería con una entidad. Además, hay que tener cuidado a la hora de identificar entidades porque algunas veces podemos confundir entidades con atributos y viceversa —responde Ada.

Para los miembros de BK Programación va a ser necesario que conozcan bien cómo se aplica este modelo si quieren que el proceso de creación de bases de datos sea correcto.

Si utilizamos las bases de datos para guardar información sobre cosas que nos interesan o que interesan a una organización, ¿No crees que hay que identificar esas cosas primero para poder guardar información sobre ellas? Para ello, vamos a describir un primer concepto, el de Entidad.

Una entidad puede ser un objeto físico, un concepto o cualquier elemento que queramos modelar, que tenga importancia para la organización y del que se desee guardar información. Cada entidad debe poseer alguna característica, o conjunto de ellas, que lo haga único frente al resto de objetos. Por ejemplo, podemos establecer una entidad llamada ALUMNO que tendrá una serie de características. El alumnado podría ser distinguido mediante su número de identificación escolar (NIE), por ejemplo.

Entidad: objeto real o abstracto, con características diferenciadoras capaces de hacerse distinguir de otros objetos, acerca del cual se desea guardar información.

¿Ponemos otro ejemplo? Supongamos que tienes que desarrollar el esquema conceptual para una base de datos de mapas de montaña, los elementos: camping, pista forestal, valle, río, pico, refugio, etc., son ejemplos de posibles entidades. A la hora de identificar las entidades, hemos de pensar en nombres que tengan especial importancia dentro del lenguaje propio de la organización o sistema que vaya a utilizar dicha base de datos. Pero no siempre una entidad puede ser concreta, como un camping o un río, en ocasiones puede ser abstracta, como un préstamo, una reserva en un hotel o un concepto.

Entre dos grandes montañas, un valle en el que se encuentra un camping de casas de madera. Cielo azul y vegetación de color muy verde.
Oskari Kettunen (Creative Commons Attribution 2.0 Generic)

Un conjunto de entidades serán un grupo de entidades que poseen las mismas características o propiedades. Por ejemplo, al conjunto de personas que realizan reservas para un hotel de montaña determinado, se les puede definir como el conjunto de entidades cliente. El conjunto de entidades río, representará todos los ríos existentes en una determinada zona. Por lo general, se suele utilizar el término entidad para identificar conjuntos de entidades. Cada elemento del conjunto de entidades será una ocurrencia de entidad.

Si establecemos un símil con la Programación Orientada a Objetos, podemos decir que el concepto de entidad es análogo al de instancia de objeto y que el concepto de conjunto de entidades lo es al de clase.

En el modelo Entidad/Relación, la representación gráfica de las entidades se realiza mediante el nombre de la entidad encerrado dentro de un rectángulo. A continuación se muestra la representación de la entidad CLIENTE.

Representación de la entidad CLIENTE en la simbología del modelo Entidad/Relación. Aparece un rectángulo en el que se encuentra escrita la palabra cliente.
José Luis García Martínez (Uso educativo nc)