Вы находитесь на странице: 1из 25

El Modelo Lgico Conceptual

17

El Modelo Lgico Conceptual

Al finalizar el captulo, el alumno podr:

Identificar la importancia del modelo lgico en el proceso de creacin


de una base de datos.

Reconocer los principales conceptos del modelado lgico.

Temas:
1.

Importancia del Modelo Lgico.

2.

El Modelo Entidad Relacin.

3.

Ejemplos bsicos.

CIBERTEC

El Modelo Lgico Conceptual

18

1. Modelado de Datos

En el proceso y construccin de todo sistema informativo automatizado, el diseo


de la BD ocupa un lugar importante, a tal punto que puede verse como un proceso
relativamente independiente dentro del diseo del sistema, compuesto por una
serie de etapas.

1.1

Niveles de abstraccin referidos a la informacin

Cuando se habla de informacin, se hace referencia a tres niveles diferentes


de abstraccin.

Nivel del mundo real


En este nivel existen entidades u objetos que se encuentran diferenciados
entre s, poseen propiedades y entre ellos se establecen relaciones. Por
ejemplo, una silla es una entidad u objeto; un automvil, un empleado,
un profesor o un estudiante son cosas concretas; pero tambin puede ser
algo no tangible, como un suceso cualquiera, una cuenta de ahorro o un
concepto abstracto.
La determinacin de cierta entidad u objeto, correspondiente a un
fenmeno o proceso, est muy relacionada con el nivel de abstraccin en
que se est realizando el anlisis. As, por ejemplo, si se estudia el
comportamiento de un insecto especfico en determinadas condiciones
climticas, las propiedades y relaciones que interesan son de un cierto
tipo; sin embargo, si se estuviera realizando un estudio de las diferentes
especies de insectos, entonces seran otros los objetos a definir, as como,
las propiedades que los caracterizaran y las relaciones que se
CIBERTEC

El Modelo Lgico Conceptual

19

estableceran. Si se estuviera analizando todo el reino animal, seran


tambin otros los objetos a definir, con sus caractersticas y propiedades.

Nivel del dominio de las ideas


En este segundo nivel se decide la informacin que debe existir en la BD
sobre un fenmeno o proceso del mundo real, es decir, qu informacin
debe almacenarse. En este nivel es donde realmente se define el
contenido informativo que representar al fenmeno, proceso o ente de la
realidad objetiva que se est analizando. De modo que se definen cules
objetos y qu propiedades de stos son representativas y sobre los cuales
es necesario almacenar informacin.
Asimismo, se trabaja con los conceptos ms importantes del modelo de
datos, que establecen la relacin entre el mundo real y la informacin
almacenada fsicamente en la base de datos:
Campo o atributo: es la unidad menor de informacin sobre un objeto
(almacenada en la base de datos) y representa una propiedad del objeto.
Sin embargo, hay que distinguir entre el nombre o tipo del atributo y el
valor del atributo, ya que un nombre de atributo puede tomar diferentes
valores sobre un cierto conjunto que se denomina dominio. Al valor de un
atributo determinado o definido en el dominio dado, en un cierto
momento del tiempo, se denomina ocurrencia del atributo.
Ejemplo:
Atributo

Color

Categora

Dominio

{azul, rojo, verde,...}

{C1, C2, C3}

Ocurrencia

Rojo

C2

Coleccin identificable de campos asociados: es un artculo o


registro y representa un objeto con sus propiedades. Una vez ms, es
imprescindible distinguir entre nombre o tipo de artculo y ocurrencia
de artculo.

Ocurrencia de artculo o tupla: consiste en un grupo de ocurrencias


de campos relacionados, representando una asociacin entre ellos. Por
ejemplo, se tiene un artculo correspondiente al objeto profesor, en un
fenmeno o proceso de la realidad que pretenda representar el
comportamiento de una Facultad. El nombre o tipo de artculo puede
ser Profesor, que est formado por los siguientes tipos de campos o
atributos.
DNI_PROF
NOM_PROF
CAT_DOC
DPTO

:
:
:
:

nmero de DNI del profesor


nombre del profesor
categora docente del profesor
departamento docente al que pertenece el
profesor

CIBERTEC

El Modelo Lgico Conceptual

20

Mientras que una ocurrencia de este artculo puede ser:


12801731

Hernndez, Juan

PA

Computacin.

Archivo: puede ser definido como un conjunto de ocurrencias de un


mismo tipo de artculo. En la prctica, a menudo interesan las
colecciones o conjuntos de objetos similares, necesitndose almacenar
la informacin de las mismas propiedades para cada uno de ellos. Por
ejemplo, el conjunto de profesores de la Facultad.
Entonces, una base de datos contendr muchas ocurrencias de cada
uno de los tipos de artculos, lo que implica que la base de datos, por
supuesto, tambin contendr muchas ocurrencias de los distintos tipos
de atributos.

