Está en la página 1de 0

T E M A

2
Modelacin concept ual

OBJETIVOS ESPECFICOS
Definir y aplicar los conceptos fundamentales relacionados con la representacin de la
informacin.
Describir las caractersticas de la modelacin conceptual y su relacin con el diseo de
bases de datos.
Interpretar un Diagrama Entidad-Relacin (DER) para poder describir el fenmeno que
representa.
Modelar conceptualmente un fenmeno de la realidad objetiva, desde el punto de vista de la
informacin, mediante el diagrama entidad-relacin (DER)

CONTENIDO
1. Representacin de la informacin

1.1 Niveles de abstraccin referidos a la informacin
1.1.1 Nivel del mundo real
1.1.2 Nivel del dominio de las ideas
1.1.3 Nivel de los datos
1.2 Relaciones de correspondencia
2. Caractersticas del modelo conceptual
3. El modelo entidad-relacin (MER)
3.1 Elementos bsicos
3.2 Generalizacin/especializacin
3.3 Agregacin.
Ejercitacin
Ejercicios resueltos
Ejercicios propuestos
Resumen

1. REPRESENTACIN DE LA INFORMACIN

En el proceso y construccin de todo sistema informativo automatizado, el diseo de la
BD ocupa un lugar importante, a tal punto que esta puede verse como un proceso
relativamente independiente dentro del diseo del sistema y compuesto por una serie de
etapas. Es por ello que resulta de inters el estudio de los problemas relacionados con el
diseo de las bases de datos y la modelacin de la informacin.

1.1 Niveles de abstraccin referidos a la informacin

Cuando se habla de informacin, se hace referencia, de forma general, a tres niveles
diferentes de abstraccin, tendindose a saltar de uno a otro sin establecer una
advertencia previa.

1.1.1 Nivel del mundo real

El primero de estos niveles es el del mundo real, en el que existen entidades u
objetos, que no son ms que entes o elementos que existen y estn bien
diferenciados entre s, que poseen propiedades y entre los cuales se establecen
relaciones. Por ejemplo, una silla es una entidad u objeto, un automvil, un
empleado, un profesor, un estudiante, que son entes concretos; pero tambin
puede ser algo no tangible, como un suceso cualquiera, una cuenta de ahorro, o
un concepto abstracto.

Entre las propiedades que caracterizan a una entidad u objeto pudieran
encontrarse el color, el valor monetario, el nombre, etctera.

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 estableceran. Si se estuviera analizando todo el reino animal,
seran tambin otros los objetos a definir, con sus caractersticas y propiedades.

1.1.2 Nivel del dominio de las ideas

El segundo nivel es el del dominio de las ideas y es en el que se decide la
informacin que debe existir en la BD acerca de un fenmeno o proceso del
mundo real, o sea, 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. Es decir, se
definen cules objetos y qu propiedades de estos son representativos y de los
que es necesario almacenar informacin.

14

En este nivel es donde 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.

El campo o atributo es la unidad menor de informacin sobre un objeto
(almacenada en la base de datos) y representa una propiedad de un objeto (por
ejemplo, el color). 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. A un
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 Cat_Doc
Dominio {Azul, rojo, verde,...} {PT, PA, A, I}
Ocurrencia Rojo A

Ahora bien, una 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. Una ocurrencia de artculo o tupla consiste en un grupo de
ocurrencias de campos relacionados, representando una asociacin entre ellos.
Por ejemplo, tenemos un artculo correspondiente al objeto profesor, en un
fenmeno o proceso de la realidad que pretende representar el comportamiento
de una Facultad. El nombre o tipo de artculo puede ser PROFESOR, formado
por los siguientes tipos de campos o atributos:

ID_PROF: nmero de identidad del profesor.
NOM_PROF: nombre del profesor.
CAT_DOC: categora docente del profesor.
DPTO: departamento docente al que pertenece el profesor.

Una ocurrencia de este artculo puede ser:

73052829487 Hernndez, Juan PA Computacin

Un archivo o fichero 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, por supuesto, que tambin contendr
muchas ocurrencias de los distintos tipos de atributos.

15

Uno de los momentos cruciales en el diseo de un fenmeno de la realidad
objetiva que se concreta en una base de datos es, precisamente, la seleccin de
los conjuntos de objetos y sus propiedades.

Adems, existe otro concepto muy importante en este nivel, que es el concepto
de llave o clave: 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 posee una llave, ya que se tiene como hiptesis que cada elemento u
ocurrencia del artculo es diferente de las dems. Por ejemplo, el nmero de
identidad del trabajador (idtrab) puede constituir la llave del artculo trabajador.

1.1.3 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. El tipo de dato corresponde a un atributo o tipo de atributo, que
est asociado a un tipo de artculo, 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 solo cuando se le
asocia a un tipo de atributo. Se puede, por ejemplo, almacenar permanen-
temente los valores rojo, azul, verde, etc. y asociarlo en un momento
determinado a un tipo de atributo a travs de los valores que toma, represen-
tando 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 que un producto puede ser
suministrado por muchos suministradores y se conoce, 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 profundizar acerca de los diferentes tipos de relaciones que pueden
ocurrir en la prctica y establecer la correspondencia que existe entre los datos. Esta
relacin puede ser simple o compleja.

Por relacin simple se entiende una correspondencia biunvoca (de uno a uno) entre
las ocurrencias de los objetos, o sea, de los artculos. Si, por ejemplo, los objetos o
16

entidades son DOCUMENTO_IDENTIDAD y PERSONA, la correspondencia
entre ellos es simple: a cada persona le corresponde un documento de identidad y
viceversa.

Relacin
de uno a
uno
PERSONA
1
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.

Relacin
de uno a
muchos
DEPARTAMENTO
1
:
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.

A B A
B
B
A B A
Un ejemplo donde ambas correspondencias son complejas, lo 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.

Relacin
de muchos
a muchos
PROFESOR
M
ESTUDIANTE
M
:

Las relaciones pueden tener diferentes caractersticas:

Aunque la mayora de las relaciones asocian dos tipos de entidades, 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
un cierto estudiante. Esto no es lo mismo que la combinacin
PROFESOR_HORARIO y HORARIO_ESTUDIANTE, ya que la informacin
17

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 venir dada por el hecho de 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.

