Modelo entidad relación

Módulo 2

INTRODUCCIÓN

Hasta el momento se han visto las nociones básicas de base de datos y se ha tenido un acercamiento a la concepción e interpretación del contexto del concepto o universo del discurso.

Esta guía se profundizará en este contexto, focalizándose en los elementos necesarios para la construcción de un modelo entidad relación. Para lograr esto, se usarán las nociones del modelo conceptual usando diagramas entidad relación.

Con el modelo entidad relación lograremos estructurar la información y organizar los datos que forman parte de una base de datos. Al finalizar esta guía, el estudiante tendrá la capacidad de identificar las entidades y relaciones que existen dentro de la problemática y hacer un diseño conceptual que permita comprender la información que se va a almacenar en la base de datos.

Fases para crear una base de datos

Antes de iniciar la comprensión de los conceptos del modelo entidad relación, sinteticemos y resumamos cuales son las fases para la creación de una base de datos, veamos:

  1. Fase de análisis o recopilación de toda la información: esta etapa, se relaciona con la compresión de la problemática inmersa en determinado contexto o ámbito de un problema.

    Las temáticas vistas hasta el momento en el módulo de Interpretación de Requisitos son un insumo importante en la creación de una base de datos, debido a que, las etapas que aprovisionaron este módulo ayudaron a recolectar suficiente información que le ayude a los estudiantes comprender de una manera clara y amplia la problemática que se está abordando desde el Proyecto Pedagógico Integrador. De esta manera se pueden remitir a las especificaciones de requisitos de software o las historias de usuario que ayuden con el propósito de esta etapa.

  2. Diseño Entidad Relación o Modelo Conceptual: el modelo entidad-relación o modelo conceptual (etapa inmersa en esta guía), tiene como objetivo de representar la información obtenida del usuario final y concretada en la especificación de requisitos de software usando estándares, para que el resto de la comunidad informática pueda entender y comprender el modelo realizado.

  3. Diseño Relacional o Modelo Lógico: consiste en la transformación del modelo entidad relación en un modelo relacional, el cual está sustentando en relaciones, tablas y atributos. Este modelo es mucho más técnico al anterior, ya que está orientado al personal informático y generalmente tiene traducción directa al modelo físico que entiende el Sistema de Gestión de Bases de Datos (SGBD).

  4. Diseño de modelo físico: durante esta etapa se lleva el modelo lógico o el modelo relacional a uno físico, para su posterior implementación sobre un SGBD (descrito en la guía anterior de base de datos).

Modelo entidad relación

El diseño del modelo entidad-relación, corresponde a la segunda fase de la creación de una base de datos, que se realiza una vez hemos recopilado toda la información por parte del cliente. Los elementos básicos de un modelo entidad-relación son las entidades, las relaciones, los atributos y las cardinalidades.

Entidades

Una entidad es cualquier objeto o elemento del mundo real, del cual se pueda almacenar información en la base de datos. Las entidades pueden ser concretas, tal como una persona, un auto, un animal o una casa y abstractas como una fecha, una cuenta bancaria, un puesto de trabajo o una asignatura de clase. Las entidades cuentan con propiedades y atributos, que facilitan representar la entidad, de esta forma se facilita identificar las entidades en la problemática del universo del discurso. Al momento de representar una entidad se debe tener en cuenta:

  • Se representan gráficamente mediante un rectángulo.

  • Se recomienda nombrarlas en singular y su nombre aparece en el interior del rectángulo.

  • El nombre de entidad sólo puede aparecer una vez en el modelo entidad relación.

Veamos algunos ejemplos:

Tipos de entidades

En el modelo entidad relación existe dos tipos de entidades: fuertes y débiles.

  • Entidades fuertes: Se dice que una entidad es fuerte si puede existir por sí misma sin que dependa de la existencia de otra entidad.

  • Entidades débiles: Por el contrario, si una entidad depende de la existencia de otra, será débil por existencia o por identificación.

En el siguiente ejemplo, se puede observar que se tienen la entidad Película y Copia. La entidad Película es fuerte, debido a que no depende de otra entidad para existir, mientras la entidad Copia es débil, porque depende de la existencia de una Película, es decir, para poder realizar una Copia, debe existir una Película.

Atributos

El principal mecanismo por el cual se puede distinguir una entidad de otra, son los atributos o también llamadas propiedades o campos, los cuales representan las características de una entidad. Los atributos de una entidad pueden tomar un conjunto de valores permitidos al que se le conoce como dominio del atributo. Dando valores a estos atributos, se obtienen las diferentes ocurrencias de una entidad.

Tipos de atributos

