Escolar Documentos
Profissional Documentos
Cultura Documentos
37
38
a pesar del hecho de que la mayora de sistemas de manejo de base de datos ignoran el
concepto de subtipos de entidades.
Una simple prueba evitara la confusin. Preguntamos "A es una B?" y B es una A? Los
respuestas permitidas son SIEMPRE, ALGUNAS VECES y NUNCA. Si ambas respuestas son
NUNCA, no tenemos conocimiento de subtipo. Si ambas respuestas son SIEMPRE, entonces A y
B son sinnimos. Si las respuestas son:
"A es una B? SIEMPRE
"B es una A ALGUNAS VECES
Entonces A es un subtipo de B
Veamos un caso que podra ser confuso. Una organizacin burocrtica en cierta forma tiene
personas con los siguientes ttulos: OFICIAL, ASESOR,SUB-AGENTE, y REPRESENTANTE.
Deben ser cada uno de estos un tipo de entidad aparte, o son subtipos, o simplemente
atributos?
Las celdas en la siguiente tabla responden a la pregunta "Es A una B?"
La palabra SIEMPRE aparece dos veces. Un OFICIAL y un SUB-AGENTE son siempre un
REPRESENTANTE. Estos pueden ser subtipos del tipo de entidad REPRESENTANTE. Un
OFICIAL nunca es un SUB-AGENTE, y viceversa, entonces son subtipos mutuamente exclusivos.
Puede haber representantes adems de OFICIALES y SUB-AGENTES? No. Por lo tanto,
graficamos:
Un ASESOR nunca es ninguno de los otros, entonces es un tipo de entidad aparte.
Realmente queremos considerar a un OFICIAL y a un SUBAGENTE como un subtipo de
entidad, o deben ser atributos de REPRESENTANTE? Para responder a esto, preguntamos:
Tienen asociaciones que son diferentes de aquellas de REPRESENTANTES que necesitamos
incluir en el modelo de datos? S, las tienen. Un OFICIAL supervisa a un SUB-AGENTE. Un SUBAGENTE es un empleado externo que trabaja para una CORPORACION sobre la cual se
conservan registros aparte. Es necesaria una asociacin de OFICIAL a SUB-AGENTE. Esta
puede graficarse dentro del cuadro tipo-de-entidad:
Esto acarrea ms informacin que un intento anlisis de entidad sin subtipos, que podra mostrar
lo siguiente:
DIAGRAMA DE DESCOMPOSICION TIPO-DE-ENTIDAD
Donde el subtipo de una entidad no sea trivial, puede usarse un diagrama de descomposicin
para representarlo, como aqu:
La fig.9.2 muestra una descomposicin en dos niveles del tipo de entidad EMPLEADO.
39
40
problema, por ejemplo, un tipo de entidad que no est actualizado por ninguna funcin, o un tipo
de entidad que es creado por ms de una funcin.
VALIDANDO LA MATRIZ
Los asuntos dentro de la matriz pueden agruparse de diversas formas. El analista usa la matriz
para validar su diseo y revisar su integridad. Puede reordenar las filas y columnas de diversas
formas para facilitar la validacin.
Originalmente, la computadora puede ordenar las funciones de acuerdo con la tabla de
descomposicin funcional, agrupando funciones que tengan el mismo origen. El analista puede
poner nfasis en una funcin o un grupo de funciones y pedir que todos los tipos de entidades
asociados se muestren juntos. Luego revisa la integridad del grupo. En forma similar, puede
poner nfasis en un tipo de entidad o grupo relacionado de tipos de entidades y pedir que todas
las funciones asociadas se muestren juntas. Puede ser capaz de poner nfasis en un grupo
relacionado de tipos de entidades en el diagrama entidad-relacin y ver este grupo en la matriz
con sus funciones asociadas.
El diagrama entidad-relacin, el diagrama de descomposicin de funciones, y la matriz
entidad/funcin forman un conjunto entrelazado de diagramas que cuando se usan juntos
permiten a una persona revisar la integridad y validez del anlisis. Permiten que se discuta el
anlisis con la administracin.
OTRAS MATRICES
Pueden crearse y manipularse otras dos matrices con un software similar. Puede mapearse la
tabla de la organizacin (por ejemplo, los asuntos en la Fig.3.2) versus las funciones o tipos de
entidades.
El analista puede mapear las funciones versus los departamentos en la tabla de la organizacin,
revisando nuevamente la integridad y validez. Puede mapear tipos de entidades versus
departamentos. Los cdigos crear, leer, actualizar, borrar pueden ser transferidos
automticamente de la matriz funcin/tipo de entidad a la matriz departamento/tipo de entidad. El
analista puede comprender la extensin a la cual los departamentos comparten el uso de datos o
estn en conflicto en la propiedad de los datos o el derecho para actualizarlos. Cuando los altos
administradores evalan el mapeo de la tabla de la organizacin versus las funciones o tipos de
entidades, algunas veces se convencen de que la tabla de la organizacin necesita modificacin.
En algunos estudios de planeamiento estratgico los ejecutivos entrevistados aparecen en una
matriz como la de la Fig.3.8. Esto se realiza en los estudios BSP (Planeamiento de Sistemas de
Negocios) como lo recomienda IBM, por ejemplo. La Fig.3.8 muestra una matriz mapeando a los
empleados clave versus las funciones e indicando su grado de compromiso con dicha funcin. Si
existe una matriz funcin/tipo de entidad, la informacin en Fig.3.8 puede convertirse en una
matriz que mapee a los ejecutivos con los datos con los que estn comprometidos. Los ejecutivos
en cuestin pueden ayudar con la validacin del anlisis.
AGRUPANDO LA MATRIZ
Una matriz funcin/tipo de entidad debe agruparse para mostrar qu funciones y datos encajan
naturalmente. Estos agrupamientos forman la base para el establecimiento de reas de negocios,
que se examinarn con ms detalle durante el anlisis del rea de negocios. Los agrupamientos
pueden formar la base de los sistemas y pueden ayudar a determinar qu funciones debe
desarrollar un sistema especfico y qu datos utilizar.
41
Pueden usarse dos tipos de algoritmo de computador para agrupar una matriz funcin/entidad. El
primero usa una lista de funciones arregladas en la secuencia de un ciclo de vida natural y
agrupa los tipos de entidades que son creados por cada funcin. Este mtodo se describe en
este captulo. El segundo usa las afinidades entre los tipos de entidades como una base para el
agrupamiento de los tipos de entidades. Las afinidades pueden ser proporcionadas por un
analista que puede marcarlas en un diagrama entidad-relacin, o pueden calcularse basndose
en cuntas actividades utilizan ambos tipos de entidades en cuestin. El Captulo 8 discuti el
segundo algoritmo de agrupamiento.
La fig.9.5 muestra una matriz funcin/tipo de entidad. Se muestran agrupamientos de alto nivel
de las entidades, algunas veces llamados temas de datos o simplemente temas. Las funciones
en Fig.9.5 son las mismas que las de la Fig.3.4. Se listan segn la secuencia del ciclo de vida del
producto: primero planeamiento del negocio, luego obtencin de la financiacin, luego estudio de
mercado, etc, hasta que finalmente el producto es entregado; luego se completa la contabilidad.
La funcin que no se relaciona directamente con el ciclo de vida del producto es la funcin del
personal, por lo que se menciona al ltimo.
Para agrupar los asuntos en la fig.9.5, se cambia la secuencia de los tipos de entidades. Una "C"
en fig.9.5 indica que una funcin dada crea o actualiza un tipo de entidad. Una "R" indica que
sta lee pero no modifica a ese tipo de entidad.
El tipo de entidad que se crea o actualiza por la primera funcin se mueve a la izquierda.
Entonces el tipo de entidad (si existe) creado o actualizado por la segunda funcin se mueve a la
izquierda. Esto contina para todos los tipos de entidades. La matriz resultante, mostrada en
fig.9.6, tiene sus "C's" arregladas en una diagonal en la parte superior izquierda hasta la parte
inferior derecha.
Las funciones y datos puede ser agrupados ahora en mayores reas de sistema encerrando los
agrupamientos como se muestra en fig.9.7. El analista puede examinar los agrupamientos que
resultan, nuevamente intentando validar las funciones y tipos de entidades. Los casilleros
representan agrupamientos de subsistemas de informacin lgicos con la responsabilidad para la
creacin y mantenimiento de las diversas clases de datos. Una diversidad de consideraciones
subjetivas pueden ocasionar que el analista ajuste los agrupamientos. Los agrupamientos como
aquellos de fig.9.7 puede ser usados para formar reas de negocios, que se convierten en la
base para el anlisis del rea de negocios-la construccin de modelos de datos y procesos ms
detallados (nivel 2 de la pirmide).
En fig.9.8 se dan nombres para los grupos de funciones. Cuando el uso de datos (U) cae fuera
de cualquier casillero en la fig.9.8, las funciones dentro del casillero deben ingresar una base de
datos donde sea, o en otro caso los datos debern ir de un subsistema a otro. Las lneas en
fig.9.8 muestran esto. La funcin control de materiales utiliza los datos de cuenta de materiales.
Estos datos puede pasar del subsistema de diseo de un producto al sistema de fabricacin.
Muchos de dichos flujos de datos pueden graficarse entre los subsistemas de fig.9.8, como se
muestra en fig.9.9.
DEPENDENCIA ENTRE FUNCIONES
Las funciones dentro de una empresa son altamente interdependientes. Una funcin utiliza datos
que son generados por otras funciones. Las dependencias entre las funciones se grafican en
diagrama de dependencia. Un diagrama de dependencia grafica las funciones (o procesos) como
casilleros con esquinas redondeadas. Una dependencia entre dos funciones se grafica como una
lnea con una flecha conectando ambos casilleros. El siguiente diagrama indica que la funcin B
es dependiente de la funcin A.
42
43
44