2. CARACTERSTICAS DEL MODELO CONCEPTUAL

El proceso de diseo de la BD transita a travs de una serie de pasos en los cuales se va
avanzando de un nivel de abstraccin menor a otro ms profundo, mediante la elaboracin
de una sucesin de modelos. En los ltimos aos se ha generalizado la concepcin del
diseo de las BD propuestas por el grupo ANSI/SPARC, que constituye, al mismo tiempo,
una arquitectura para los SBD, tal y como la acabamos de estudiar.

Hemos visto en esta arquitectura que cada nivel es una cierta forma de representacin
abstracta de la informacin y una de las funciones ms importantes del SGBD consiste
precisamente en permitirle al usuario la interaccin con los datos en estos trminos
abstractos, en lugar de tenerlo que hacer directamente con la forma en que esos datos estn
fsicamente almacenados. Es por ello que, al acometerse la tarea de diseo de una BD, la
atencin se debe centrar en el aspecto lgico de la informacin, ya que los detalles
relacionados con el almacenamiento fsico son parte de todo SGBD comercial que se
utilice y, por tanto, no pueden ser modificados.

Los SGBD existentes utilizan diferentes modelos de datos para la representacin en el
nivel lgico global. Son comunes a todos ellos las siguientes caractersticas:

La representacin de la informacin se basa en el uso de determinadas estructuras de
datos que poseen una capacidad descriptiva limitada; solo diferencian un rasgo
semntico: el tipo de proyeccin (1:1, 1:n, n:m).

Utilizan una terminologa que no es familiar al usuario del sistema, por lo que dificultan
la comunicacin usuario-diseador.

Adems, cada uno de estos modelos est vinculado con un tipo particular de SGBD.

18

Por todo ello, es necesario tratar con otro tipo de modelo cuando se aborda el problema del
diseo de las BD, el cual debe superar los problemas anteriores y constituye un nivel de
abstraccin intermedio entre la realidad informativa y el nivel lgico global de la arquitectura.
A este nuevo tipo de modelo se le denomina modelo conceptual. O sea, el modelo
conceptual se define exteriormente al SGBD, realizndose, manualmente o con la ayuda de
algn sistema automatizado, la transformacin entre el modelo conceptual y el lgico global.














El proceso de modelacin conceptual es denominado tambin modelacin semntica, ya
que con estos modelos se pretende reflejar, en mayor medida, la semntica o significado
de los datos y sus interrelaciones.

SGBD
Nivel lgico
global
Modelo conceptual
Nivel interno
Diseador de la BD
Nivel externo
. . . .
3. EL MODELO ENTIDAD-RELACIN (MER)

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. El
MER opera con los conceptos de entidad y relacin que estudiamos anteriormente.

3.1 Elementos bsicos

Las ocurrencias de entidades se asocian en distintas entidades Ei, tales como
EMPLEADO, DEPARTAMENTO, etc. Existir un predicado correspondiente a
cada entidad que permitir comparar si una ocurrencia arbitraria pertenece a una
entidad dada. Las ocurrencias pueden pertenecer a ms de una entidad, o sea, las
entidades no son mutuamente disjuntas. Por ejemplo: una ocurrencia de la entidad
MUJERES tambin pertenece a la entidad PERSONA.

Una relacin del MER es una relacin matemtica entre n entidades.

{(e1, e2,..., en) | e1E1, e2E2, ...., enEn}

y 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 en la relacin. Por ejemplo, en la
relacin MATRIMONIO definida entre ocurrencias de la entidad PERSONA, o sea,

MATRIMONIO ={(e1, e2) | e1PERSONA, e2PERSONA},
19


el primer elemento en el tuplo puede aparecer en el rol de esposo y el segundo, en
el rol de esposa.

Informacin adicional sobre una entidad (adems de los predicados y las relaciones)
se obtiene mediante los atributos asociados con la entidad. Ejemplos de valores que
pueden tomar los atributos son: rojo, 3, Juan, etc., y ellos se clasifican en
dominios mutuamente disjuntos, tales como color, edad, nombre, etctera.

Un 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

En la figura siguiente se muestran los atributos definidos para la entidad EMPRESA.
El atributo nombre hace corresponder a las ocurrencias de empresa con elementos
del dominio nombre de empresa. El atributo direccin establece una
correspondencia desde la entidad EMPRESA hacia el par de dominios nombre de
ciudad, nombre de calle. Ingreso y efectivo establecen ambos una
correspondencia desde la entidad EMPRESA hacia el dominio valor monetario.
Ntese que 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.






ENTIDAD DOMINIOS ATRIBUTOS
valor monetario
nombre
efectivo
UPC
Lima
nombre de empresa
nombre de ciudad
Primavera
nombre de calle
direccin
ingreso

e
EMPRESA
3 500
2 500
20

Las relaciones pueden tambin 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.


Es importante destacar en este modelo las siguientes caractersticas de los atributos:


RELACIN DOMINIO ATRIBUTO ENTIDADES
MQUINA
horas OBRERO
utilizacin
e
i

e
j


r[ei, ej]
25
Los atributos solo son correspondencias funcionales. As, por ejemplo, si tenemos
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.

El nico hecho que puede ser registrado sobre los valores es su pertenencia a un
dominio. Si se desea representar otra propiedad, el atributo asociado tiene que ser
convertido en una entidad. Por ejemplo, si queremos registrar la longitud de onda
de cada color no podemos hacerlo en el MER, sino convirtiendo el atributo color
en una entidad.

El MER tiene asociada una representacin grfica denominada Diagrama Entidad-
Relacin (DER). Existen diferentes representaciones o simbologas que pueden
utilizarse para construir un DER, pero emplearemos en este texto solo una de ellas.
Es importante sealar que cualquier otra simbologa o representacin (a veces
llamada mtodo) es fcilmente asimilable si se domina la que estudiaremos en el
presente tema.

En un DER cada entidad se representa mediante un rectngulo, cada relacin
mediante un rombo y cada dominio mediante un crculo. 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.

21

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 siguiente figura, habr personas dependientes de un trabajador solo 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).
22


