You are on page 1of 23

1.

264 Tema 9

Estudios de casos
Estudio del caso Telecom: problemas
de la base de datos
Aos 70 y 80: desarrollo de estructuras de automatizacin:
Servicio de entrada de pedidos: instalacin, modificacin o
eliminacin del servicio.
Gestin de problemas: servicio de reparaciones.
Comprobacin de la lnea: tests bajo demanda/programados.
Instalaciones: inventario del equipo de transmisin y el switch.
Ingeniera: inventario de postes, tubos y cables.
Despacho: gestin de la instalacin y de las actividades y el
personal de reparaciones.
Gestin del switch: configuracin de las lneas, servicios y
nmeros de telfono.
Facturacin: facturas mensuales de servicios locales, de
larga distancia u otros.
Circuitos especiales: lneas y enlaces de banda ancha.
Control y gestin de redes: switches; transmisin.
Aos 80: cmo obtener servicio telefnico

Oficinas de la empresa de telefona:


El dependiente recibe la solicitud por telfono o en persona.
Mira la direccin en el mapa para localizar el switch correspondiente.
Luego, llama al departamento de Instalaciones, quienes comprueban
si existe la lnea o se puede poner; de lo contrario, el departamento
de Ingeniera determina su colocacin.
El dependiente pregunta al cliente qu servicios desea, en funcin
del switch.
A continuacin, le asigna un nmero de telfono.
Transmite la solicitud a los tcnicos del switch para que lo
configuren.
Comprueba el crdito por medio del sistema de facturacin y decide
si es necesario un depsito.
Por lo general, promete que el servicio entrar en funcionamiento a
los tres das.
Introduce la informacin sencilla, duplicada o triplicada en mltiples
sistemas. Etc.
Cmo obtener servicio telefnico (cont.)

El personal de instalacin pone el cableado necesario:


A menudo, debe llamar a los ingenieros si es necesaria una
obra mayor.
El tcnico configura el switch manualmente:
Configura de forma manual los servicios, el contestador, las
llamadas a larga distancia, etc.
Por lo general, no puede comprobar si el servicio
funciona o no debido a la falta de coordinacin.
La facturacin comienza en la fecha en que se supone
que se inicia el servicio.
El 50% de los nuevos servicios experimentan algn
problema en los primeros 30 das.
Nuevas necesidades
Aos 90: reingeniera de procesos:
Servicio One touch:
Abastecimiento de clientes por Web o por tono de marcado suave.
Automatizacin del servicio de abastecimiento:
Asignar de forma automtica los servicios, los nmeros de
telfono y el switch.
Boom de los circuitos especiales:
Internet, empresa, ISDN y otros.
Los problemas de los que informan los clientes frente a los que
detecta la compaa:
Anlisis proactivo: debe saber qu servicios se encuentran en
cada lnea.
Proceso de mejora de calidad:
Las tasas de error de hasta un 90% se pretenden reducir hasta
valores muy inferiores.
Etc.
Solucin: sistemas integrados
Problema: integracin de las bases de datos:
Datos duplicados en los sistemas:
Datos de los clientes en los sistemas: solicitud de servicio,
problemas, instalacin y facturacin.
Las claves no coinciden:
Las solicitudes de servicio todava tienen como clave el nmero
de solicitud (no el nmero de telfono).
Los informes de problemas tienen como clave el n de telfono.
Las instalaciones tienen como clave el n de circuito o el de
telfono (es una cuestin de pura casualidad, se lo aseguro).
Las obras de ingeniera tienen como clave el n de poste y de cable.
La facturacin tiene como clave el n de cliente (para agrupar los
nmeros de telfono).
Las tecnologas no coinciden:
Los ingenieros utilizan GIS y CAD.
El sistema de instalaciones utilizaba archivos Fortran (convertidos
a base de datos en el ao 2000).
Los otros utilizan distintas tecnologas de bases de datos.
Problemas (cont.)

La tasa de errores en los datos es elevada (hasta un 90%).