Llave o clave: es un atributo o conjunto de atributos de un artculo


que define que cada ocurrencia de artculo de la base de datos sea
nica. En principio, cada artculo tiene una llave, ya que se tiene como
hiptesis que cada elemento u ocurrencia del artculo es diferente de
las dems. Por ejemplo, el DNI del trabajador puede constituir la llave
del artculo trabajador.

Nivel de los datos


El tercer nivel es el de los datos propiamente dichos, representados
mediante cadenas de caracteres o de bits. En este nivel es necesario
tener en cuenta la diferencia entre tipo de dato y valor del dato.
Un tipo de dato corresponde a un atributo o tipo de atributo que est
asociado a un tipo de artculo correspondiente; mientras que el valor,
corresponde a una ocurrencia del atributo. Sin embargo, una coleccin de
bits o caracteres que representa un nico valor de datos y que puede
existir independientemente de cualquier informacin que se almacena,
adquiere significado slo cuando se le asocia a un tipo de atributo.
Por ejemplo, se puede almacenar permanentemente los valores rojo,
azul, verde, etc. y asociarlos en un momento determinado a un tipo de
atributo, a travs de los valores que toma, representando una ocurrencia
en una tupla.

1.2 Relaciones de correspondencia


Es importante notar que, en general, habr asociaciones o relaciones
enlazando las entidades bsicas. Estos enlaces se pueden establecer entre
diferentes objetos o tipos de artculos o entre un mismo tipo de artculo. Por
ejemplo, se puede tener una relacin entre dos tipos de objetos:
Suministrador y Producto, de modo que un suministrador puede
suministrar muchos productos y un producto, puede ser suministrado por
muchos suministradores, adems, la Cantidad de cada producto que
suministra un suministrador dado.
Otro ejemplo, pudiera ser con el artculo Persona, sobre el que se pudiera
representar la relacin ser madre de, que no es ms que una relacin, que
se establece entre elementos de un mismo tipo de artculo.
Es necesario establecer la correspondencia que existe entre los datos. Esta
relacin puede ser simple o compleja.

CIBERTEC

El Modelo Lgico Conceptual

21

Por relacin simple se entiende una correspondencia biunvoca (de uno a


uno) entre las ocurrencias de los objetos, es decir, de los artculos. Si, por
ejemplo, los objetos o entidades son Documento_Identidad y Persona, la
correspondencia entre ellos es simple, puesto que a cada persona le
corresponde un documento de identidad y viceversa.

Persona

Relacin
de uno a
uno

Documento_Identidad
1

Si las entidades son Profesor y Departamento, la relacin es ms


complicada, porque en cada departamento docente, trabajan varios
profesores. La terminologa usual expresa que la correspondencia de profesor
a departamento es simple, ya que cada profesor es miembro de un nico
departamento, mientras que la correspondencia de departamento a profesor
es compleja, pues cada departamento tiene, por lo general, muchos
profesores.

Departamento
1

Relacin
de uno a
muchos

Profesor
M

Hay cuatro tipos de relaciones posibles entre dos tipos de artculos A y B:


- La correspondencia de A a B, puede ser simple y la recproca
compleja.
- La correspondencia de A a B puede ser compleja y la recproca
simple.
- Ambas correspondencias pueden ser complejas o ambas pueden ser
simples.

Un ejemplo donde ambas correspondencias son complejas es la relacin que


se establece entre Profesor y Estudiante por la imparticin de clases, ya
que un profesor puede impartir clases a varios estudiantes, pero, a su vez, un
estudiante puede recibir clases de varios profesores:

Profesor
M

Estudiante
M

Relacin
de muchos
a muchos

CIBERTEC

El Modelo Lgico Conceptual

22

Las relaciones pueden tener diferentes caractersticas:

La mayora de las relaciones asocian dos tipos de entidades, pero este no


es siempre el caso.
Por ejemplo, profesor_horario_estudiante. Esto podra representar el
hecho de que un profesor imparte clases a una cierta hora a cierto
estudiante. Esto no es lo mismo que la combinacin profesor_horario y
horario_estudiante, ya que la informacin de que: el profesor P5
imparte clases en el horario H1 al estudiante E4, dice ms que la
combinacin el profesor P5 imparte clases en el horario H1 y el
estudiante E4 recibe clases en el horario H1.

Las relaciones pueden establecerse entre un mismo tipo de entidad.


Por ejemplo, una asociacin entre un profesor y otro, puede ser que un
profesor sea el jefe de otros profesores. A este tipo de relacin
frecuentemente se le llama relacin recursiva.

Es importante sealar que una asociacin entre entidades puede ser