Salario
Precio
Valormonetario
n
1
trab-persdep
Nmero
Cantidad
p
Valormonetario
Nombre-mquina
No.mquina
Valor
Horas
n
n
Nombre
n
1
Valormonetario
Presupuesto
TRABAJADOR
empresa-
trabajador
trab-mq
trab-mq-
pieza
MQUINA
m
m
PIEZA
Valormonetario
Calificacin
Nombrespropios
Apellidos
idtrab
Nombrede
empresa
EMPRESA
No.Pieza
Edad Nombre
PERSONA-
DEPENDIENTE
Aos

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. Aqu, m, n y p no
Nombrespropios
23

identifican un nmero especfico, sino solamente el tipo de correspondencia que se
establece en la relacin (muchos).

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, desde ahora, analizar ms
profundamente esto.

En una relacin de muchos a muchos (n:m), 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 una de las entidades
que participan en la relacin para referirse a una sola ocurrencia de cada una de ellas
y, as, referirse a una ocurrencia de la relacin. Por ejemplo, en la relacin trab-mq
la llave ser idtrab, No.mquina.

Pero en una relacin de muchos a uno (m:1), la llave de la relacin es la llave de la
entidad del extremo muchos (m), pues a cada ocurrencia de esa entidad le
corresponde solo una ocurrencia de la entidad del otro extremo, por lo que, con la
llave de la entidad del extremo muchos est perfectamente determinada tambin una
nica ocurrencia de la entidad del extremo 1. Por ejemplo, en la relacin empresa-
trabajador la llave ser idtrab.

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 solo una ocurrencia de la otra y viceversa,
por lo que, 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 idtrab, es jefe de un piso, que se identifica
con nmpiso, y un piso tiene un jefe, es decir, que la relacin es de 1:1, entonces la
llave de la relacin puede ser o idtrab o nmpiso.

Una entidad se puede relacionar consigo misma. A estas relaciones se les llama,
usualmente, recursivas o cclicas.

Es posible extender la capacidad semntica del MER aplicando sobre sus objetos
bsicos (entidad y relacin) diferentes operaciones, tales como:

Generalizacin: 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.

Agregacin: Construye una nueva entidad sobre la base de una relacin.

A las entidades y relaciones definidas hasta ahora les llamaremos tipos bsicos para
distinguirlos de los nuevos tipos de datos que se obtendrn con las operaciones
anteriores.

Veamos cada una de las operaciones:

24

3.2 Generalizacin/especializacin

Si T1, T2,..., Tn son entidades (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}

o sea, 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 a su ocupacin como obreros, dirigentes y
administrativos. Esto no puede ser representado con los elementos vistos
anteriormente y solo a travs del hecho de que la entidad OBRERO, por ejemplo, es
siempre (o sea, en todo momento) un subconjunto de la entidad TRABAJADOR,
podemos deducir cierta clase de dependencia entre los dos tipos. Usando la
generalizacin podemos obtener un nuevo diagrama como se muestra parcialmente
en la figura siguiente:

Ntese que hemos introducido un nuevo atributo para la entidad TRABAJADOR.
Este atributo nos permite distinguir entre los miembros de diferentes clases de
trabajadores.

Si tenemos una entidad TRABAJADOR y queremos usar la operacin de
especializacin como inversa a la generalizacin, tenemos que especificar roles en el
modelo, o sea, reglas que definan cundo una ocurrencia de TRABAJADOR
pertenece a uno u otro componente de la entidad. Entonces la representacin de esta
operacin en el DER se generaliza como se muestra en la figura siguiente:


Tipo de trabajo
Num-id
:
:
OBRERO
DIRIGENTE ADMINISTRATIVO
TRABAJADOR
25


Tipo de
trabajo=1
Tipo de
trabajo=2
Tipo de
trabajo=3
ADMINISTRATIVO DIRIGENTE
TRABAJADOR
OBRERO

Si para cada ocurrencia de la entidad TRABAJADOR nosotros podemos siempre
deducir 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 la llave de la generalizacin.
Adems, se pueden definir nuevos atributos y relaciones para cada entidad
especializada. Por ejemplo, la relacin obrero-mquina se define ahora solo para la
entidad especializada OBRERO, componente de la entidad generalizada Trabajador:
Si bien es cierto que segn lo visto anteriormente las operaciones de generalizacin y
especializacin pueden denotarse de modo diferente, no es menos cierto que con la

TipodeTrabajo
Num-id
TrabDep
MQUINA
TRABAJADOR
ADMINISTRATIVO DIRIGENTE
OBRERO
m
obr-mq
n
26

notacin empleada para la generalizacin pueden expresarse las entidades
generalizadas y especializadas perfectamente y es esta la empleada normalmente.

S es importante agregar algo ms a lo visto hasta ahora para poder expresar las siguientes
situaciones que se presentan:
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 pueden o
no estar contenidas en alguna o algunas de las especializaciones. Por lo tanto, las
especializaciones pueden ser totales (T) o parciales (P).
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).
Es por ello que, en el DER, se aade en cada generalizacin, entre parntesis, la
especificacin:
(T, S): indicando que la especializacin realizada es total y solapada
(T, D): indicando que la especializacin realizada es total y disjunta
(P, S): indicando que la especializacin realizada es parcial y solapada
(P, D): indicando que la especializacin realizada es parcial y disjunta

Entonces, el ejemplo visto anteriormente quedara:













T (total): ya que todo trabajador en el ejemplo es administrativo o dirigente u obrero.
D (disjunto): pues un trabajador pertenece solo a una de las especializaciones.

Otro ejemplo de generalizacin/especializacin podra ser el caso de estudiante,
alumno ayudante y becario. Un alumno ayudante es un caso especial de estudiante. Lo
mismo ocurre con becario. Pero un alumno ayudante 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:

Tipo de trabajo
Num-id
(T, D)
OBRERO
DIRIGENTE ADMINISTRATIVO
TRABAJADOR
27













3.3 Agregacin

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, 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. Con la operacin de agregacin esta
situacin se resuelve fcilmente, tal y como se muestra en la figura siguiente:

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 | t1, t2, ...., tn (t1T1 t2 T2 ... tnTn (t1, t2,.., tn) = t)}

BECARIO
(P, S)
ALUMNOAYUD
ESTUDIANTE

Cantidad
Nmero
p
1
equipo-
pieza
EQUIPO
n m
obrero-mq MQUINA OBRERO
PIEZA
28