Las bases de datos son grandes (17 millones de clientes/
lneas:
Incluso las modificaciones ms sencillas resultan complicadas.
Slo se puede acceder a los datos a travs de la
aplicacin propietaria:
Obliga a escribir el cdigo de interfaz en muchos sistemas.
Las bases de datos son fundamentales para operaciones
diarias con grandes volmenes de datos:
No se puede hacer que no est en lnea para las conversiones.
Los pequeos errores o dificultades pueden tener un gran
impacto en el servicio.
Soluciones
Aplicaciones con envoltorio (wrapper):
Frgiles: se vienen abajo si se cae alguna aplicacin subyacente.
Lentas: la velocidad es la de la plicacin ms lenta, a cuyo
volmen se aade el envoltorio, ralentizndola an ms.
Interfaces entre sistemas para pasar los datos por ellas:
Nmero masivo de interfaces: cada vez que se modifica un
sistema, hay que realizar obligatoriamente cambios en muchos
otros sistemas y en sus interfaces (gridlock).
Las primeras interfaces supusieron grandes mejoras, pero
trajeron consigo problemas downstream.
Reescribir todos los sistemas a una arquitectura comn:
Costoso, lento y difcil de mantener en un negocio cambiante.
Realizar los "mejores" cambios en la arquitectura cada pocos aos.
Middleware:
Solucin ms factible: pequeas aplicaciones para exponer los datos.
Interfaz comn de usuario (hoy en da, la Web) y protocolos
comunes de red (tcp/ip, html y, actualmente, XML).
Lecciones

Las bases de datos no solo tienen que servir de apoyo


a la aplicacin en cuestin:
Deberan abrir los datos a otros usuarios.
Deberan promover la correccin:
De lo contrario, con el tiempo se producen tasas de error del 90%.
Retos en bases de datos de grandes empresas:
Problemas que fuerzan la coherencia en bases de datos e
interfaces de mltiples usuarios.
Problemas de rendimiento.
Un nico punto potencial de fallo para los mltiples sistemas
basados en una base de datos.
Las soluciones se basan en estndares abiertos,
informacin en red (Web, Internet), middleware (ODBC,
http, html, SOAP) y datos compartidos.
A pesar de los problemas, merece la pena el esfuerzo.
Estudio del caso de una empresa que
fabrica asientos para aviones (ASC)

Ejemplo de modelo empresarial de organizacin de


la fabricacin y la distribucin.
Productos

La ASC fabrica asientos para aviones. La ASC almacena las piezas,


como los reposa brazos o los sistemas de audio y acaba los
asientos. Cada asiento se clasifica para Boeing, Airbus o MD.
Cada uno de ellos tiene un ID de producto nico y una descripcin.

TipoProduct Producto
Piezas de TipoProduct IDProduct
asientos DescrTipoProduct TipoProduct
DescrProduct

ClaseProduct IDProduct IDProduct


Boeing
McDonnell ClaseProduct IDProduct IDProduct
DescrClaseProduct ClaseProduct
Airbus

Asiento Pieza
Fabricacin
La ASC fabrica todos sus asientos en un nico sitio de produccin.
Los asientos se venden directamente a los clientes: empresas de
fabricacin de aviones. La ASC almacena alrededor de 400 tipos de
piezas de montaje, incluidas piezas individuales.
Cada producto (pieza o asiento) puede estar hecho a partir de
otras piezas. Una factura de materiales recoge los componentes
y sus cantidades para cada producto.

TipoProduct Producto ComposicProduct


Piezas de TipoProduct IDProduct IDProductPadre
asientos DescrTipoProduct TipoProduct IDProductHijo
DescrProduct CantHijo

ClaseProduct IDProduct IDProduct


Boeing
McDonnell ClaseProduct IDProduct IDProduct
DescrClaseProduct ClaseProduct
Airbus

Asiento Pieza
Piezas
Las piezas se compran a distribuidores externos o se fabrican
en la propia empresa. La ASC guarda informacin sobre las
cantidades de todas las piezas pedidas o fabricadas; y datos
sobre algunos distribuidores de muchas de las piezas compradas.
La ASC relaciona su nmero de pieza con el nmero de pieza
del distribuidor .
La ASC almacena el nombre del distribuidor, su n de telfono y
los precios de las piezas que vende.
Product
IDProduct
TipoProduct
DescrProduct

DistribuidorPieza
IDProduct IDProduct Distribuidor
IDProduct
IDProduct IDProduct IDDistrib IDDistrib
ClaseProduct IDProductDistrib NombreDistrib
PrecioProductDistrib TelDistrib

Asiento Pieza
Empleados
Los empleados de la ASC tienen n ID nicos. Se almacena su nombre,
su n de telfono y su n de la seguridad social. Cada empleado est en
un departamento: ventas, fabricacin, administracin o atencin al
cliente. De los empleados de ventas, fabricacin y atencin al cliente se
guarda informacin adicional.
La estructura de gestin de la ASC tiene 5 categoras: ejecutivo,
encargado, supervisor, trabajador o especialista. Los capataces y los
especialistas informan a los supervisores. Los supervisores y los
encargados dan parte a un ejecutivo. Esta estructura se est revisando;
la base de datos debera permitir los cambios dentro de los posible.
Empleado

TipoEmpleado IDEmp ClaseEmpleado


ClaseEmp
TipoEmp TipoEmp ClaseEmp
DescrTipoEmp IDEncarg SupervisadoPorClase
NomEmp DescrClaseEmp
TelEmp
NumSecSocEmp

AtencionCliente PlantaEmp Vendedor


IDEmp IDEmp IDEmp
Fabricacin
Hay 2 plantas que abastecen a 5 regiones de ventas. Una
abastece a Norteamrica y la otra a Europa. Cada planta tiene
un nmero. Cada planta almacena sus propias cantidades de
piezas y asientos fabricados y comprados. El personal est
compuesto por los empleados de la ASC asignados a la planta.
Producto Empleado
IDvProduct IDEmp
TipoProduct ClaseEmp
DescrProduct TipoEmp
IDEncarg
NomEmp
TelEmp
NumSecSocEmp

IDProduct
Asiento PlantaEmp
IDProduct
ClaseProduct IDEmp
IDPlanta

InventarioPlanta
Planta Region
IDProduct
IDPlanta IDPlanta IDRegion
CantFabricada IDPlanta
CantPedida DescrRegion
Cantdisponible
Clientes

La ASC vende a 150 clientes: lneas areas, centros de


mantenimiento, fabricantes y gobiernos. De los clientes se
almacena el nombre, el nmero de telfono de contacto y su
lmite de crdito. Cada cliente tiene un ID nico.

Cliente
Pedido
IDCliente
IDPedido NomCliente
IDCliente TelCliente
LimitCreditCliente
Ventas
La ASC tiene un equipo de ventas. Todos son empleados. Cada
uno se asigna a una regin. A un cliente lo atiende, al menos, un
vendedor y, generalmente, varios. Un representante de ventas
puede desempear distintas funciones: principal, reserva y
original. Para cada tipo de rol se establece un porcentaje de
comisin. La comisin puede variar con el tiempo.
Empleado
IDEmp
ClaseEmp
TipoEmp
IDEncarg
NombreEmp
TelEmp Cliente
NumSecSocEmp RolVentaCliente
IDCliente
IDRol NombreCliente
IDEmp TelCliente
IDCliente LimitCreditCliente
Vendedor RegionCliente
IDEmp
IDRegion
ComisionRoles
RolesVenta
IDRol
IDRol FechInicCom
DescrRol FechFinCom
Region PorcentCom

IDRegion
IDPlanta
DescrRegion
Pedidos
Los clientes realizan los pedidos por fax o telfono. Cada pedido
tiene un nmero y una fecha de pedido nicos y est asignado a un
representante de atencin al cliente, que introduce el pedido y
controla su estado. El pedido puede contener muchos elementos.
Cada lnea muestra un elemento y su cantidad. El pedido se 'activa'
al introducirlo.
El precio del producto puede variar. El precio utilizado para
calcular la lnea del pedido se basa en la fecha en la que se ha
realizado el mismo. Cada cliente se clasifica como A, B o C,
dependiendo del volmen, lo que determina el porcentaje de
descuento a partir de los precios estndar.
Se hace un total con los elementos de cada lnea para obtener el
precio del pedido. Si ste est por debajo del lmite de crdito del
cliente, se enva el pedido a la planta para que lo preparen. De lo
contrario, se "suspende" el pedido y se pasa al departamento de
crdito. Cuando se da va libre al pedido, ste se asigna a un
nico empleado de la planta para que lo prepare y lo enve.
Pedidos
PrecAsiento DescuentClase
EstadoElemPedido Producto
IDProduct ClaseCliente
EstadoElemPedido FechInicPrecProduct IDProduct FechInicClase
DescrEstadoElemPedido FechFinPrecProduct TipoProduct FechFinClase
PrecProduct DescrProduct PorcentDescClase

ElemPedido
TipoEmpleado
IDPedido Empleado Clase
IDElemPedido IDProduct TipoEmp
EstadoElemPedido IDEmp DescrTipoEmp ClaseCliente
IDProduct IDProduct ClaseEmp DescrClase
CantPedido ClaseProduct TipoEmp
PrecEstandarProd IDEncarg
DescuentCliente NombreEmp
TotElemPedido TelEmp
Asiento NumSecSocEmp

Cliente ClaseCliente
Pedido
AtencionCliente EmpleadoPlanta IDCliente IDCliente
IDPedido NombreCliente ClaseCliente
EstadoPedido IDEmp IDEmp TelCliente FechInicClase
IDCliente LimitCreditCliente FechFinClase
IDRepAtencClien
IDEmpPlanta
FechPedido
PrecTotPedido

EstadoPedido Planta Region


EstadoPedido IDPlanta IDRegion
DescrEstadoPedido IDPlanta
DescrRegion
Elementos que no hay en stock
A medida que el representante de atencin al cliente introduce
el pedido, se comprueba cada elemento con las existencias
que se estn fabricando en la planta que abastece a la regin del
cliente. Si la cantidad disponible no es suficiente, el elemento de
esa lnea se pone como "pedido". El resto del pedido se procesa.
El estado de la lnea de pedido se comprueba diariamente.
Si el inventario disponible es suficiente el estado de la lnea del
pedido estar "activo" y sta se pasar a planta para su envo.

IDProduct
IDProduct
ClaseProduct

InventarioPlanta Planta
IDPlanta IDPlanta
IDProduct
CantFabricada
CantidadPedida
CantDisponible
ComposicProduct
DistribuidorPieza
IDProductPadre Distribuidor
PrecAsiento IDProductHijo IDProduct DescuentClase
EstadoElemPedido CantHijo IDDistrib IDDistrib
IDProduct IDProductDistrib NomDistrib ClaseCliente
EstadoElemPedido FechInicPrecProduct PrecioProductDistrib TelDistrib FechInicClase
DescrEstadoElemPedido FechFinPrecProduct Producto FechFinClase
PrecProduct PorcentDescClase
IDProduct
TipoProduct
DescrProduct IDProduct
ElemPedido
IDProduct
IDPedido Clase
IDElemPedido IDProduct Empleado Pieza
EstadoElemPedido ClaseCliente
IDProduct IDProduct IDEmp DescrClase
CantPedido ClaseProduct ClaseEmp TipoEmpleado
PrecEstandarProd TipoEmp
DescuentClien IDEncarg TipoEmp
TotElemPedido NombreEmp DescrTipoEmp
Asiento TelEmp
NumSecSocEmp

Cliente ClaseCliente
Pedido
AtencionCliente EmpleadoPlanta IDCliente IDCliente
IDPedido NombreCliente ClaseCliente
EstadoPedido IDEmp IDEmp TelCliente FechInicClase
IDCliente LimitCreditCliente FechFinClase
IDRepAtencClien
IDEmpPlanta
FechPedido
PrecTotPedido RolVentaCliente
Vendedor
IDRol
IDEmp IDEmp
EstadoPedido IDRegion IDCliente
InventarioPlanta
EstadoPedido
DescrEstadoPedido IDPlanta RolesVenta
IDProduct
CantFabricada Planta Region IDRol
CantidadPedida DescrRol
CantDisponible IDPlanta IDRegion
IDPlanta
DescrRegion
ComisionRoles
IDRol
FechInicCom
FechFinCom
PorcentCom
Implementacin de la base de datos de la ASC

Las entidades de dominio se pueden eliminar y sustituir por cdigo


en formularios de entrada de datos (ej.: clase de producto, tipo de
empleado, estado de elementos del pedido, estado del pedido, etc.
Los que presentan atributos secundarios):
Simplifica la base de datos.
Es necesario que cada aplicacin impulse la relacin de entidades
del dominio.
Eliminar los campos derivados (totales de las lneas del pedido,
total del pedido):
Cada aplicacin debe garantizar que el valor se almacena
correctamente.
Los ejemplos que se muestran en las diapositivas anteriores y
siguientes estn casi completos, aunque no del todo (el ejemplo
completo no cabra en la diapositiva):
Observe la relacin muchos a muchos de planta-regin.