La era de la tecnologa y la informacin, en la cual nos
encontramos inmersos, obliga a las empresas a sacar el mayor provecho de sus recursos tecnolgicos. En este sentido, el diseo y modelaje de Bases de Datos cumple un papel muy importante en la tarea del manejo de informacin, brindndole a los usuarios y dueos de la informacin la capacidad de tener buena informacin en el momento preciso para la toma de decisiones. Este trabajo, tiene como objetivo, tal y como se ver durante su desarrollo, recabar la informacin necesaria para elaborar un modelo de base de datos relacional !ue le permita a la fbrica de muebles De"ar manejar los datos relacionados con clientes, compras, materiales y artculos de manera confiable. #ara ello, se reali$ar un anlisis de re!uerimientos de informacin, el cual servir como base para el desarrollo de un modelo conceptual. Este modelo ser llevado al proceso de %ormali$acin para pasar luego a un modelo lgico !ue servir como materia prima para la posterior implementacin del modelo fsico de datos, todo esto apegado a las necesidades de la empresa en cuanto a manejo de informacin y los datos. 1 Objetivo General "rear un modelo de una base de datos relacional para la mueblera De"ar con el fin de aportar una solucin viable los problemas de control sobre el inventario, proveedores y clientes !ue tienen en la actualidad Objetivos Especficos &plicar los conocimientos ad!uiridos en el curso de bases de datos uno con el fin crear un modelo de bases de datos relacional eficiente y acorde con la necesidades de la mueblera De"ar. #roporcionar a la mueblera De"ar una solucin viable al problema de control de datos !ue tienen actualmente. 'dentificar los re!uerimientos para el manejo de la informacin (entidades) de la fbrica de muebles De"ar. "umplir con los re!uerimientos establecidos por el profesor para la elaboracin competente de este trabajo Metodologa aplicada: #ara el desarrollo de este trabajo se implementarn tres t*cnicas de anlisis de informacin las cuales nos permitirn establecer cuales son los re!uerimientos, las mismas se detallan a continuacin+ Entrevista (ane,o %- .) /bservacin directa sobre los procesos objetos de estudio. &nlisis de documentacin de la empresa (ane,o %- 0) &nlisis de la informacin y elaboracin del modelo de datos. 2 Descripcin de la empresa La compaa De"ar est dedica a la fabricacin de muebles de oficina, comedor, cocina, entre otros. Esta fabrica se encuentra locali$ada en 1eredia, especficamente en el sector de 2an 3afael, actualmente cuenta con .4 colaboradores5 esta es una empresa pe!uea !ue tiene escasamente 0 aos de hacer sido fundada, sin embargo durante ese tiempo a logrado incrementar sus ventas y hacerse de una basta cantidad de clientes como por ejemplo el Banco de "osta 3ica. En la actualidad la fbrica De"ar desea abrir nuevos talleres !ue le permitan cumplir de mejor manera la demanda de muebles !ue reali$an los clientes6
Misin de la compaa La misin de la compaa es el crear muebles de gran calidad y 7nicos de una manera lucrativa y segura para la ecologa. Filosofa al liente La satisfaccin del cliente es crtico para nuestro *,ito, as !ue vamos a ofrecer una garanta incondicional de regreso de dinero a cual!uiera !ue no este satisfecho con sus muebles. Esta garanta de retorno va a demostrar nuestro compromiso de ofrecer una calidad e,celente y al mismo tiempo asegurar la satisfaccin del cliente. Metas a largo !la"o En tres aos De"ar espera tener 89 empleados y ventas anuales de .:: millones de colones. #lanes van a estar en marcha para hacer la 3 fabricacin en nuestras instalaciones y para agregar un departamento de ventas por catalogo. %osotros pensamos seguir fabricando 2an 3afael de 1eredia pero talve$ agreguemos instalaciones sat*lites de fabricacin y ventas si es necesario. Descripcin del problema #or ser una compaa pe!uea y recientemente fundada su dueo se permita llevar los datos de la empresa en cuadernos y hojas de clculo de E,cel, sin embargo al ver el aumento en las ventas (sobre todo desde !ue logr hacerse contratista del Banco de "osta 3ica), estos recursos no le han sido suficientes y 7ltimamente han propiciado una serie de desordenes !ue han dado al traste con la entrega oportuna de muebles. La mueblera necesita implantar un sistema !ue le permita ejercer un mayor control sobre clientes, materia prima en bodega para la elaboracin de los muebles, compras, proveedores y artculos !ue les son comprados. Es por este motivo !ue se hace viable la creacin de un sistema de informacin !ue permitira ejercer el control !ue el dueo re!uiere. ;undamentalmente se debe mantener actuali$ada la informacin de la cual hoy se carece control en la mueblera, y permitiere al dueo comparar las compras con la materia prima e,istente en la bodega y la fecha de entrega del producto para asegurarse de !ue es posible cumplir con el pla$o establecido previamente con el cliente. 4 #olucin propuesta "reacin de un modelo de base de datos relacional !ue gestione los aspectos de los cuales se carece control en la empresa. Este sistema debe proporcionar los medios para el manejo de la informacin de la fbrica de manera se almacena de manera correcta y ordenada. Descripcin de re$uerimientos La fbrica de muebles De"ar necesita implantar un sistema !ue le permita ejercer un mayor control sobre clientes, materia prima en bodega para la elaboracin de los muebles, compras y artculos !ue se ofrecen5 todo lo anterior orientado al rea de produccin de la misma. "on el anlisis de los datos suministrado por los instrumentos de recopilacin utili$ados para el estudio de los procesos reali$ados en el rea de produccin de la compaa fue posible establecer cuales son las fuentes de informacin necesarias !ue deben ser cubiertas por este modelo. La mueblera reali$a negocios con varios clientes los cuales pueden ser particulares o empresas el proceso de contratacin y pago de los muebles (contabilidad) es reali$ado en forma independiente por el dueo de la empresa por medio de un sistema !ue tiene un rendimiento aceptable en este momento y son ajenos a este modelo de datos. Los clientes de la mueblera reali$an la cantidad de pedidos !ue deseen, los lmites de tiempo con respecto a la entrega son impuestos por el tipo de pedido y la cantidad de trabajo e,istente en el taller. De"ar maneja las compras de muebles por medio de pedidos, ya !ue por el tipo de clientes !ue maneja estos com7nmente compran mas de un mueble a la ve$, cada pedido cuenta con un detalle de los artculos !ue lo conforman. Los pedidos hechos a la empresa pueden contar con muebles de diferentes tipos y en diferente cantidad. 5 La informacin de los pedidos cuenta con la siguiente informacin %umero de pedido. ;echa en la !ue fue concretado el contrato. ;echa en !ue deben estar confeccionados y entregados los muebles del pedido. Detalle del pedido, a!u se establece cuales son los muebles !ue deben ser confeccionados. Los materiales necesarios para reali$ar los muebles se compran a proveedores especficos, sin embargo en caso de !ue el proveedor no cuente con el artculo deseado se procede a la compra de un producto similar con alguno de los dems proveedores con los !ue la empresa trabaja. "on los proveedores se tienen previos arreglos de pago por ejemplo 8: das de pla$o5 tambi*n le son ofrecidos a la compaa descuentos seg7n los vol7menes de compra. #upuestos 2upuesto <. La fbrica de muebles De"ar maneja viarios clientes los cuales pueden comprar el n7mero de artculos !ue deseen reali$ando el pedido respectivo. #ara el control de clientes la compaa almacena la c*dula, el nombre, la direccin y el tel*fono donde se pueda locali$ar al cliente en caso de ser necesario. 2upuesto <0 El proceso de compra se establece el numero de pedido, la fecha en la !ue fue reali$ado el contrato y la fecha en !ue el mismo debe ser entregado 6 2upuesto <8 Los pedidos cuentan con un detalle de cuales son los artculos !ue lo conforman, la empresa cataloga los artculos con un cdigo, nombre, precio y descripcin de los mismos. 2upuesto <4 De"ar se abastece de materiales seg7n la demanda de muebles !ue tenga. #ara esto es necesario establecer la cantidad de = material utili$ado por cada artculo.
2upuesto <> #ara confeccionar los artculos (muebles) se necesitan ciertos materiales los cuales son suministrados por proveedores especficos, en caso de ser solicitado un material !ue el proveedor no tiene en ese momento se procede a la compra de otro material de similares caractersticas a otro proveedor. #ara los materiales se almacena el cdigo del material, el nombre, el precio y la descripcin del mismo. 2upuesto <9 #ara registrar a los proveedores la compaa almacena el cdigo del proveedor, el nombre, la direccin y el tel*fono 2upuesto <? "on cada proveedor se tienen previos arreglos de pago los cuales pueden poner cierto enteres al total de la compra y descuentos los cuales son cuantificados seg7n la cantidad de mercadera comprada por la fbrica. 7 Detalle de entidades% atributos & relaciones Entidad 'tributos (elacionada con "liente "edula@ %ombre Ael*fono Direccin #edido &rticulo "digo B&rtculo@ %ombre #recio Descripcin Caterial #edido #edido %umeroB#edido@ ;echaB#edido ;echaBEntrega Descripcin Direccin "liente &rtculo Caterial "digo BCaterial@ %ombre #recio Descripcin #roveedor &rtculo #roveedor "digoB #roveedor@ %ombre Direccin Ael*fono Descuento ;ormas de pago Caterial Descuento "digo BDescuento@ "antidad #roveedor ;orma de pago "digo B;orma@ Aiempo 'nter*s #roveedor @ D &tributo 'ndentificador #rincipal Modelo lgico 8 El modelo lgico contempla el siguiente diccionario de datos+ Diccionario de Datos Modelo )gico 3elacin "liente *ombre ampo +ipo de dato *ulos !, cedula numeric(E, :) %/A %FLL G nombre Harchar(.:) %/A %FLL % primerBapellido Harchar(.:) %/A %FLL % segundoBapellido Harchar(.:) %FLL % telefono numeric(I, :) %/A %FLL % direccion Harchar(0:) %FLL % 3elacin #edido *ombre ampo +ipo de dato *ulos !, numeroBpedido numeric(?, :) %/A %FLL G fechaBpedido Date %/A %FLL % fechaBentrega Date %/A %FLL % descripcion Harchar(.: %FLL % direccion Harchar(0:) %FLL % 3elacin &rtculo *ombre ampo +ipo de dato *ulos !, codigoBarticulo numeric(>, :) %/A %FLL G nombre varchar(.:) %/A %FLL % precio numeric(9, 0) %/A %FLL % descripcion varchar(.: %FLL % 3elacin Caterial *ombre ampo +ipo de dato *ulos !, 9 codigoBmaterial numeric(>, :) %/A %FLL G nombre varchar(.:) %/A %FLL % precio numeric(9, 0) %/A %FLL % descripcion varchar(.: %FLL % 3elacin 2uministra *ombre ampo +ipo de dato *ulos !, codigoBproveedor numeric(>, :) %/A %FLL G cantidad varchar(8) %/A %FLL % codigoBmaterial numeric(>, :) %/A %FLL % 3elacin #roveedor *ombre ampo +ipo de dato *ulos !, codigoBproveedor numeric(>, :) %/A %FLL G nombre varchar(.:) %/A %FLL % direccion varchar(0:) %FLL % telefono numeric(I, :) %/A %FLL % 3elacin Descuento *ombre ampo +ipo de dato *ulos !, codigoBdescuento numeric(>, :) %/A %FLL G cantidad numeric(8, 0) %/A %FLL % 3elacin ;orma de pago *ombre ampo +ipo de dato *ulos !, codigoBforma numeric(>, :) %/A %FLL G tiempo numeric(8, :) %/A %FLL % interes numeric(8, 0) %FLL % 3elacin /frece 10 *ombre ampo +ipo de dato *ulos !, codigoBproveedor numeric(>, :) %/A %FLL G codigoBdescuento numeric(>, :) %/A %FLL G 3elacin #ermite *ombre ampo +ipo de dato *ulos !, codigoBproveedor numeric(>, :) %/A %FLL G codigoBforma numeric(>, :) %/A %FLL G 3elacin %ecesita *ombre ampo +ipo de dato *ulos !, codigoBarticulo numeric(>, :) %/A %FLL G codigoBmaterial numeric(>, :) %/A %FLL G cantidad numeric(8, :) %FLL % 3elacin 3eali$aB #edido *ombre ampo +ipo de dato *ulos !, cedula numeric(E, :) %/A %FLL G numeroBpedido numeric(?, :) %/A %FLL G 3elacin DetallaB #edido *ombre ampo +ipo de dato *ulos !, numeroBpedido numeric(?, :) %/A %FLL G codigoBarticulo numeric(>, :) %/A %FLL G 11 Modelo Fsico de Datos A continuacin se presenta el cdigo scripts que dar origen al modelo fsico en el Sistema de Gestin de Base de Datos: J J E3K. ...4 2LL "ode Meneration J J J Date "reated+ ;riday, &ugust 08 0::0 at :?+>: #C J Aarget DBC2 + 2ybase 2LL &nyNhere J J J A&BLE+ "L'E%AE J D3/# A&BLE "L'E%AE5 "3E&AE A&BLE "L'E%AE( cedula numeric(E, :) %/A %FLL, nombre varchar(.:) %/A %FLL, primerBapellido varchar(.:) %/A %FLL, segundoBapellido varchar(.:) , telefono numeric(I, :) %/A %FLL, 12 direccion varchar(0:) , #3'C&3G OEG (cedula) )5 J J A&BLE+ #ED'D/ J D3/# A&BLE #ED'D/5 "3E&AE A&BLE #ED'D/( numeroBpedido numeric(?, :) %/A %FLL, fechaBpedido date %/A %FLL, fechaBentrega date %/A %FLL, descripcion varchar(0:) , direccion varchar(.:) , #3'C&3G OEG (numeroBpedido) )5 J J A&BLE+ &3A'"FL/ J D3/# A&BLE &3A'"FL/5 "3E&AE A&BLE &3A'"FL/( codigoBarticulo numeric(>, :) %/A %FLL, nombre varchar(.:) %/A %FLL, precio numeric(9, 0) %/A %FLL, descripcion varchar(.:) , #3'C&3G OEG (codigoBarticulo) 13 )5 J J A&BLE+ C&AE3'&L J D3/# A&BLE C&AE3'&L5 "3E&AE A&BLE C&AE3'&L( codigoBmaterial numeric(>, :) %/A %FLL, nombre varchar(.:) %/A %FLL, precio numeric(9, 0) %/A %FLL, descripcion varchar(.:) , #3'C&3G OEG (codigoBmaterial) )5 J J A&BLE+ 2FC'%'2A3& J D3/# A&BLE 2FC'%'2A3&5 "3E&AE A&BLE 2FC'%'2A3&( codigoBproveedor numeric(>, :) %/A %FLL, cantidad varchar(8) %/A %FLL, codigoBmaterial numeric(>, :) %/A %FLL, #3'C&3G OEG (codigoBproveedor), ;/3E'M% OEG(codigoBproveedor) 3E;E3E%"E2 #3/HEED/3(codigoBproveedor), ;/3E'M% OEG(codigoBmaterial) 3E;E3E%"E2 C&AE3'&L(codigoBmaterial) )5 14 J J A&BLE+ #3/HEED/3 J D3/# A&BLE #3/HEED/35 "3E&AE A&BLE #3/HEED/3( codigoBproveedor numeric(>, :) %/A %FLL, nombre varchar(.:) %/A %FLL, direccion varchar(0:) , telefono numeric(I, :) %/A %FLL, #3'C&3G OEG (codigoBproveedor) )5 J J A&BLE+ DE2"FE%A/ J D3/# A&BLE DE2"FE%A/5 "3E&AE A&BLE DE2"FE%A/( codigoBdescuento numeric(>, :) %/A %FLL, cantidad numeric(8, 0) %/A %FLL, #3'C&3G OEG (codigoBdescuento) )5 J J A&BLE+ ;/3C&BDEB#&M/ J 15 D3/# A&BLE ;/3C&BDEB#&M/5 "3E&AE A&BLE ;/3C&BDEB#&M/( codigoBforma numeric(>, :) %/A %FLL, tiempo numeric(8, :) %/A %FLL, interes numeric(8, 0) , #3'C&3G OEG (codigoBforma) )5 J J A&BLE+ /;3E"E J D3/# A&BLE /;3E"E5 "3E&AE A&BLE /;3E"E( codigoBproveedor numeric(>, :) %/A %FLL, codigoBdescuento numeric(>, :) %/A %FLL, #3'C&3G OEG (codigoBproveedor,codigoBdescuento), ;/3E'M% OEG(codigoBproveedor) 3E;E3E%"E2 #3/HEED/3(codigoBproveedor), ;/3E'M% OEG(codigoBdescuento) 3E;E3E%"E2 DE2"FE%A/(codigoBdescuento) )5 J J A&BLE+ #E3C'AE J D3/# A&BLE #E3C'AE5 "3E&AE A&BLE #E3C'AE( 16 codigoBproveedor numeric(>, :) %/A %FLL, codigoBforma numeric(>, :) %/A %FLL, #3'C&3G OEG (codigoBproveedor,codigoBforma), ;/3E'M% OEG(codigoBproveedor) 3E;E3E%"E2 #3/HEED/3(codigoBproveedor), ;/3E'M% OEG(codigoBforma) 3E;E3E%"E2 ;/3C&BDEB#&M/(codigoBforma) )5 J J A&BLE+ %E"E2'A& J D3/# A&BLE %E"E2'A&5 "3E&AE A&BLE %E"E2'A&( codigoBarticulo numeric(>, :) %/A %FLL, codigoBmaterial numeric(>, :) %/A %FLL, cantidad numeric(8, :) , #3'C&3G OEG (codigoBarticulo,codigoBmaterial), ;/3E'M% OEG(codigoBarticulo) 3E;E3E%"E2 &3A'"FL/(codigoBarticulo), ;/3E'M% OEG(codigoBmaterial) 3E;E3E%"E2 C&AE3'&L(codigoBmaterial) )5 J J A&BLE+ 3E&L'P&B#ED'D/ J D3/# A&BLE 3E&L'P&B#ED'D/5 17 "3E&AE A&BLE 3E&L'P&B#ED'D/( cedula numeric(E, :) %/A %FLL, numeroBpedido numeric(?, :) %/A %FLL, #3'C&3G OEG (cedula,numeroBpedido), ;/3E'M% OEG(cedula) 3E;E3E%"E2 "L'E%AE(cedula), ;/3E'M% OEG(numeroBpedido) 3E;E3E%"E2 #ED'D/(numeroBpedido) )5 J J A&BLE+ DEA&LL&B#ED'D/ J D3/# A&BLE DEA&LL&B#ED'D/5 "3E&AE A&BLE DEA&LL&B#ED'D/( numeroBpedido numeric(?, :) %/A %FLL, codigoBarticulo numeric(>, :) %/A %FLL, #3'C&3G OEG (numeroBpedido,codigoBarticulo), ;/3E'M% OEG(numeroBpedido) 3E;E3E%"E2 #ED'D/(numeroBpedido), ;/3E'M% OEG(codigoBarticulo) 3E;E3E%"E2 &3A'"FL/(codigoBarticulo) )5 18 Anexos 19