O sea, 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 en alguna relacin comn y esa relacin siempre ser incluida en la
representacin de la entidad generada (entidad agregada).

A la nueva entidad se le pueden asignar atributos. Tambin puede tomar parte en
cualquier relacin. Otro ejemplo de agregacin se muestra a continuacin:

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 dos atributos:
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.
Diremos entonces, que la cantidad enviada es una caracterizacin de la entidad
PIEZA con respecto al ENVO.

La llave de una entidad agregada es la llave de la relacin que la origina, 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 de la PIEZA, ms la 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 lo identifica y que, por lo tanto, pasa a ser la llave de
la entidad agregada:


Cantidad
enviada
Fecha del
envo
Fechas
Nmero
p
n
m
Suministrador-
pieza-proyecto
PROYECTO PIEZA SUMINISTRADOR
ENVO
29


Cantidad
enviada
Fecha del
envo
Fechas
Nmenv
Nmero
p
n
m
Suministrador-
pieza-proyecto
PROYECTO PIEZA SUMINISTRADOR
ENVO

Para el MER, incluyendo las dos operaciones estudiadas, 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 en 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 que un suministrador se considera como tal solo 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.

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; una entidad dbil puede ser, a su vez, una generalizada o ser dbil de una
generalizada, etctera.

A manera de ejemplo, se muestra a continuacin un DER que representa al alumno de
medicina como entidad dbil de grupo, ya que el alumno se identifica por un nmero
consecutivo dentro del grupo al que pertenece y que, por lo tanto, puede repetirse en
30

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 ALUMNOMEDICINA es una
generalizacin que tiene como especializaciones a los alumnos de 3er. ao o menos y a los
alumnos de 4to. ao o ms.
















Aclaracin: en este DER, y en los que aparezcan en el resto de este texto, se omiten los
crculos que representan los dominios para simplificar el diagrama, de modo que resulte
ms fcil su comprensin.
cdgrupo
GRUPO
m
G - A
1
sesin
aula
direccin
aosup
nmalum
fechnac
nomalum
ALUMNOMEDICINA
3ER. AO
O MENOS
4TO. AO
O MS
(T, D)
puesto ponderado
ndiceentrada
31


Ejercit acin


Ejercicios resueltos

1. Disee el DER que represente cada una de las siguientes situaciones:

1.1. En un organismo se reciben productos que son importados de diferentes pases, de
modo que un producto puede importarse de varios pases y de un pas se pueden
importar distintos productos. Un producto se importa de un pas en cierta cantidad.
Es necesario controlar las cantidades que se importan de cada pas y el valor de las
importaciones. Las propiedades de los productos son: nmero que lo identifica,
nombre, unidad de medida, peso y precio unitario. Las propiedades de los pases
son: nmero, que lo identifica, nombre, zona geogrfica y tipo de moneda.

Solucin:

En el enunciado se describen dos entidades: PAS y PRODUCTO y la relacin
importacin de m:m entre ambas entidades, que tiene como atributo la cantidad en
que se importa un producto de un pas. Aunque se menciona que se desea controlar
el valor de las importaciones, no se representa ningn atributo valor en la relacin
porque es calculable (cantimp precio) y en el DER se modela lgicamente el
fenmeno, es decir, se modela lo que imprescindiblemente tiene que considerarse
para representar el fenmeno desde el punto de vista de la informacin.


nmpa
PAS
PRODUCTO
importacin
m
n
nompa
moneda
zona
cantimp
nompro
precio
numpro
um peso
32

1.2. Se desea disear una BD sobre el movimiento mercantil de un organismo en un
ao. En el organismo existen mercancas de las que se conoce su cdigo, nombre y
unidad de medida. Las mercancas proceden de diferentes pases de los que se sabe
nombre y tipo de moneda. Para la transportacin de las mercancas existen diversas
formas, cada una de las cuales se caracteriza por su tipo (barco, avin, tren, etc.) y
tarifa. Para cada mercanca de diferentes pases existen diferentes formas de
transportacin; para cada pas existen diferentes mercancas que son transportadas
en diferentes formas de transportacin; y una forma de transportacin puede serlo
de diferentes mercancas de diferentes pases. Una mercanca procedente de un pas,
transportada de una forma dada constituye un embarque y para este se conoce su
fecha de arribo y cantidad.

Un embarque se distribuye entre diferentes almacenes y en un almacn se tienen
diferentes embarques, cada uno en cierta cantidad. De cada almacn se tiene su
cdigo y direccin. Un almacn distribuye los productos entre diferentes empresas y
cada empresa recibe productos de diferentes almacenes. Una empresa se caracteriza
por su nmero, nombre y rama econmica; a su vez, las empresas establecen
relaciones contractuales entre s. Entre dos empresas dadas solo se puede establecer
un contrato anual. De cada contrato se conoce su nmero, valor y fecha de
vencimiento.

Solucin:

En la descripcin del fenmeno se puede apreciar que aparecen varias entidades
regulares: PAS, MERCANCA, FORMA DE TRANSPORTACIN, ALMACN
y EMPRESA, para las cuales se describen sus atributos y se indican sus llaves.

Cuando se dice en el enunciado para cada mercanca de diferentes pases existen
diferentes formas de transportacin; para cada pas existen diferentes mercancas
que son transportadas en diferentes formas de transportacin; y una forma de
transportacin puede serlo de diferentes mercancas de diferentes pases se est
describiendo una relacin de muchos a muchos por los tres extremos (PAS,
MERCANCA, FORMA DE TRANSPORTACIN) y a continuacin se dice que
esta relacin es un embarque, por lo que, hasta aqu, parece que se indica que a la
relacin debera nombrrsele EMBARQUE. Tambin se describen dos atributos de
la relacin: fecha de arribo (arribo) y cantidad (cantemb).

Un embarque se distribuye entre diferentes almacenes y en un almacn se tienen
diferentes embarques, cada uno en cierta cantidad describe una relacin de m:m
entre EMBARQUE y ALMACN (emb-alm) y un atributo de dicha relacin
(cantembalm). Pero EMBARQUE, hasta ahora, es una relacin y no es posible
establecer una relacin (emb-alm) entre una relacin (embarque) y una entidad
(almacn), por lo que resulta necesario considerar la relacin EMBARQUE como
una entidad agregada y cantembalm como un atributo de la agregacin.