considerada en s como una entidad, ya que una relacin se puede ver
como un objeto bien diferenciado sobre el cual se desea almacenar
informacin.

Entonces:
Un modelo de datos no es ms que la representacin de un fenmeno de la realidad objetiva, a
travs de los objetos, sus propiedades y las relaciones que se establecen entre ellos.

CIBERTEC

El Modelo Lgico Conceptual

23

2. Modelo Entidad Relacin

....

Nivel Externo

Modelo Conceptual

SGBD

Nivel Lgico
Global

Diseador de la BD
Nivel Interno

2.1 Definicin
Este modelo fue propuesto en 1976 y ha encontrado una amplia aceptacin
como instrumento para modelar el mundo real en el proceso de diseo de las
bases de datos.
Las ocurrencias de entidades se clasifican en distintas entidades Ei, (tales
como: empleado, departamento, etc.). Adems, existir un predicado
asociado con cada entidad que permitir comparar si una ocurrencia arbitraria
pertenece a una entidad dada.
CIBERTEC

El Modelo Lgico Conceptual

24

Las ocurrencias pueden pertenecer a ms de una entidad, es decir, las


entidades no son mutuamente disjuntas. Por ejemplo: una ocurrencia de la
entidad mujeres tambin pertenece a la entidad persona.
Una relacin es una relacin matemtica entre n entidades:
{ (e1, e2, ..., en) | e1

E , e E , ...., e E
1

Cada elemento de esa relacin es una ocurrencia de relacin (e1, e2, ..., en),
donde las Ei y ei no tienen que ser necesariamente diferentes.
El rol de una entidad en una relacin, expresa la funcin que desempea
dicha entidad.
La relacin matrimonio est definida entre ocurrencias de la entidad
persona.
"matrimonio" ={(e1, e2) | e1

"persona", e
2

"persona"},

El primer elemento en el tuplo puede aparecer en el rol de esposo y el


segundo, en el rol de esposa.
Para obtener informacin adicional sobre una entidad (adems de los
predicados y las relaciones) se recurre a los atributos asociados con la
entidad.
A continuacin, se describen algunos ejemplos de valores que pueden tomar
los atributos: rojo, 3, Juan, etc. y
ellos se clasifican en dominios
mutuamente disjuntos, tales como: color, edad, nombre, etc.
El valor de un dominio puede ser equivalente a otro valor en un dominio
diferente. Por ejemplo, 100 en el dominio centmetros es equivalente a 1 en
el dominio metros.
Un atributo se define en el MER como una funcin matemtica que establece
una correspondencia desde una entidad o relacin hacia un dominio o un
producto cartesiano de dominios:
atrib1: Ei Di1 x Di2 x .....x Din
atrib2: Ri Di1 x Di2 x .....x Din
Ejemplo:
El atributo Nombre hace corresponder a las ocurrencias de empresa con
elementos del dominio Nombre de Empresa. Por su parte, el atributo
Direccin establece una correspondencia desde la entidad Empresa hacia el
par de dominios Nombre de Ciudad y Nombre de Calle.
Asimismo, Ingreso y Efectivo establecen ambos una correspondencia desde
la entidad Empresa hacia el dominio Valor Monetario.
Un atributo se define siempre como una funcin, por lo que siempre hace
corresponder a una ocurrencia dada, con un nico valor de una tupla, pues se
define un producto cartesiano de dominios.
CIBERTEC

El Modelo Lgico Conceptual

ENTIDAD

25

DOMINIOS

ATRIBUTOS
NOMBRE

NOMBRE DE EMPRESA

Cibertec

DIRECCIN

NOMBRE DE CIUDAD
INGRESO
S. Isidro

NOMBRE DE CALLE

EFECTIVO

Salaverry 2255

VALOR MONETARIO
3 500
2 500

Figura 1. Atributos definidos para la entidad Empresa

Las relaciones tambin pueden tener atributos. En la figura siguiente, el


atributo Utilizacin define el nmero de horas que un obrero especfico ej
usa una mquina ei y constituye un atributo de la relacin correspondiente. l
no es ni un atributo del Obrero ni de la Mquina, ya que su significado
depende de la relacin entre ellos dos.

ENTIDADES

RELACIN

ATRIBUTO

DOMINIO

MQUINA
ei

OBRERO
ej

r[ei, ej]

UTILIZACIN

HORAS

25

Figura 2. Relaciones tambin pueden tener atributos

CIBERTEC

El Modelo Lgico Conceptual

26

Es importante destacar las siguientes caractersticas de los atributos en este


modelo.
Los atributos slo son correspondencias funcionales. As, por ejemplo, si
se tiene la entidad Automvil y el atributo Color, el hecho de que un
auto pueda tener ms de un color no se puede representar como un
atributo en este modelo.
El nico hecho que puede ser registrado sobre los valores en este modelo
es su pertenencia a un dominio. Si se desea representar otra propiedad, el
atributo asociado tiene que ser convertido en una entidad. Por ejemplo,
para registrar la longitud de onda de cada color no se podr hacer en el
MER, sino convirtiendo el atributo Color en una entidad.

2.2

El Diagrama Entidad Relacin (DER)

El MER tiene asociada una representacin grfica denominada Diagrama


Entidad Relacin (DER).
En un DER, cada entidad se representa mediante un rectngulo, cada relacin
mediante un rombo y cada dominio mediante un crculo. Asimismo, mediante
lneas, se conectan las entidades con las relaciones, igual que las entidades
con los dominios, representando a los atributos.
Los atributos llaves de las entidades se representan subrayndolos.
En ocasiones, una entidad no puede ser identificada nicamente por el valor
de sus propios atributos. En estos casos, se utilizan conjuntamente las
relaciones con los atributos para lograr la requerida identificacin unvoca.
Estas entidades reciben el nombre de entidades dbiles y se representan en
el DER con un doble rectngulo. El MER restringe las relaciones a usar para
identificar las entidades dbiles a relaciones binarias de, a lo sumo, 1:n.
As, por ejemplo, una ocurrencia de trabajador puede tener n ocurrencias
persona-dependiente asociadas, donde, adems, la existencia de una
ocurrencia en la segunda entidad depende de la existencia de una ocurrencia
que le corresponda en la primera entidad. Por ejemplo, en el modelo que se
representa en el DER de la figura, habr personas dependientes de un
trabajador slo si ese trabajador existe. Para indicar esa dependencia en la
existencia se usa una saeta en el DER. La llave de una entidad dbil se forma
combinando la llave de la entidad regular que la determina con algn otro
atributo o conjunto de atributos de la dbil que definan unvocamente cada
entidad dbil asociada a una entidad regular dada. (Una entidad se denomina
regular si no es dbil).

CIBERTEC

El Modelo Lgico Conceptual

27

Nombrede
empresa

Valormonetario

Presupuesto

EMPRESA

Hora
s

#-mquina

DNI-trab
Empresatrabajador
trab-mq
Nombrespropios

m
n

Nombre

MQUINA

Valormonetario

TRABAJADOR

Apellidos

Salario

Valor

Valormonetario

trab-mqpieza

Nombre-mquina
Cantidad

Trab-Persdep

Calificacin

p
Nmero

n
PIEZA

Precio

PERSONADEPENDIENTE
No.Pieza
Nombre

Valormonetario

Edad

Nombrespropios

Aos

Figura 3. Ejemplo Diagrama Entidad Relacin (DER)

Para cada relacin se determina su tipo (simple o complejo) y en el DER, se


escribe el tipo de correspondencia. Por ejemplo, una empresa puede tener
varios (n) trabajadores asociados y un trabajador pertenece a una sola (1)
empresa. En la relacin trab-mq-pieza, un trabajador puede trabajar en n
mquinas, produciendo p piezas, una pieza puede ser producida por m
trabajadores, en n mquinas y en una mquina pueden trabajar m
trabajadores produciendo p piezas. En este caso, m, n y p no identifican un
CIBERTEC

El Modelo Lgico Conceptual

28

nmero especfico sino solamente, el tipo de correspondencia que se


establece en la relacin (muchos).
Aclaracin del autor:
No todos los DER se basan en esta simbologa. Las Herramientas CASE como el ERwin,
basan su simbologa denotando como rectngulos cada entidad y en un segundo nivel del
rectngulo, se definen sus atributos, identificando la llave principal. As mismo, lneas rectas y
no diagonales definen las relaciones entre las entidades.

2.3

Definiendo las llaves de la relacin

Aunque en el MER se define que la llave de una relacin es la combinacin de


las llaves de todas las entidades asociadas, es conveniente analizar esto ms
profundamente.
En una relacin de muchos a muchos (m:n), efectivamente, la llave de la
relacin est formada por las llaves de las entidades que participan en la
relacin, pues, como a cada ocurrencia de una de las entidades le
corresponden varias ocurrencias de la otra entidad y viceversa, es preciso
utilizar la identificacin de cada entidad que participa en la relacin para
referirse a una sola ocurrencia de cada una de ellas y, referirse a una
ocurrencia de la relacin. Por ejemplo, en la relacin trab-mq la llave ser
DNI-trab, #-mquina.
Pero en una relacin de muchos a uno (m:1), la llave de la relacin ser de la
entidad del extremo muchos (m), pues a cada ocurrencia de esa entidad, le
corresponde slo una ocurrencia de la entidad del otro extremo, por lo que,
con la llave de la entidad del extremo muchos (m), est perfectamente
determinada tambin una nica ocurrencia de la entidad del extremo 1. Por
ejemplo, en la relacin Empresa-trabajador la llave ser DNI-trab.
De modo similar, en una relacin de uno a uno (1:1) la llave de la relacin
est formada por la llave de cualquiera de las dos entidades que participan,
pues a una ocurrencia de una de ellas, le corresponde slo una ocurrencia de
la otra y viceversa. Por ello, con la llave de una de las entidades est
perfectamente determinada tambin una nica ocurrencia de la otra entidad.
Por ejemplo, si en un centro de trabajo un trabajador, que se identifica con
DNI-trab, es jefe de un piso, que se identifica con Numpiso, y a su vez, un
piso tiene un jefe, es decir, que la relacin es de 1:1, entonces la llave de la
relacin puede ser DNI-trab o Numpiso.

2.4.

Tipos de relacin

Una entidad se puede relacionar consigo misma, lo cual es usualmente


denominado como relaciones recursivas o cclicas.
Tambin es posible extender la capacidad semntica del MER aplicando sobre
sus objetos bsicos (entidad y relacin), diferentes operaciones como:
Generalizacin / Especializacin y Agregacin.

CIBERTEC

El Modelo Lgico Conceptual

29

2.4.1. Generalizacin / Especializacin


Permite formar una nueva entidad mediante la unin de otras entidades. El
proceso inverso se denomina especializacin y divide una entidad en cierto
nmero de otras entidades.
Si se tiene las entidades: T1, T2, ..., Tn, las que pueden, a su vez, ser
resultado de una generalizacin; la generalizacin define una nueva entidad
T con el siguiente significado.
T={t|t

Ti , 1

i n}

Es decir, para cada ocurrencia t en T, existe, al menos, un conjunto Ti que


contiene a esa ocurrencia. Por ejemplo, en el DER anterior puede ser
necesario distinguir los trabajadores de una empresa de acuerdo con su
ocupacin (obreros, dirigentes y administrativos). Esto no puede ser
representado en el modelo que est representado en el DER de la figura 3, y
slo mediante la entidad obrero es siempre, un subconjunto de la entidad
trabajador. Se puede deducir cierta clase de dependencia entre los dos
tipos.

Numid

TRABAJADOR

ADMINISTRATIVO

DIRIGENTE

Tipo de Trabajo

OBRERO

Figura 4. Ejemplo de un Diagrama usando la generalizacin.

En esta figura 04 se ha introducido un nuevo atributo para la entidad


trabajador. Este atributo permite distinguir entre los miembros de diferentes
clases de trabajadores.
Si se tiene una entidad Trabajador y se quiere usar la operacin de
especializacin como inversa a la generalizacin, se tendr que especificar
roles en el modelo, es decir, reglas que definan cundo una ocurrencia de
Trabajador pertenece a uno u otro componente de la entidad.

TRABAJADOR

Tipo de
trabajo=
1

ADMINISTRATIVO

Tipo de
trabajo=
2

Tipo de
trabajo=
3

DIRIGENTE

OBRERO

Figura 5. Ejemplo de un Diagrama usando la especializacin

CIBERTEC

El Modelo Lgico Conceptual

30

Si para cada ocurrencia de la entidad Trabajador siempre se deduce a cul


entidad componente pertenece, usando alguna propiedad ya representada,
entonces no es necesario introducir un nuevo atributo Tipo de Trabajo.
Las reglas que definen la especializacin de una entidad se denominan
caracterizaciones. Por ejemplo, Tipo de Trabajo = 1 es la caracterizacin
de la entidad Administrativo dentro de la entidad Trabajador.
En una Generalizacin / Especializacin los atributos y relaciones de la
entidad "generalizada" son heredados por las entidades componentes
(entidades especializadas). La llave de una especializacin es de
generalizacin. Adems, se pueden definir nuevos atributos y relaciones para
cada entidad especializada. Por ejemplo, la relacin Obrero-Mquina se
define ahora slo para la entidad especializada Obrero, componente de la
entidad generalizada Trabajador:

Num-id

TRABAJADOR

ADMINISTRATIVO

DIRIGENTE

TipodeTrabajo

OBRERO

Obr-Mq

MQUINA

TrabDep

Figura 6. Ejemplo de la relacin Obrero-Mquina con la entidad


especializada Obrero

Si bien es cierto que, las operaciones de Generalizacin y Especializacin


pueden denotarse de modo diferente, no es menos cierto que con la notacin
empleada para la generalizacin, se puedan expresar perfectamente las
entidades generalizadas y especializadas, y es sta la empleada
normalmente.
Las ocurrencias de las especializaciones pueden abarcar o no el universo de
las ocurrencias de la generalizacin, es decir, la totalidad de las ocurrencias
de la generalizacin puede o no, estar contenida en alguna o algunas de las
especializaciones. Por lo tanto, las especializaciones pueden ser totales (T) o
parciales (P).
Asimismo, una ocurrencia de la generalizada puede o no, estar en ms de un
conjunto Ti o, lo que es lo mismo, la interseccin entre algunos de los
conjuntos Ti puede o no ser vaca. Es decir, las especializaciones pueden ser
solapadas (S) o disjuntas (D).

CIBERTEC

El Modelo Lgico Conceptual

31

Es por ello que en DER se aade, en cada generalizacin, la especificacin


entre parntesis.
-

(T, S): indica que la especializacin realizada es total y solapada.


(T, D): indica que la especializacin realizada es total y disjunta.
(P, S): indica que la especializacin realizada es parcial y solapada.
(P, D): indica que la especializacin realizada es parcial y disjunta.

Numid

TRABAJADOR

ADMINISTRATIVO

DIRIGENTE

Tipo de Trabajo

OBRERO
(T, D)

Entonces, el ejemplo visto anteriormente quedara de la siguiente manera.


T (total), ya que en el ejemplo todo trabajador es administrativo, dirigente u
obrero; y D (disjunto) pues un trabajador pertenece slo a una de las
especializaciones.
Otro ejemplo de Generalizacin/Especializacin podra ser el caso de
Estudiante, Practicante y Becario. Un Practicante es un caso especial de
Estudiante, lo mismo que un Becario. Pero un Practicante tambin puede
ser Becario. Hay muchos Estudiantes que no son Practicantes ni
Becarios.
Obviando los atributos en el DER, esta situacin se representara del modo
siguiente.

ESTUDIANTE

BECARIO

PRACTICANTE

(P, S)

Figura 7.

CIBERTEC

El Modelo Lgico Conceptual

2.4.2.

32

Agregacin

A las entidades, relaciones y conjuntos definidos hasta ahora se les ha


llamado tipos bsicos para distinguirlos de los nuevos tipos de datos que se
obtendrn con las operaciones anteriores.
La Agregacin permite construir una nueva entidad sobre la base de una
relacin.
Obsrvese en el ejemplo que representa la situacin de la produccin en las
empresas, que la relacin ternaria Trab-Mq-Pieza representa la idea de
que una actividad en la empresa se describe en trminos de: un obrero en
alguna mquina produce una pieza dada en alguna cantidad
especfica. Sin embargo, la misma situacin puede ser vista de forma algo
diferente. En la empresa las mquinas pueden estar asignadas a los obreros y
estos equipos pueden producir piezas en cierta cantidad. En el MER original
esta situacin no hubiera podido ser modelada correctamente, ya que una
relacin no puede relacionarse con otra relacin o entidad.

EQUIPO
OBRERO

Obrero-mq

MQUINA

Nmero
Cantidad
EquipoPieza

PIEZA
Figura 8. Ejemplo de una relacin ternaria

Para el ejemplo, la agregacin se define de la siguiente forma:


Si T1, T2, ..., Tn son entidades, la operacin define una nueva entidad T
con el significado siguiente.
T = {t |
t2,.., tn) = t)}

