Ut 2 Conceptual
Ut 2 Conceptual
Objetivos
Esta unidad realiza un recorrido desde la fase de análisis hasta la fase de diseño de bases
de datos. Se inicia describiendo y detallando los elementos que componen el modelo
Entidad/Relación. Desde el concepto de entidad, sus tipos, atributos y claves, pasando por
el de relaciones, su grado y cardinalidad, para desembocar la simbología empleada en el
modelo.
Una vez descritos los conceptos y elementos a representar en los diagramas E/R, se
aborda cómo realizar el proceso de elaboración de dichos diagramas. Se describen
técnicas de identificación de entidades y relaciones, así como metodologías de desarrollo
estandarizadas.
Para que los diagramas generados tengan una calidad adecuada se hace necesario
eliminar las posibles redundancias existentes y se destacan cuáles serían las
características deseables que deben cumplirse al aplicar el modelo Entidad-Relación.
1 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Cuando hemos de desarrollar una base de datos se distinguen claramente tres fases de trabajo: Análisis,
Diseño e Implementación.
Análisis: Se trata de localizar y definir las entidades y sus atributos. Se definirán las relaciones
existentes entre entidades. Obtención del Esquema Conceptual a través del modelo E/R.
Diseño: Conversión del modelo E/R en un modelo relacional. Creación de tablas con todas las
restricciones definidas. Normalización.
Implementación: Creación de las tablas en un SGBD concreto. Establecimiento de las reglas de
acceso (qué usuarios pueden acceder a qué datos).
Llevando a cabo una correcta fase de análisis estaremos dando un paso determinante en el desarrollo de
nuestras bases de datos. El hecho de saltarse el esquema conceptual conlleva un problema de pérdida
de información respecto al problema real a solucionar. El esquema conceptual debe reflejar todos los
aspectos relevantes del mundo real que se va a modelar.
Para la realización de esquemas que ofrezcan una visión global de los datos, Peter Chen en 1976 y 1977
presenta dos artículos en los que se describe el modelo Entidad/Relación (entity/relationship).
Con el paso del tiempo, este modelo ha sufrido modificaciones y mejoras. Actualmente, el modelo
Entidad/Relación extendido (ERE) es el más aceptado, aunque existen variaciones que hacen que este
modelo no sea totalmente un estándar. Ambos modelos serán estudiados a lo largo de esta unidad.
2 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
El modelo de dato E/R representa el significado de los datos, es un modelo semántico. De ahí que no
esté orientado a ningún sistema físico concreto y tampoco tiene un ámbito informático puro de aplicación,
ya que podría utilizarse para describir procesos de producción, estructuras de empresa, etc. Además, las
características actuales de este modelo favorecen la representación de cualquier tipo de sistema y a
cualquier nivel de abstracción o refinamiento, lo cual da lugar a que se aplique tanto a la representación
de problemas que vayan a ser tratados mediante un sistema informatizado, como manual.
Gracias al modelo Entidad-Relación, creado por Peter Chen en los años setenta, se puede representar el
mundo real mediante una serie de símbolos y expresiones determinados. Este modelo está basado en
una percepción consistente en objetos básicos llamados entidades y relaciones entre estos objetos.
Autoevaluación
La información con la que el modelo Entidad-Relación trabaja ha de ser lo más
detallada y fiel posible a la realidad del problema a representar.
Verdadero Falso
3 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
3.- Entidades.
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.
¿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.
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.
4 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Son aquellas que tienen existencia por sí mismas, es decir, su existencia no depende de la
existencia de otras entidades. Por ejemplo, en una base de datos hospitalaria, la existencia de
instancias concretas de la entidad DOCTOR no depende de la existencia de instancias u objetos de
la entidad PACIENTE. En el modelo E/R las entidades fuertes se representan como hemos indicado
anteriormente, con el nombre de la entidad encerrado dentro de un rectángulo.
b. Entidades débiles:
Son aquellas cuya existencia depende de la existencia de otras instancias de entidad. Por ejemplo,
consideremos las entidades EDIFICIO y AULA. Supongamos que puede haber aulas identificadas
con la misma numeración pero en edificios diferentes. La numeración de cada aula no identificará
completamente cada una de ellas. Para poder identificar completamente un aula es necesario
saber también en qué edificio está localizada. Por tanto, la existencia de una instancia de una
entidad débil depende de la existencia de una instancia de la entidad fuerte con la que se relaciona.
En el modelo E/R una entidad débil se representa con el nombre de la entidad encerrado en un
rectángulo doble. En el gráfico se muestra la representación de la entidad AULA.
5 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Recomendación
Tanto las entidades fuertes como las débiles se nombran habitualmente con
sustantivos en singular.
Puede ser que haya algunos conceptos que aún no hemos desarrollado (relación,
atributo y clave) y que se están utilizando para describir los tipos de dependencias,
no te preocupes, en los siguientes epígrafes te los describimos claramente.
Autoevaluación
Identifica cuál de las siguientes entidades no podría ser considerada como entidad
débil:
6 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
4.- Atributos.
¿Cómo guardamos información de cada entidad? A través de sus atributos. Las entidades se
representan mediante un conjunto de atributos. Éstos describen características o propiedades que posee
cada miembro de un conjunto de entidades. El mismo atributo establecido para un conjunto de entidades
o, lo que es lo mismo, para un tipo de entidad, almacenará información parecida para cada ocurrencia de
entidad. Pero, cada ocurrencia de entidad tendrá su propio valor para cada atributo.
Cada una de las propiedades o características que tiene un tipo de entidad o un tipo de
relación se denomina atributo; los atributos toman valores de uno o varios dominios
Por tanto, un atributo se utilizará para guardar información sobre alguna característica o propiedad de una
entidad o relación. Ejemplos de atributos pueden ser: altura, color, peso, DNI, fecha, etc. todo dependerá de la
información que sea necesaria almacenar.
En el modelo Entidad/Relación los atributos de una entidad son representados mediante el nombre del
atributo rodeado por una elipse. La elipse se conecta con la entidad mediante una línea recta. Cada
atributo debe tener un nombre único que haga referencia al contenido de dicho atributo. Los nombres de
los atributos se deben escribir en letra minúscula. En el gráfico se representan algunos de los atributos
para las entidades PACIENTE y JUGADOR.
Al conjunto de valores permitidos para un atributo se le denomina dominio. Todos los posibles valores
que puede tomar un atributo deberán estar dentro del dominio. Varios atributos pueden estar definidos
dentro del mismo dominio. Por ejemplo, los atributos nombre, apellido primero y apellido segundo de la
entidad PACIENTE, están definidos dentro del dominio de cadenas de caracteres de una determinada
longitud.
Aunque los dominios suelen ser amplios (números enteros, reales, cadenas de caracteres, etc.), a la hora
de llevar a cabo el desarrollo de una base de datos, es mejor establecer unos límites adecuados para que
el sistema gestor de la base de datos lleve a cabo las verificaciones oportunas en los datos que se
almacenen, garantizando así la integridad de éstos.
7 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Tipos de atributos.
¿Todos los atributos son iguales? Claro que no. Existen varias características que hacen que los atributos
asociados a una entidad o relación sean diferentes, los clasificaremos según varios criterios.
Autoevaluación
Rellena los huecos en blanco con los conceptos adecuados.
Si en nuestra base de datos tenemos una entidad USUARIO, los atributos password y login
deberán ser atributos ya que son imprescindibles para iniciar o
jugar partidas. En cambio, un posible atributo ranking que indique en qué posición se
encuentra el usuario entre todos los jugadores, podría considerarse un atributo
si tenemos en cuenta la puntuación obtenida por cada usuario.
8 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Claves.
En el apartado anterior hablábamos de un tipo de atributo especial obligatorio, las claves. Ahora es el
momento de abordar con mayor detalle este concepto.
Está claro que es necesario identificar correctamente cada ocurrencia de entidad o relación, de este
modo el tratamiento de la información que se almacena podrá realizarse adecuadamente. Esta distinción
podría llevarse a cabo tomando todos los valores de todos los atributos de una entidad o relación. Pero,
en algunas ocasiones, sabemos que puede no ser necesario utilizar todos, bastando con un subconjunto
de ellos. Aunque puede ocurrir que ese subconjunto tenga idénticos valores para varias entidades, por lo
que cualquier subconjunto no será válido.
Por tanto, los valores de los atributos de una entidad deben ser tales que permitan identificar
unívocamente a cada ocurrencia de la entidad. En otras palabras, no se permite que ningún par de
ocurrencias de la entidad tengan exactamente los mismos valores en todos sus atributos. Teniendo en
cuenta esto, presta atención a los siguientes conceptos:
Clave candidata: Atributo o conjunto de ellos, que toman valores únicos y distintos para cada
ocurrencia de entidad, identificándola unívocamente. No puede contener valores nulos.
Clave primaria: También llamada clave principal. De todas las claves candidatas, el diseñador
de la base de datos ha de escoger una, que se denominará clave principal o clave primaria.
Claves alternativas: son el resto de claves candidatas que no han sido escogidas como clave
primaria.
La representación en el modelo Entidad/Relación de las claves primarias puede realizarse de dos formas:
Si se utilizan elipses para representar los atributos, se subrayarán aquel o aquellos que formen la
clave primaria.
Si se utilizan círculos para representar los atributos, se utilizará un círculo negro en aquellos que
formen la clave primaria.
9 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Consideremos la relación CURSA entre las entidades ALUMNO y ASIGNATURA. Podríamos asociar a la
relación CURSA un atributo nota para especificar la nota que ha obtenido un alumno/a en una determinada
asignatura.
Otro ejemplo típico son las relaciones que representan históricos. Este tipo de relaciones suele constar
de datos como fecha y hora. Cuando se emite una factura a un cliente o se le facilita un duplicado de la
misma, es necesario registrar el momento en el que se ha realizado dicha acción. Para ello, habrá que
crear un atributo asociado a la relación entre la entidad CLIENTE y FACTURA que se encargue de guardar
la fecha de emisión.
10 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
5.- Relaciones.
¿Cómo interactúan entre sí las entidades? A través de las relaciones. La relación o interrelación es un
elemento del modelo Entidad/Relación que permite relacionar datos entre sí. En una relación se asocia un
elemento de una entidad con otro de otra entidad.
Relación: es una asociación entre diferentes entidades. En una relación no pueden aparecer
dos veces relacionadas las mismas ocurrencias de entidad.
Recomendación
Cuando debas dar un nombre a una relación procura que éste haga referencia al objetivo o
motivo de la asociación de entidades. Se suelen utilizar verbos en singular. Algunos
ejemplos podrían ser: forman, poseen, atiende, contrata, hospeda, supervisa, imparte, etc.
En algunas ocasiones, es interesante que en las líneas que conectan las entidades con la relación, se
indique el papel o rol que desempeña cada entidad en la relación. Como se verá más adelante, los
papeles o roles son especialmente útiles en relaciones reflexivas.
Para describir y definir adecuadamente las relaciones existentes entre entidades, es imprescindible
conocer los siguientes conceptos:
Grado de la relación.
Cardinalidad de la relación.
Cardinalidades de las entidades.
11 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Relación Unaria o de grado 1: Es aquella relación en la que participa una única entidad. También
llamadas reflexivas.
Relación Binaria o de grado 2: Es aquella relación en la que participan dos entidades. En general,
tanto en una primera aproximación, como en los sucesivos refinamientos, el esquema conceptual
de la base de datos buscará tener sólo este tipo de relaciones.
Relación Ternaria o de grado 3: Es aquella relación en la que participan tres entidades al mismo
tiempo.
Relación N-aria o de grado n: Es aquella relación que involucra n entidades. Este tipo de
relaciones no son usuales y deben ser simplificadas hacia relaciones de menor grado.
Relación doble: ocurre cuando dos entidades están relacionadas a través de dos relaciones.
En este gráfico puedes observar cada uno de los tipos de relaciones en función de su grado y su
representación gráfica en el modelo Entidad/Relación.
12 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Cardinalidad de relaciones.
¿Qué es eso de la cardinalidad? En matemáticas, el cardinal de un conjunto es el número de elementos
que lo forman. Este concepto puede extrapolarse a las relaciones con las que estamos tratando.
Dependiendo del número de ocurrencias de cada una de las entidades pueden existir
relaciones uno a uno, uno a muchos, muchos a uno y muchos a muchos
Una posible representación de la cardinalidad de las relaciones es la que hemos visto en el ejemplo
anterior. Podríamos representar el resto de cardinalidades mediante las etiquetas 1:1, 1:N, N:1, N:M que
se leerían respectivamente: uno a uno, uno a muchos, muchos a uno y muchos a muchos.
Relaciones uno a uno (1:1). Sean las entidades A y B, una instancia u ocurrencia de la entidad A
se relaciona únicamente con otra instancia de la entidad B y viceversa. Por ejemplo, para cada
ocurrencia de la entidad ALUMNO sólo habrá una ocurrencia relacionada de la entidad EXPEDIENTE
y viceversa. O lo que es lo mismo, un alumno tiene un expediente asociado y un expediente sólo
pertenece a un único alumno.
Relaciones uno a muchos (1:N). Sean las entidades A y B, una ocurrencia de la entidad A se
relaciona con muchas ocurrencias de la entidad B y una ocurrencia de la entidad B sólo estará
relacionada con una única ocurrencia de la entidad A. Por ejemplo, para cada ocurrencia de la
entidad DOCENTE puede haber varias ocurrencias de la entidad ASIGNATURA y para varias
ocurrencias de la entidad ASIGNATURA sólo habrá una ocurrencia relacionada de la entidad
DOCENTE (si se establece que una asignatura sólo puede ser impartida por un único docente). O lo
que es lo mismo, un docente puede impartir varias asignaturas y una asignatura sólo puede ser
impartida por un único docente.
Relaciones muchos a uno (N:1). Sean las entidades A y B, una ocurrencia de la entidad A está
asociada con una única ocurrencia de la entidad B y un ejemplar de la entidad B está relacionado
con muchas ocurrencias de la entidad A. Por ejemplo, Un JUGADOR pertenece a un único EQUIPO y
a un EQUIPO pueden pertenecer muchos jugadores.
Relaciones muchos a muchos (M:N). Sean las entidades A y B, un ejemplar de la entidad A está
relacionado con muchas ocurrencias de la entidad B y viceversa. Por ejemplo, un alumno puede
estar matriculado en varias asignaturas y en una asignatura pueden estar matriculados varios
alumnos.
La cardinalidad de las relaciones puede representarse de varias maneras en los esquemas del modelo
Entidad/Relación. A continuación, te ofrecemos un resumen de las notaciones clasificadas por autores,
más empleadas en la representación de cardinalidad de relaciones.
13 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
14 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
15 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Cardinalidad de entidades.
Si existe cardinalidad en las relaciones, supondrás que también existe para las entidades. Estás en lo
cierto, la cardinalidad con la que una entidad participa en una relación especifica el número mínimo y el
número máximo de correspondencias en las que puede tomar parte cada ejemplar de dicha entidad.
Indica el número de relaciones en las que una entidad puede aparecer.
Cardinalidad mínima. Indica el número mínimo de asociaciones en las que aparecerá cada
ocurrencia de la entidad (el valor que se anota es de cero o uno, aunque tenga una cardinalidad
mínima de más de uno, se indica sólo un uno). El valor 0 se pondrá cuando la participación de la
entidad sea opcional.
Cardinalidad máxima. Indica el número máximo de relaciones en las que puede aparecer cada
ocurrencia de la entidad. Puede ser uno, otro valor concreto mayor que uno (tres por ejemplo) o
muchos (se representa con n).
Veámoslo más claro a través del siguiente ejemplo: un JUGADOR pertenece como mínimo a ningún
EQUIPO y como máximo a uno (0,1) y, por otra parte, a un EQUIPO pertenece como mínimo un JUGADOR y
como máximo varios (1,n). Como puedes ver, la cardinalidad (0,1) de JUGADOR se ha colocado junto a la
entidad EQUIPO para representar que un jugador puede no pertenecer a ningún equipo o como máximo a
uno. Para la cardinalidad de EQUIPO ocurre igual, se coloca su cardinalidad junto a la entidad JUGADOR
para expresar que en un equipo hay mínimo un jugador y máximo varios.
Ten en cuenta que cuando se representa la cardinalidad de una entidad, el paréntesis y sus
valores han de colocarse junto a la entidad con la que se relaciona. Es decir en el lado
opuesto a la relación.
16 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Autoevaluación
Supongamos que seguimos diseñando una base de datos para un sitio de juegos
online. En un punto del proceso de diseño se ha de modelar el siguiente requisito:
cada usuario registrado podrá crear las partidas que desee (a las que otros usuarios
pueden unirse), pero una partida solo podrá estar creada por un único usuario. Un
usuario podrá o no crear partidas. ¿Cuáles serían las etiquetas del tipo (cardinalidad
mínima, cardinalidad máxima) que deberían ponerse junto a las entidades USUARIO y
PARTIDA respectivamente, si éstas están asociadas por la relación CREAR (partida)?
(1,N) y (0,N)
(1,1) y (1,N)
(1,1) y (0,N)
17 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
A continuación, se detallan algunas de estas nuevas características que convierten al modelo E/R
tradicional en el modelo Entidad/Relación Extendido, como son: tipos de restricciones sobre las
relaciones, especialización y generalización.
GENERALIZACIÓN Y ESPECIALIZACIÓN
Cuando estamos diseñando una base de datos puede que nos encontremos con conjuntos de entidades
que posean características comunes, lo que permitiría crear un tipo de entidad de nivel más alto que
englobase dichas características. Y a su vez, puede que necesitemos dividir un conjunto de entidades en
diferentes subgrupos de entidades por tener éstas, características diferenciadoras. Este proceso de
refinamiento ascendente/descendente, permite expresar mediante la generalización la existencia de tipos
de entidades de nivel superior que engloban a conjuntos de entidades de nivel inferior. A los conjuntos de
entidades de nivel superior también se les denomina superclase o supertipo. A los conjuntos de
entidades de nivel inferior se les denomina subclase o subtipo.
Por tanto, existirá la posibilidad de realizar una especialización de una superclase en subclases, y
análogamente, establecer una generalización de las subclases en superclases. La generalización es
la reunión en una superclase o supertivo de entidad de una serie de subclases o subtipos de entidades,
que poseen características comunes. Las subclases tendrán otras características que las diferenciarán
entre ellas.
¿Cómo detectamos una generalización? Podremos identificar una generalización cuando encontremos
una serie de atributos comunes a un conjunto de entidades, y otros atributos que sean específicos. Los
atributos comunes conforman la superclase o supertipo y los atributos específicos la subclase o subtipo.
Las jerarquías se caracterizan por un concepto que hemos de tener en cuenta, la herencia. A través de la
herencia los atributos de una superclase de entidad son heredados por las subclases. Si una superclase
interviene en una relación, las subclases también lo harán.
¿Cómo se representa una generalización o especialización? Existen varias notaciones, pero hemos de
convenir que la relación que se establece entre una superclase de entidad y todos sus subtipos se
expresa a través de las palabras ES UN, o en notación inglesa IS A, que correspondería con ES UN TIPO
DE. Partiendo de este punto, una jerarquía se representa mediante un triángulo invertido, sobre él
quedará la entidad superclase y conectadas a él a través de líneas rectas, las subclases.
18 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Ejercicio resuelto
Supongamos la existencia de dos entidades TURISMO y CAMION. Los atributos de la
entidad TURISMO son: Num_bastidor, Fecha_fab, precio y Num_puertas. Los atributos de la entidad
CAMION son: Num_bastidor, Fecha_fab, precio, Num_ejes y Tonelaje.
19 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Si analizamos ambas entidades existen algunos atributos comunes y otros que [Link]
tanto, podremos establecer una jerarquía.
Para ello, reuniremos los atributos comunes y los asociaremos a una nueva entidad
superclase denominada VEHICULO. Las subclases TURISMO y CAMION, con sus atributos
específicos, quedarán asociadas a la superclase VEHICULO mediante una jerarquía parcial
con solapamiento.
20 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Sabemos que en la fase de diseño conceptual de la base de datos, en la que nos encontramos, hemos de
generar el diagrama E/R que representará de manera más sencilla el problema real a modelar,
independientemente del Sistema Gestor de Base de Datos.
Este esquema será como un plano que facilite la comprensión y solución del problema. Este diagrama
estará compuesto por la representación gráfica, a través de la simbología vista, de los requisitos o
condiciones que se derivan del problema a modelar.
Saltarnos este paso en el proceso de creación e implementación de una base de datos, supondría
pérdida de información. Por lo que esta fase, requerirá de la creación de uno o varios esquemas previos
más cercanos al mundo real, antes del paso a tablas del modelo relacional.
Te darás cuenta que, como en la programación, la práctica es fundamental. Los diagramas no siempre
se crean del mismo modo y, en ocasiones, hay que retocarlos e incluso rehacerlos.
21 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Suponiendo que conocemos la simbología del modelo Entidad/Relación y que entendemos su significado
¿Cómo empezamos? Las etapas para la creación del diagrama E/R se detallan a continuación:
Otra forma de identificar entidades es localizando objetos o elementos que existen por sí mismos.
Por ejemplo: VEHICULO, PIEZA, etc. En otras ocasiones, la localización de varias características o
propiedades puede dejar ver la existencia de una entidad.
¿Esto puede ser una entidad o no? Es una pregunta que se repite mucho cuando estamos en esta
etapa. Algunos autores indican que para poder considerarse como entidad se deben cumplir tres
reglas:
Existencia propia.
Cada ejemplar de un tipo de entidad debe poder ser diferenciado del resto de ejemplares.
Todos los ejemplares de un tipo de entidad deben tener las mismas propiedades.
El número de entidades obtenidas debe ser manejable y según se vayan identificando se les
otorgará nombres, preferiblemente en mayúsculas, representativos de su significado o función.
De esta manera el diagrama será cada vez más legible.
b. Identificación de relaciones: Localizadas las entidades, debemos establecer qué relación existe
entre ellas. Para ello, analizaremos de nuevo el documento de especificación de requerimientos en
busca de verbos o expresiones verbales que conecten unas entidades con otras. En la gran
mayoría de ocasiones encontraremos que las relaciones se establecen entre dos entidades
(relaciones binarias), pero prestaremos especial atención a las relaciones entre más entidades y a
las relaciones reflesivas o relaciones unarias.
Cada una de las relaciones establecidas deberá tener asignado un nombre, preferiblemente en
minúsculas, representativo de su significado o acción.
Si hemos encontrado alguna relación reflexiva o unaria, hemos de representar en nuestro esquema los
roles desempeñados por la entidad en dicha relación.
22 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Autoevaluación
Rellena los huecos con los conceptos adecuados.
Las entidades suelen localizarse en el documento de especificación de requerimientos a
través de y las relaciones a través de . Pero hemos
de tener cuidado, no siempre los representarán entidades, pues
podría tratarse de atributos.
23 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Nombre y descripción.
Atributos simples que lo componen, si es atributo compuesto.
Método de cálculo, si es atributo derivado o calculado.
b. Identificación de claves: Del conjunto de atributos de una entidad se establecerán una o varias
claves candidatas, escogiéndose una de ellas como clave primaria de la entidad. Esta clave estará
formada por uno o varios atributos que identificarán de manera unívoca cada ocurrencia de
entidad. El proceso de identificación de claves permitirá determinar la fortaleza (al menos una clave
candidata) o debilidad (ninguna clave candidata) de las entidades encontradas.
24 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Metodologías.
Hasta aquí, tenemos identificados los elementos necesarios para construir nuestro diagrama, pero
¿Existe alguna metodología para llevarlo a cabo? Sí, y además podremos utilizar varias. Partiremos de
una versión preliminar del esquema conceptual o diagrama E/R que, tras sucesivos refinamientos, será
modificado para obtener el diagrama E/R definitivo. Las metodologías o estrategias disponibles para la
elaboración del esquema conceptual son las siguientes:
¿Cuál de estas metodologías utilizar? Cualquiera de ellas puede ser válida, todo dependerá de lo fácil y
útil que te resulte aplicarlas. Probablemente y, casi sin ser consciente de ello, tú mismo crearás tu propia
metodología combinando las existentes. Pero, como decíamos, la práctica es fundamental. Realizando
gran cantidad de esquemas, analizándolos y llevando a cabo modificaciones en ellos es como irás
refinando tu técnica de elaboración de diagramas E/R. Llegará un momento en que sólo con leer el
documento de especificación de requerimientos serás capaz de ir construyendo en tu mente cómo será
su representación sobre el papel, pero paciencia y ve paso a paso.
Autoevaluación
Rellena los huecos con los conceptos adecuados.
La metodología en la que se parte de un alto nivel de abstracción y que, tras un proceso de
refinamiento sucesivo, se obtiene el esquema final se denomina:
.
25 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Aumento de la carga de trabajo: al estar almacenado un dato en varios lugares, las operaciones
de grabación o actualización de datos necesitan realizarse en varias ocasiones.
Gasto extra de espacio de almacenamiento: al estar repetidos, los datos ocupan mayor cantidad
de espacio en el medio de almacenamiento. Cuanto mayor sea la base de datos, más patente se
hará esta problema.
Inconsistencia: se produce cuando los datos que están repetidos, no contienen los mismos
valores. Es decir, se ha actualizado su valor en un lugar y en otro no, por lo que no se sabría qué
dato es válido y cual erróneo.
Para que una base de datos funcione óptimamente, hay que empezar realizando un buen diseño de ella.
Es imprescindible que nuestros diagramas E/R controlen la redundancia y, para ello, debemos analizar el
esquema y valorar qué elementos pueden estar incorporando redundancia a nuestra solución.
¿Dónde buscamos indicios de redundancia en nuestros esquemas? Existen lugares y elementos que
podrían presentar redundancia, por ejemplo:
Atributos redundantes cuyo contenido se calcula en función de otros. Un atributo derivado puede
ser origen de redundancia.
Varias entidades unidas circularmente o cíclica a través de varias relaciones, es lo que se conoce
como un ciclo. En caso de existir un ciclo, deberemos tener en cuenta las siguientes condiciones,
antes de poder eliminar dicha relación redundante:
Que el significado de las relaciones que componen el ciclo sea el mismo.
Que si eliminamos la relación redundante, el significado del resto de relaciones es el mismo.
Que si la relación eliminada tenía atributos asociados, éstos puedan ser asignados a alguna
entidad participante en el esquema, sin que se pierda su significado.
Pero hay que tener en cuenta que no siempre que exista un ciclo estaremos ante una redundancia.
Es necesario analizar detenidamente dicho ciclo para determinar si realmente existe o no redundancia.
Para finalizar, una apreciación. No toda redundancia es perjudicial. Existen ciertas circunstancias y
condiciones en las que es conveniente (sobre todo a efectos de rendimiento) introducir cierta
redundancia controlada en una base de datos.
Por ejemplo, si el método de cálculo del valor de un determinado atributo derivado es complejo (varias
operaciones matemáticas o de cadenas de caracteres, varios atributos implicados, etc.) y ralentiza el
funcionamiento de la base de datos, quizá sea conveniente definir dicho atributo desde el principio y no
considerarlo como un atributo redundante. La incorporación o no de redundancia controlada dependerá
de la elección que haga el diseñador.
26 de 27
Ut2.- Interpretación del diseño conceptual. Diagramas Entidad/Relación.
Completitud: Un diagrama E/R será completo si es posible verificar que cada uno de los
requerimientos está representado en dicho diagrama y viceversa, cada representación del
diagrama tiene su equivalente en los requerimientos.
Corrección: Un diagrama E/R será correcto si emplea de manera adecuada todos los elementos
del modelo Entidad/Relación. La corrección de un diagrama puede analizarse desde dos vertientes:
Corrección sintáctica: Se producirá cuando no se produzcan representaciones erróneas en
el diagrama.
Corrección semántica: Se producirá cuando las representaciones signifiquen exactamente lo
que está estipulado en los requerimientos. Posibles errores semánticos serían: la utilización
de un atributo en lugar de una entidad, el uso de una entidad en lugar de una relación,
utilizar el mismo identificador para dos entidades o dos relaciones, indicar erróneamente
alguna cardinalidad u omitirla, etc.
Minimalidad: Un diagrama E/R será mínimo si se puede verificar que al eliminar algún concepto
presente en el diagrama, se pierde información. Si un diagrama es redundante, no será mínimo.
Sencillez: Un diagrama E/R será sencillo si representa los requerimientos de manera fácil de
comprender, sin artificios complejos.
Legibilidad: Un diagrama E/R será legible si puede interpretarse fácilmente. La legibilidad de un
diagrama dependerá en gran medida del modo en que se disponen los diferentes elementos e
interconexiones. Esta propiedad tiene mucho que ver con aspectos estéticos del diagrama.
Escalabilidad: Un diagrama E/R será escalable si es capaz de incorporar posibles cambios
derivados de nuevos requerimientos.
Autoevaluación
Si en un diagrama E/R asociamos un atributo a una entidad, pero este atributo debe
asociarse realmente a una relación en la que interviene dicha entidad, estaríamos
incumpliendo la propiedad de:
Completitud.
Corrección semántica.
Corrección sintáctica.
27 de 27