Se describe tambin una relacin de m:m entre ALMACN y EMPRESA
(distribucin) y se habla de las relaciones contractuales entre empresas. Una
empresa puede establecer contratos con diferentes empresas, por lo que esta
33

relacin (contrato) es de la entidad empresa consigo misma y es de muchos a
muchos. En el enunciado se dice que entre dos empresas dadas solo se puede
establecer un contrato anual, pero esto no contradice lo anterior, pues una empresa
s puede tener contratos con diferentes empresas aunque con una determinada solo
pueda tener uno en el ao. En realidad esto lo que indica es que la relacin contrato
est bien identificada con los nmeros de las dos empresas que participan en la
relacin, pues solo habr una ocurrencia de esta relacin con dicha llave en la base
de datos (recordar que al inicio de la descripcin del fenmeno se dice que la base
de datos tiene validez por un ao). No obstante, como se da como atributo del
contrato, entre otros, su nmero (nmcont), este puede identificar tambin al
contrato y es por ello que aparece subrayado, para indicar que constituye su llave, lo
que est permitido en un DER.


arribo
nompa
tipo moneda cmerc nommerc
tarifa
um
numemp
nomemp
rama
m
contrato
n
distribucin
n
EMPRESA
numcont
valor
fecvenc
m
cantembalm
emb-alm
cantemb
p
n
m
MERCANCA
p-m-t
PAS TRANSPORTACIN
EMBARQUE
m
calm
ALMACN
n
diralm
34

1.3. El Ministerio de Transporte desea controlar la actividad de alquiler de vehculos que
diferentes empresas realizan. De cada empresa de alquiler de vehculos se tiene su
cdigo, que la identifica, y su nombre. Cada empresa de alquiler de vehculos tiene,
en general, varias sucursales, aunque una sucursal lo es de una sola empresa de
alquiler de vehculos. Cada sucursal se caracteriza por su nmero, que puede
repetirse para diferentes empresas de alquiler de vehculos, aunque no en la misma
empresa de alquiler de vehculos, su direccin y el nombre del gerente. Un sucursal
radica en un municipio y en un municipio radican muchas sucursales. De cada
municipio se conoce su cdigo, que lo identifica, y su nombre. Una sucursal dispone
(para alquilar) de muchos vehculos, pero un vehculo pertenece a una sola sucursal.
De cada vehculo se tiene su nmero, que puede repetirse en diferentes sucursales,
pero que no se repite en una sucursal dada; su consumo por kilmetro recorrido, el
tipo de combustible que usa y de qu tipo es. Un vehculo puede ser solo de uno de
tres tipos posibles: ligero, pesado u mnibus. Adems de los datos que se saben
para todos los vehculos, para un vehculo ligero se conoce la velocidad mxima que
puede alcanzar, para un vehculo pesado se sabe su altura y su capacidad de carga, y
para un mnibus se conoce la cantidad de asientos que tiene. Los vehculos se les
alquilan a clientes. De cada cliente se tiene su cdigo, que lo identifica, su nombre y
su tipo. Un cliente puede ser solo de uno de dos tipos posibles: empresa o
particular. Adems de los datos que se saben para todos los clientes, para un cliente
empresa se sabe el nmero de la cuenta con la que paga sus alquileres y para un
cliente particular se sabe su direccin. Un vehculo (cualquiera) se puede alquilar a
muchos clientes (cualesquiera) y un cliente puede alquilar muchos vehculos y se
conoce, para un vehculo alquilado a un cliente, las fechas de inicio y terminacin, y
la forma de pago de dicho alquiler.

Solucin:

Del enunciado puede concluirse que EMPRESA DE ALQUILER DE
VEHCULOS y MUNICIPIO son entidades regulares.

Cuando se describe una sucursal, se indica que existe una relacin de m:1 entre
SUCURSAL y EMPRESA DE ALQUILER DE VEHCULOS, pero, adems, se
dice que el nmero de la sucursal puede repetirse para diferentes empresas de
alquiler de vehculos, aunque no en la misma empresa de alquiler de vehculos, lo
que est indicando que es necesario saber no solo el nmero de la sucursal, sino
tambin la llave de la EMPRESA DE ALQUILER DE VEHCULOS (cdemp)
para identificar una sucursal, lo que conduce a que SUCURSAL es una entidad dbil
de EMPRESA DE ALQUILER DE VEHCULOS. Algo similar ocurre entre
SUCURSAL y VEHCULO, por lo que se concluye que VEHCULO es dbil de
SUCURSAL. Pero, adems, se habla de casos especiales de vehculos (LIGERO,
PESADO u MNIBUS), por lo que VEHCULO no es solo una entidad dbil sino
que tambin es una generalizacin y LIGERO, PESADO y MNIBUS son
entidades especializadas de dicha generalizacin. Los atributos generales de
VEHCULO se colocan en la generalizacin y en cada entidad especializada se
colocan sus atributos particulares.

35

De forma similar, CLIENTE resulta una generalizacin y EMPRESA y
PARTICULAR, sus especializaciones. Tanto en VEHCULO como en CLIENTE,
la descripcin que se hace de sus especializaciones conduce a interpretar que dichas
especializaciones son totales y disjuntas (T, S), pues se explica que un vehculo
(cliente) puede ser solo de uno de tres (dos) tipos posibles, y esto indica que tiene
que ser solo de uno de los tipos (es disjunta la especializacin) y que solo hay tal
cantidad posible de casos especiales, por lo que las especializaciones indicadas
abarcan el universo de la generalizacin (es total).

Un sucursal radica en un municipio y en un municipio radican muchas sucursales
describe una relacin de m:1 entre SUCURSAL y MUNICIPIO.

Un vehculo (cualquiera) se puede alquilar a muchos clientes (cualesquiera) y un
cliente puede alquilar muchos vehculos indica una relacin de m:m entre las dos
generalizaciones: VEHCULO y CLIENTE, pues se aclara que es cualquier
vehculo y cualquier cliente, y tambin se describen atributos de esta relacin.

cdemp
EMPRESA DE ALQUILER DE VEHCULOS
nomemp
1
E - S
cdmun