t1, t2, ...., tn (t1 T1

t2

T2 ... tn Tn (t1,

Es decir, las nuevas ocurrencias se forman como tuplas de ocurrencias de


las entidades componentes. Para que la operacin tenga sentido, las
entidades T1, T2,..., Tn tienen que formar parte de alguna relacin comn
y esa relacin, siempre ser incluida en la representacin de la entidad
generada (entidad agregada).

CIBERTEC

El Modelo Lgico Conceptual

33

A la nueva entidad se le pueden asignar atributos. Tambin puede tomar


parte en cualquier relacin.

ENVO
Fecha del
Envo

SuministradorPieza-Proyecto

Fechas
p

m
n

SUMINISTRADOR

PIEZA

Cantidad
Enviada

PROYECTO

Nmero
Figura 9. Ejemplo de Agregacin

La nueva entidad Envo se define como una agregacin de tres entidades:


Suministrador, Pieza y Proyecto, con los nuevos atributos: Fecha del
Envo y Cantidad Enviada.
Hay una diferencia importante entre estos atributo, pues est claro que la
Fecha del Envo no puede pertenecer a ninguna de las entidades
componentes, sin embargo, la Cantidad Enviada se refiere claramente a
las piezas. Entonces la Cantidad Enviada es una caracterizacin de la
entidad Pieza con respecto al Envo.
La llave de una entidad agregada es la que se origina de la relacin,
excepto en el caso en que se defina un identificador (llave) para ella.
En el ejemplo anterior, la llave de la entidad agregada Envo est formada
por la llave del suministrador ms la llave de la pieza, ms la llave del
proyecto. Pero la situacin del ejemplo podra tener la variante que se
muestra en la siguiente figura, donde se ha definido un nmero de envo
(NmEnv) que identifica al envo y que, por lo tanto, pasa a ser la llave de
la entidad agregada.

CIBERTEC

El Modelo Lgico Conceptual

34

ENVO

NmEnv
SuministradorPieza-Proyecto
Fecha del
Envo

m
n

SUMINISTRADOR

PIEZA

Cantidad
Enviada

Fechas

PROYECTO

Nmero
Figura 10.

2.3.

Otras restricciones

Para el MER, pueden plantearse una serie de restricciones de integridad.

Al aplicar la generalizacin/especializacin una entidad puede pertenecer


a una jerarqua de diferentes entidades. Por ejemplo, las entidades
Persona, Trabajador, Obrero forman una jerarqua de entidades,
sucesivamente ms especializadas. Entonces, una entidad existente en
un nivel dado tiene que existir en todos los niveles superiores. De forma
inversa, si una entidad se elimina de un conjunto en un nivel dado, debe
ser eliminada tambin en los niveles ms bajos.

La agregacin constituye una entidad agregada sobre la base de una


relacin, por lo que dicha entidad se comportar de forma similar a
como se comporta la relacin. Entonces, para que una ocurrencia de la
agregacin exista, deben existir las ocurrencias de todas las entidades
que toman parte de la relacin. Lo inverso no tiene que ocurrir
necesariamente, ya que por ejemplo, en el caso visto del Envo, pueden
existir suministradores que no abastezcan a ningn proyecto, sino que
se registran como tales porque en determinado momento pudieran estar
activos. Desde luego, si la poltica de la organizacin es tal que un
suministrador se considera como tal slo si realmente suministra piezas
a algn proyecto, entonces, la existencia de al menos una ocurrencia de
la entidad agregada Envo para un suministrador es indispensable para
la existencia de la ocurrencia de ese suministrador en la entidad
Suministrador.

2.4

Conclusiones

Es importante sealar que en un DER pueden combinarse todos los elementos


y operaciones explicadas anteriormente, para representar adecuadamente un
fenmeno de la realidad, de modo que, por ejemplo, en una agregacin
puede participar una entidad dbil o una generalizada; una especializacin
puede ser, a su vez, la generalizacin de otras especializaciones, mientras
que una entidad dbil tambin puede ser una generalizada o ser dbil de una
generalizada, etc.

CIBERTEC

El Modelo Lgico Conceptual

35

A manera de ejemplo, se muestra a continuacin un DER que representa al


alumno de Medicina como entidad dbil de grupo, ya que el se identifica por
un nmero consecutivo dentro del grupo al que pertenece y, por lo tanto,
puede repetirse en distintos grupos, por lo que, para identificar a un alumno
es preciso decir el alumno nmero n del grupo cdigo g. A la vez, la
entidad alumno-medicina es una generalizacin que tiene como
especializaciones a los alumnos de 3er. ciclo o menos y a los de 4to. ciclo o
ms.
cdgrup
o seccin

grupo

aula

1
G-A
m

Alumno-medicina
3er. ciclo o
menos
ndiceentrada
(T, D)

4to. ciclo o
ms
ponderado

puesto

nmalum
nomalum
fechnac
direccin
ciclosup

Aclaracin del Autor:


En este DER y en algunos de los que aparezcan en el resto del manual se omiten los
crculos que representan los dominios para simplificar el diagrama de modo que resulte ms
fcil su comprensin.

A continuacin, un resumen de lo expuesto en el presente captulo, para


remarcar los conceptos vertidos:
El Modelo Entidad-Relacin permite representar lgicamente un fenmeno.
En el Diagrama Entidad-Relacin una entidad se representa mediante un
rectngulo, una relacin mediante un rombo, un dominio mediante un
crculo y un atributo mediante un segmento de recta. Todos estos
elementos deben aparecer debidamente identificados por medio de un
nombre. Adems, los atributos que constituyen la llave de una entidad se
subrayan.
Una entidad cuyos atributos no sean suficientes para identificarla se
denomina dbil y su llave est formada por algn o algunos de sus
atributos ms la llave de la entidad que le da origen. Se representa con un
doble rectngulo y con la relacin entre ella y la entidad que le da origen.
Esta relacin es de, a lo sumo, muchos (por el extremo de la dbil) a uno
(por el extremo de la entidad que la origina).
La llave de una relacin de m:n est formada por la llave de las entidades
que participan en la relacin. La llave de una relacin de 1:n est formada
por la llave de la entidad del extremo muchos. La llave de una relacin de
1:1 est formada por la llave de cualquiera de las entidades que participan.
CIBERTEC

El Modelo Lgico Conceptual

36

En una Generalizacin/Especializacin la entidad generalizada describe las


caractersticas generales o comunes que son aplicables a todas las
especializaciones. stas slo contemplan sus propiedades particulares. La
llave de cada Especializacin es la misma de la Generalizacin.
Una Agregacin es el resultado de considerar una relacin como una
entidad. Los atributos de la relacin pasan a ser atributos de la entidad
agregada. La llave de la entidad agregada es la llave de la relacin que la
origin, excepto en el caso en que se defina especialmente un identificador
para la agregacin, pasando entonces a ser la llave el identificador.
Todos estos elementos pueden combinarse en un DER para representar
adecuadamente un fenmeno. Por ejemplo: una entidad dbil puede ser, a
su vez, una generalizacin que tenga sus especializaciones; una
generalizacin puede tener especializaciones que, a su vez, puedan ser
generalizaciones de otras especializaciones; entre las entidades que
participan en una agregacin puede haber una entidad dbil, etc.

CIBERTEC

El Modelo Lgico Conceptual

3.

37

Ejemplos bsicos de DER

Ejemplo N 1
Se quiere modelar un sistema para manejar artculos cientficos.
Un artculo est escrito por un autor, aunque a veces pueden ser varios.
Obviamente, una misma persona puede participar en ms de un artculo. Cada
artculo tiene ttulo, resumen y contenido; de igual manera, cada autor pertenece a
alguna institucin.
Las entidades que pueden extraerse de esta descripcin podran ser:
Artculo.
Autor.
Institucin.
Los atributos de un artculo seran: ttulo, resumen y contenido. Un autor tendra
los atributos de una persona: nombre, nacionalidad y fecha de nacimiento. Mientras
que una institucin, tendr el atributo nombre.
Entre estas entidades se reconocen las siguientes relaciones: el artculo es escrito
por los autores y el autor pertenece a una institucin.

Figura 11. Diagrama de E R.

Ejemplo N 2
Pueden existir relaciones recursivas entre entidades de un mismo conjunto. Un
ejemplo de esto seran las referencias (citaciones) entre artculos: cada artculo
publicado tiene un conjunto de otros artculos que aparecen en la seccin
referencias''. En este modelo, esto sera una relacin de artculos a artculos.

Figura 12. Relacin de artculos a artculos.

CIBERTEC

El Modelo Lgico Conceptual

38

Ejemplo N 3
Este ejemplo especifica la existencia de tres entidades: Profesor, Curso y
Departamento, que se corresponden con otras tantas relaciones.
Un departamento tiene muchos profesores y de la misma forma, un profesor puede
dar muchos cursos. Para cada una de las entidades existe una propiedad que las
identifica nicamente y que se corresponde con la clave primaria de cada una de las
tablas en la implementacin relacional.
Las entidades tienen otras propiedades que las describen y que se corresponden
con los distintos campos de la tabla. Finalmente, las tres entidades contempladas
son consideradas como independientes, aunque tambin se podra modelar la
existencia de alguna de ellas como dependiente de otra; por ejemplo, para
establecer la restriccin de que un profesor no puede existir sin estar adscrito a
ningn departamento o que un curso no puede existir sin un profesor que lo
imparta.

Figura 13. Ejemplo de relacin.

CIBERTEC

El Modelo Lgico Conceptual

39

Ejemplo N 4
El fenmeno que se representa en el siguiente DER se refiere a la produccin de
medicamentos en distintas formas de presentacin (cpsulas, ampollas, etc.) y su
distribucin a los distintos destinos que tienen estos medicamentos.

cdmed

nomgenrico

nomcomercial
cmatp

cantidad

medicamento

composicin

nommatp estadofsico
materiaprima

M-F

n
formapresentacin
costoproduccin

cforma
descforma
presentacinmedicamento
m
precioventa
PM - D

cantenviada

n
clasificacin
hospital
destinomedicina

cadena
farmacia
(T, D)

cdest
nomdest

cdist
D-D

nomdist
distrito

dirdest
tipodest

CIBERTEC

El Modelo Lgico Conceptual

40

Ejemplo N 5
El siguiente DER representa el fenmeno de la organizacin de un evento cientfico
en una universidad, en el que participan estudiantes y trabajadores (que pueden
ser docentes y no docentes).

nmcom

nombcom

saln

nmorden

tipocom

1
comisin

C-P

ttulo

ponencia

m
estudiantil
carrera

de trabajadores
facultad

P - CA
1

docente o no

cdcat

categora

(T, D)
nombcat

C-R

C-M

caractersticas

fecha
sesin

1
representante estudiantil

miembro

cargo
nommiem

dniest

nomest

ciclo

dnimiem

CIBERTEC

El Modelo Lgico Conceptual

41

Laboratorio N 2

CIBERTEC

Вам также может понравиться