Veamos cómo se pueden clasificar los atributos y su representación gráfica.

  • Atributos identificadores: también llamados como clave principal o llave primaria, estos atributos tienen la particularidad de no repetir valores dentro de la entidad y sirven para identificar de forma univoca cada ocurrencia. Tal como se aprecia en el gráfico anterior, el Documento es un identificador único debido a que este atributo identifica a cada cliente de manera única.

  • Atributos descriptivos: los atributos descriptores son los más comunes que se pueden evidenciar en las entidades de un modelo entidad relación, estos atributos describen diversas propiedades de una entidad.

  • Atributos derivados: estos atributos cuyos valores se calculan a partir de los valores de otros atributos. Por ejemplo, la edad se calcula a partir de la fecha de nacimiento y la fecha actual.

  • Atributos compuestos: un atributo compuesto es un atributo que puede ser descompuesto en otros atributos pertenecientes a distintos dominios. En muchas ocasiones un atributo compuesto puede ser un identificador de una entidad.

  • Atributos multivaluados: es un atributo que almacenan varios valores de un mismo dominio. En ocasiones se confunden con los atributos compuestos. Por ejemplo, las habilidades o teléfonos de un empleado.

Relaciones

Una relación es la asociación entre dos a más entidades. Para nombrar una relación debemos tener en cuenta:

  • Tiene un nombre que describe su función.

  • Se representan gráficamente mediante rombos.

  • El nombre aparece en el interior de los rombos.

Las entidades que están involucradas en una determinada relación se denominan entidades participantes. El número de participantes en una relación es lo que se denomina grado de la relación. Veamos qué tipo de relaciones existen:

Relación Binaria

Esta se presenta cuando existe una relación únicamente entre 2 entidades. La relación PROPIETARIO-BOTE es de grado 2 o binaria, ya que intervienen dos entidades.

R elación N-Aria

En este caso en una misma relación intervienen más de 2 entidades. Veamos el siguiente ejemplo, que involucra las entidades LIBRO, AUTOR Y EDITORIAL. Esta relación es de grado 3 ya que se relación las tres entidades mediante la publicación que se requiere hacer del libro.

Relación Reflexiva

Esta se da cuando una entidad se relaciona consigo misma. Por ejemplo, la entidad persona, ésta podría ser reflexiva a través de la relación “trabajar”, dado que una persona puede trabajar para otra persona. Otro ejemplo podría ser, tomar la entidad empleado, es reflexiva mediante la relación “es jefe”, pues un empleado es jefe de otro empleado.

Cardinalidad de las relaciones

Llamada también multiplicidad, indica la cantidad de elementos o instancias de una entidad A que se relacionan con una instancia de una entidad B y viceversa. Estas se clasifican en tres, veamos:

Uno a Uno (1:1)

A cada elemento de la primera entidad le corresponde solamente un elemento de la segunda entidad, y a la inversa. Tomemos el ejemplo de la entidad “Profesor” y la entidad “Cubículo”, con la relación “Asignar”, tenemos que, a un profesor se le asigna solo un cubículo y un cubículo se le asigna a un único profesor.

Nota: Dependiente del sentido en que se lea la relación, esta puede variar o adquirir ciertos matices que ayuden a entender mejor la lectura de la relación (esto aplica para todas las relaciones que se puedan establecer en el modelo entidad relación).

Uno a Muchos (1:M)

Esta se da cuando un registro de una entidad A se relaciona con cero o varios registros de una entidad B, y cada registro de la entidad B se relaciona únicamente con un registro de la entidad A. Por ejemplo, las entidades “Ciudad” y “País” con la relación “Pertenecer” veríamos que a un país pertenecen muchas ciudades, pero cada una de esas ciudades pertenece a un solo país. Tomando un caso en particular, en Colombia hay muchas ciudades entre ellas Medellín, pero Medellín solo se encuentra en un solo país, el cual es Colombia.

Muchos a Muchos (N:M)

Esta se da cuando un registro de una entidad A se relaciona con cero o varios registros de una entidad B, y un registro de una entidad B se relaciona con cero o varios registros de la entidad A. Por ejemplo, los “Estudiantes” y los “Libros”, existe una relación de muchos a muchos, dado que un estudiante puede prestar varios libros en el transcurso del año, y a su vez cada libro es prestado por muchos estudiantes.

Ejercicio “Colegio La Trinidad”

Quiero saber más …

Ejercicios

Ejercicio 1

Tomando como referencia el ejercicio COMPAÑÍA DE “BOTES EL PEÑOL”, descrito en la guía 1 de base de datos, construya el modelo entidad relación, donde se evidencie.

  • Entidades fuertes.

  • Entidades débiles (si existen).

  • Atributos de las entidades, teniendo en cuenta sus tipos.

  • Establezca las relaciones entre las entidades y su cardinalidad.

Ejercicio 2

Diseñe el modelo entidad relación del PPI con su equipo de trabajo teniendo en cuenta los conceptos descritos durante esta guía.

Last updated

Was this helpful?