alquiler
m n
fecini
nmsucur
direccin
gerente
1
m
S - V
m
SUCURSAL
M - S
nommun
MUNICIPIO
1 m
VEHCULO
LIGERO
PESADO
velocmxima
nmvehculo consumo
(T, D)
capacidad
tipocombust
altura
MNIBUS
cantasientos
EMPRESA
nmcta
PARTICULAR
CLIENTE
fecterm
formadepago
(T, D)
codcliente nomcliente
direccparticular
tipovehculo
tipocliente
36

Ejercicios propuestos

1. Mencione 10 entidades que usted conozca. Defina algunos atributos para cada una y decida
cul puede ser la llave primaria en cada caso.

2. Mencione 10 relaciones que sea capaz de reconocer. Defina sus tipos y algunos atributos
para cada una, siempre que sea posible.

3. Aplique la terminologa explicada en clases, correspondiente al nivel del dominio de las
ideas, y describa las relaciones de correspondencia existentes en los siguientes fenmenos
de la realidad objetiva. Para ello, represente en un grfico, de acuerdo con su criterio, las
entidades y sus atributos, subrayando los atributos que constituyen las llaves primarias, las
relaciones y sus tipos, as como sus atributos.

3.1. Para el control de las escuelas primarias en la Ciudad de La Habana se tiene la
siguiente informacin:
De cada escuela: un nmero que la identifica, su nombre y su direccin. De cada aula,
su nmero, que la identifica, la cantidad de asientos que tiene y el piso en que se
encuentra situada. De cada grupo de clases: un identificador del grupo, el grado
escolar del grupo y la cantidad de alumnos que tiene. De cada maestro: su nmero de
identidad, su nombre, su sexo y el ao en que se gradu. De cada alumno: su nmero
de expediente, su nombre, su sexo y su fecha de nacimiento.
Una escuela tiene muchas aulas y muchos grupos de clases, pero cada aula pertenece
a una escuela y lo mismo sucede con cada grupo.
Un grupo siempre recibe clases en la misma aula y un aula pertenece a un solo
grupo.
En un grupo imparte clases un maestro que solo imparte clases en un grupo. En cada
grupo de clases hay muchos alumnos, pero un alumno forma parte de un solo grupo.

3.2. En un centro de informacin cientfica (biblioteca) se desea controlar la utilizacin de
la bibliografa que en l existe.
En el centro existen varias salas. De cada sala se conoce su nmero, que la identifica,
especialidad y cantidad de empleados.
En cada sala estn disponibles revistas y libros. De cada revista se conoce su cdigo,
que la identifica, nombre, fecha de publicacin y pas de procedencia. De cada libro
se conoce su cdigo, ttulo, editorial y pas de procedencia. Cada libro y revista
existente solo se encuentra en una sala.
Las revistas solo pueden ser consultadas en las salas, sin embargo, los libros pueden
ser solicitados en prstamo por los usuarios, llevndose el control de dichos
prestamos. Un libro puede ser prestado a varios usuarios (durante la existencia del
libro) y un usuario puede solicitar varios libros. De cada usuario se sabe su nmero de
identidad, nombre, municipio en que reside y departamento en que trabaja. Para cada
libro se conoce la fecha de inicio de un prstamo realizado a determinado usuario.

3.3. En los centros de beneficio agrcola se les aplica diversos tratamientos a los
tubrculos.
37

De cada tipo de tubrculo (papa, yuca, boniato, etc.), se conoce su cdigo, que lo
identifica, su descripcin y la variedad a que pertenece. Cada tipo de tubrculo puede
ser enviado a distintos centros de beneficio y en un centro de beneficio pueden ser
tratados distintos tipos de tubrculos. De cada centro de beneficio se sabe su cdigo,
que lo identifica, su direccin y la cantidad de trabajadores que tiene. Se sabe, para
cada centro de beneficio, el plan (en kilogramos) de atencin a un tipo de tubrculo.
En un centro de beneficio se aplican diferentes tratamientos y un tratamiento puede
ser aplicado en diferentes centros de beneficio. Se conoce la cantidad de un tipo de
tubrculo (en kilogramos) tratado en un centro de beneficio segn un tratamiento
dado. De cada tratamiento, se conoce su cdigo, que lo identifica, su nombre y el
objetivo que persigue.

3.4. En un hospital se desea controlar la actividad asistencial que se brinda en las consultas
del Cuerpo de Guardia.
En el Cuerpo de Guardia brindan sus servicios los mdicos organizados en equipos.
A un equipo pertenecen varios mdicos y un mdico pertenece a un equipo. De cada
equipo se conoce su cdigo, que lo identifica, el nombre del jefe del equipo y la
periodicidad con la que le corresponde hacer guardia al equipo. De cada mdico se
conoce su nmero de identidad, nombre, especialidad y categora. Los pacientes que
llegan al Cuerpo de Guardia pueden ser atendidos por varios mdicos (si sus
sntomas indican la necesidad de que varios especialistas lo asistan) y un mdico
atiende a muchos pacientes. De cada paciente se sabe su nmero de identidad,
nombre, edad, sexo y ocupacin. Se sabe el tiempo dedicado por el mdico a la
atencin de un determinado paciente, as como el diagnstico que le hizo y el
tratamiento que le indic.
Los mdicos en el Cuerpo de Guardia pueden utilizar en su labor asistencial
diferentes medios de diagnstico (Rayos X, anlisis, etc.) y un medio de diagnstico
puede ser empleado por muchos mdicos. De cada medio de diagnstico se conoce
su cdigo, que lo identifica, su descripcin y el costo por unidad. Para cada mdico se
conoce la cantidad de veces que ha ordenado la aplicacin de un medio de
diagnstico dado.

4. Describa con palabras los fenmenos que representan los siguientes DER. Especifique en
su descripcin los atributos y las llaves de las entidades y las relaciones, as como los tipos
de cada relacin.
38


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

MEDICAMENTO
FORMAPRESENTACIN
M-F
m
n
cdmed
nomgenrico nomcomercial
cforma descforma
PM - D
m
n
HOSPITAL
clasificacin
FARMACIA
cadena
DESTINOMEDICINA (T, D)
tipodest
cdest
nomdest
D - D
MUNICIPIO
cmun
1 m
nommun
dirdest
cantenviada
precioventa
composicin
MATERIAPRIMA
cmatp
cantidad
n m
costoproduccin
nommatp estadofsico
PRESENTACINMEDICAMENTO
39


4.2. 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).



COMISIN
C - P
C - R
1
1
REPRESENTANTE ESTUDIANTIL
sesin
ESTUDIANTIL DE TRABAJADORES
carrera
facultad
docente o no
(T, D)
CATEGORA
cdcat
nombcat
caractersticas
C - M
m
n
fecha
cargo
nommiem
idmiem
MIEMBRO
ciclo nomest idest
P - CA
1
m
PONENCIA
nmorden
ttulo
1 m
tipocom saln nombcom nmcom
5. Disee el DER que represente cada una de las siguientes situaciones:

5.1. En una empresa de taxis de Ciudad de La Habana existe un conjunto de taxis que
brindan servicio a los hospitales de dicha ciudad. En la empresa trabajan choferes,
cada uno de los cuales se caracteriza por su nmero de identidad, nombre y aos de
servicio. En la empresa hay numerosos taxis, de los que se conoce la chapa, el nmero
del motor, la marca y el modelo. Un taxi puede ser conducido por diferentes choferes
(en distintos momentos), pero un chofer siempre conduce el mismo taxi. Se conoce la
cantidad de kilmetros totales recorridos por un chofer en su correspondiente taxi. La
empresa brinda servicios a varios hospitales. De cada hospital se conoce su nombre,
tipo y direccin. Un chofer le brinda servicios (realiza viajes) a distintos hospitales y a
un hospital le brindan servicios distintos choferes. Se sabe la cantidad de viajes
realizados por cada chofer a cada hospital.

5.2. Represente las relaciones de maternidad, paternidad y matrimonio existente entre
hombres y mujeres (emplee solo las entidades HOMBRE y MUJER para establecer
dichas relaciones).

40

5.3. En una empresa de la industria mecnica se fabrican distintos tipos de piezas. Para
cada una se conoce su cdigo, que la identifica, descripcin y peso unitario. Sobre
cada pieza se realizan distintas operaciones (corte, fresado, etc.) acerca de las cuales se
conoce su cdigo y nombre. En su proceso de fabricacin, una pieza pasa por
diferentes equipos que pueden realizar diferentes operaciones, una operacin puede
ser realizada en diferentes equipos a diferentes piezas y en un equipo se realizan
diferentes operaciones sobre diferentes piezas. De cada equipo se conoce su nombre,
modelo y pas de procedencia. Una operacin realizada sobre una pieza en un equipo
dado constituye una norma que se identifica por un cdigo y tiene asociados una
descripcin y un tiempo de ejecucin.

En la empresa trabajan obreros de dos tipos distintos: directos y auxiliares. Un obrero
directo est vinculado con el cumplimiento de diferentes normas y una norma puede
ser aplicada a distintos obreros directos. Un obrero directo cumple una norma dada en
un determinado por ciento. Un obrero auxiliar realiza el mantenimiento de diferentes
equipos y un equipo dado siempre es atendido por un mismo obrero auxiliar. Para
cada equipo atendido por un obrero auxiliar dado se conoce el tipo de mantenimiento
efectuado y la ltima fecha en que se realiz. Todos los obreros de la fbrica estn
caracterizados por un nmero, su nombre, calificacin laboral y categora ocupacional
(directo o auxiliar).

5.4. El Instituto de Aeronutica del Per cuenta con informacin sobre las diferentes
compaas de aviacin que existen en el mundo. De cada compaa se conoce su
nombre (Cubana, Copa, AeroContinente, etc.), su volumen anual de ventas y un
cdigo que la identifica. Cada compaa puede estar representada en diferentes pases
y en un pas pueden estar representadas diversas compaas. De cada pas se conoce
su cdigo, nombre, idioma y tipo de moneda.

Tambin se sabe que por va area se realizan diferentes viajes. Cada viaje posee un
cdigo, un lugar de origen, un destino y una cantidad de kilmetros a recorrer.
Adems, se conoce que existen distintos tipos de aviones. Cada tipo de avin se
identifica por un nombre (IL-62, DC-10, etc.) y posee un consumo de gasolina por
kilmetro y una cierta cantidad de asientos. Un mismo viaje puede ser realizado por
distintos tipos de aviones y un tipo de avin puede ser utilizado en diversos viajes. Un
viaje realizado por un tipo de avin constituye un vuelo y para cada vuelo se conoce su
tiempo de duracin.

Una compaa de aviacin realiza muchos vuelos y un mismo vuelo puede ser
cubierto por diversas compaas. Para cada vuelo que ofrece una compaa se conoce
el precio del pasaje.

5.5. Se desea controlar la actividad de reparacin de radios en los talleres dedicados a esta
tarea. Cada usuario puede llevar diferentes radios para ser reparados, aunque un radio
solo pertenece a un usuario. Para cada radio se conoce el nmero de la solicitud de
reparacin, que lo identifica, tipo de radio, descripcin y tipo de rotura (sencillas o
complejas). De cada usuario se conoce su nmero de identidad, nombre y direccin.
Cada tcnico de reparaciones pertenece a un taller y tiene un cdigo que lo identifica
dentro de su taller, por lo que cada cdigo puede repetirse para diferentes talleres, y
41

tiene, adems, un nombre, una categora (A, B, C) y un salario. En un taller laboran
muchos tcnicos de reparaciones. De cada taller se conoce su cdigo, que lo identifica,
nombre y direccin. Los radios con roturas complejas solo podrn ser atendidos por
tcnicos de categora A, mientras que los radios con roturas sencillas pueden ser
atendidos por cualquier tcnico. En cualquier caso, un tcnico puede reparar muchos
radios, pero un radio es reparado por un solo tcnico.

5.6. En un taller de mantenimiento de equipos de computacin se desea controlar los
servicios brindados. En el taller laboran varios trabajadores. De cada uno se conoce su
nmero de identidad, su nombre, categora laboral y tipo de mantenimiento (Tipo1,
Tipo2) que se encarga de realizar a los equipos. El mantenimiento de los equipos de
computacin se ejecuta por rdenes de servicio que son presentadas por las empresas
usuarias de este taller. Una empresa usuaria puede presentar muchas rdenes de
servicio y cada orden de servicio es presentada por una empresa usuaria. De cada
orden de servicio se conoce su nmero, que la identifica dentro de la empresa que la
presenta, por lo que puede repetirse ese nmero para diferentes empresas, y la fecha
en que se presenta. De cada empresa usuaria se sabe su cdigo, que la identifica, su
nombre y la rama econmica a la que pertenece. Una orden de servicio puede
contener la solicitud de mantenimiento de varios equipos y puede solicitarse el
mantenimiento de un equipo en diferentes rdenes de servicio. De cada equipo se
sabe su cdigo, que lo identifica, su descripcin, su marca y su tipo (solo se toman en
cuenta dos tipos: Computadoras y Otros). El mantenimiento de las Computadoras
solo puede ser realizado por los trabajadores que realizan mantenimientos Tipo1 y el
mantenimiento de los Otros equipos solo puede realizarse por trabajadores
encargados de hacer los mantenimientos Tipo2. En ambos casos el mantenimiento de
un equipo es realizado por un solo trabajador, aunque un trabajador puede realizar el
mantenimiento de varios equipos.

5.7. Se desea controlar la programacin de los itinerarios a recorrer por las locomotoras en
una estacin de ferrocarriles. En la estacin existen varias locomotoras, de las que se
conoce su cdigo, que la identifica y aos que lleva prestando servicios. Existen
diversas marcas de locomotora; una locomotora es de una marca y una marca puede
serlo de varias locomotoras. De cada marca se tiene su cdigo que la identifica, el
consumo de combustible promedio por hora y la velocidad mxima que puede
alcanzar. Una locomotora realiza diversos itinerarios, pero un itinerario lo realiza una
sola locomotora. De cada itinerario se conoce su nmero, que lo identifica para una
locomotora dada, pero que puede repetirse para distintas locomotoras (es decir, la
locomotora A puede tener un itinerario 2 y la locomotora B puede tener tambin un
itinerario 2), los kilmetros a recorrer, el destino final y el tipo de itinerario (Diurno
o Nocturno; un itinerario es diurno o es nocturno y todos los itinerarios son de uno
de estos dos tipos). Las locomotoras son conducidas por maquinistas. Un maquinista
(cualquiera) puede conducir varias locomotoras y una locomotora puede ser conducida
por muchos maquinistas, y se conoce la cantidad de kilmetros recorrido por un
maquinista en una locomotora. De cada maquinista se conoce su nmero de identidad,
que lo identifica, su nombre y si tiene o no ms de 10 aos de antigedad como
maquinista. Los itinerarios nocturnos solo los pueden realizar los maquinistas con ms
de 10 aos de antigedad y los maquinistas con ms de 10 aos de antigedad solo
realizan itinerarios nocturnos. Los itinerarios diurnos solo los realizan los maquinistas
42

con 10 o menos aos de antigedad y los maquinistas con 10 o menos aos de
antigedad solo realizan itinerarios diurnos. En ambos casos ocurre que un maquinista
realiza muchos itinerarios y que un itinerario es realizado por muchos maquinistas.

5.8. Se desea controlar los resultados de un experimento acerca del rendimiento de ciertos
cultivos. De cada cultivo se conoce su cdigo, que lo identifica, su nombre cientfico,
su nombre vulgar y su pas de origen. De un cultivo se tienen distintas variedades y
una variedad lo es de un cultivo. De cada variedad se tiene su nmero, que puede
repetirse para diferentes cultivos, pero no para el mismo cultivo (por ejemplo, puede
existir la variedad 2 del cultivo cuyo cdigo es C-5 y la variedad 2 del cultivo cuyo
cdigo es C-7), su resistencia y su descripcin.

De cada tipo de terreno se conoce su cdigo, que lo identifica, su nombre y su descripcin.
Una variedad se siembra en distintos tipos de terrenos y en un tipo de terreno se siembran
distintas variedades. Una variedad sembrada en un tipo de terreno dado constituye una
muestra y para esta se conoce la extensin sembrada. A una muestra se le pueden aplicar
diferentes abonos y un abono se le puede aplicar a diferentes muestras. Se sabe el
rendimiento esperado con la aplicacin de un abono dado a una muestra determinada y se
conoce tambin el rendimiento real conseguido con la aplicacin de un abono dado a una
muestra determinada. De cada abono se conoce su cdigo, que lo identifica, su nombre y
su costo por unidad de medida.

Un tipo de terreno est compuesto por diferentes minerales y un mineral forma parte
de distintos tipos de terreno, y se sabe en qu proporcin un mineral determinado
forma parte de un tipo de terreno dado. Para la realizacin de este experimento en
una provincia se tomaron distintos tipos de terrenos, pero un tipo de terreno dado se
tom en una sola provincia. De cada provincia se tiene su cdigo, que la identifica, su
nombre y su extensin territorial.



43


Resumen




Un campo o atributo es la unidad menor de informacin sobre un objeto (almacenada en
la base de datos) y representa una propiedad de un objeto.

Un atributo puede tomar diferentes valores sobre un cierto conjunto que se denomina
dominio.

A un valor de un atributo definido en el dominio dado, en un cierto momento del tiempo,
se le denomina ocurrencia del atributo.

Un artculo o registro es una coleccin identificable de campos asociados y representa un
objeto con sus propiedades.

Una ocurrencia de artculo o tupla consiste en un grupo de ocurrencias de campos
relacionados, representando una asociacin entre ellos.

Un archivo o fichero es un conjunto de ocurrencias de un mismo tipo de artculo.

Una base de datos est formada por mltiples archivos.

Existen asociaciones o relaciones enlazando las entidades, que pueden tener o no
atributos. Pueden establecerse sobre la misma entidad o sobre entidades diferentes. En una
relacin puede participar cualquier cantidad de entidades.

Las relaciones pueden ser de uno a uno (1:1), de uno a muchos (1:m) y de muchos a
muchos (m:m).

El MER permite representar lgicamente un fenmeno.

En el DER 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. 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
44

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.

En una generalizacin/especializacin, la entidad generalizada describe las caractersticas
generales o comunes que son aplicables a todas las especializaciones. Las especializaciones,
como casos especiales de la generalizacin, solo 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, etctera.

45

También podría gustarte