*l incremento de volumen/ en los tama0os de in!ormación que se manejan al da de 1o2/ 1a puesto a disposición de los usuarios/ diversas maneras de manejarla sin poner en dudas su calidad 2 !iabilidad. *ste incremento se 1a dado debido a la gran revolución in!orm3tica de las ltimas dcadas/ revolución que por cierto 1a llegado a generar pro!undos cambios en la industria/ entre ellas la manera de llevar a cabo la gestión 2 el surgimiento de nuevas !iloso!as en la administración tanto de empresas ma2ores/ como de peque0as 2 medianas empresas. a disponibilidad 2 !acilidad de acceso a la in!ormación/ !acilitó la toma de decisiones 2 modi!ico la estructura organiada de las empresas. 8 !ines del -'&5 9erretera :asamar comiena a implementar una aplicación dentro de la sección de ventas del negocio/ esto debido a la necesidad de obtener in!ormación ordenada 2 resumida sobre el abastecimiento de diversos tipos de productos/ pero que lamentablemente tiene una serie de limitaciones a la 1ora de de!inir par3metros para sus productos. *n este in!orme se presenta el dise0o de una base de datos para la logstica de venta/ disponible para el uso de los trabajadores )vendedores, en la 9erretera :asamar. *sta investigación es de gran importancia porque se crea una base de datos que optimiara el desempe0o actual en la compra o venta de productos/ 2a que la aplicación que actualmente se utilia no dispone de una sección que preste la in!ormación necesaria. a problem3tica que presenta esta empresa se debe a que actualmente no se tiene un control del inventario de productos comprados por la empresa/ as como tampoco se tiene in!ormación concreta de los di!erentes distribuidores para la obtención de algn producto o varios en particular/ 2a que las solicitudes pasan por tres di!erentes estados/ pendientes/ en proceso 2 concluidas. *ste in!orme est3 orientado al modelamiento de la base de datos de manera complementaria al servicio que 1o2 se ocupa en 9erretera :asamar. 8 travs de este in!orme se presenta el resultado de la investigación realiada/ en primera instancia orientando la in!ormación recolectada a la elaboración del modelo entidad relación )*+,/ para posteriormente 1acer su trans!ormación al modelo relacional con su respectiva normaliación.
ANTECEDENTES 4
II!I D#$%&'(%')* +# - #.($9erretera :asamar $D8. es una empresa dirigida por (arcelo :ruces ;tanden/ que tiene sus inicios a principios del a0o -'&5/ 2 que se dedica a la venta de materiales 2 arriendo de m3quinas de construcción. a empresa tiene alrededor de unos 4 empleados/ que en su ma2ora son vendedores de la empresa/ 2 adem3s con un equipo de ingenieros constructores que realian asesoramientos de manera gratuita para di!erentes pro2ectos de construcción. a ma2or parte de ingresos de la empresa est3 en el 3rea de venta de cemento/ seguida por la venta de planc1as de inc/ terciado estructural/ !ibrocemento/ siding 2 clavos. ;eguido de esto los ingresos secundarios de esta empresa/ pero no menores son el arriendo de todo tipo de 1erramientas 2 maquinarias para la construcción como betoneras/ sondas vibradoras/ placas compactadoras/ demoledores/ taladros/ serruc1os elctricos/ andamios 2 mini cargadores. 8ctualmente la empresa es representante estone/ la cual distribu2e a la empresa alrededor de unos &5 productos 1asta la !ec1a/ 2 que se estima en un !uturo distribuir3 an m3s productos.
II!II U/'%-%')* a 9erretera :asamar $D8. est3 situada en el sector de abrana/ ubicado en $emuco/ +egión de la 8raucana/ :1ile. *spec!icamente en la calle & ?orte '&&5 ocal -.
5
9igura & Ubicación de la 9erretera :asamar $D8. 9uente@ 9acebooA o!icial 9erretera :asamar
II!III D#$%&'(%')* +# $ #&'.'#*3$ a actual base de datos que se encuentra operando en la empresa 9erretera :asamar/ corresponde a la creada por un so!t>are de licencia liberada que implementa el ingreso de productos como tablas distintas/ de esta manera la !uncionalidad de la base de datos se encuentra un tanto truncada/ principalmente por la gran cantidad de memoria que esta ocupa para el alrededor de mil productos que 1o2 se encuentran en el stocA de la empresa. a in!ormación disponible en esta base de datos aun no cumple con el total de productos en la empresa/ otro gran d!icit para reemplaarla por una m3s adecuada. a nueva base de datos debe de tener todos los !actores reconocidos en la entrevista/ 2a sean distintos tipos de distribuidores/ as como la cantidad espec!ica de productos que ese mismo distribuidor vende a la empresa. *l nombre 2 ubicación de la empresa tambin son bastante importantes para detallar al proveedor. 8dem3s/ debe tener un seguimiento completo de aquellos clientes con demora de devolución en los arriendos de maquinaria/ as como mantener actualiados aquellos productos arrendados que !ueron entregados satis!actoriamente 2 que por consiguiente est3n disponibles para el arriendo. 8dem3s/ es necesario saber el nombre del producto disponible para el arriendo 2 la cantidad de este. Bor otra parte/ en el 3rea de las ventas es necesario tener un stocA para cada producto con la in!ormación pertinente de su distribuidor/ 2 tener di!erenciados los precios costo de los precios de venta/ as como el cargo por I#8 para cada producto en particular 2a que el c3lculo de este segn don (arcelo :ruces ;tanden requiere de una gran !racción de tiempo que debe ser optimiada.
6
OBJETIVOS
II!I O/4#3'5 G#*#&- Dise0ar una base de datos para el 3rea de logstica de venta/ en la empresa 9erretera :asamar/ con la in!ormación necesaria para la optimiación de los tr3mites relacionados con la compra de productos a distintos distribuidores 2 la venta o arriendo de productos a distintas entidades. :on esto poder !ormar un modelo +elacional.
II!II O/4#3'5$ E$(#%7'%$ &. *valuar 2 recolectar la in!ormación necesaria para la etapa del dise0o de la base de datos. -. *stablecer prioridades a la 1ora del dise0o de la base de datos/ en !unción de la in!ormación obtenida. . *stablecer un dise0o de tipo *ntidad%+elación para el sistema de in!ormación que represente una solución al d!icit del sistema actual. 4. Identi!icar qu datos son los que se registran constantemente 2 que son necesarios para el !uncionamiento del local. 5. Identi!icar las entidades que son partcipes en los procesos 1ec1os por el negocio. 6. Identi!icar caractersticas de las entidades. 7. Identi!icar un atributo clave para asignar a cada entidad. ". Identi!icar cu3les son las relaciones que mantiene una entidad con otra. C. Utiliar la 1erramienta ;tudio :aseE para crear el esquema de cómo se estructura la logstica.
7
&'.#eri!icar el dise0o de la base de datos con los usuarios )#endedores o clientes,. &&.*stablecer en base a lo anterior un modelo +elacional para la base de datos.
MODELO ER
IV!I T-/- E*3'+-+8A3&'/3$9 *n base a lo anterior las entidades que pudieron ser reconocidas est3n representadas en la siguiente tabla con sus atributos 2 su respectiva clave primaria.
IV!II D#3-# +# -$ E*3'+-+#$ *n base al inciso anterior podemos dar las siguientes de!iniciones a las entidades@
D'$3&'/'+&9 el distribuidor/ es el principal proveedor de productos para la venta en la empresa 9erretera :asamar/ esta entidad queda de!inida con clave primaria IdDistribuidorE que ser3 nica para cada distribuidor/ adem3s es necesario guardar el nombre de la empresa en cuestión/ la dirección/ tel!ono 2 correo electrónico para el contacto con la misma. 8
V#*3-9 la venta es una de las transacciones m3s 1abituales en la empresa 9erretera :asamar/ por lo que es necesario en caso de alguna devolución tener registro de algn código veri!icador o representativo de la venta. *s por esto que se 1a determinado el atributo Id#entaE como clave primaria/ adem3s se 1a decidido agregar el atributo !ec1a para dejar registro especi!ico de la transacción en cuestión. :omo !ue mencionado anteriormente el tema de obtener ganancias resulta un tanto tedioso/ es por eso que se 1a decidido a0adir el atributo FananciaE.
A&&'#*+9 el arriendo es una de las transacciones m3s 1abituales en la empresa 9erretera :asamar/ 2 una de las que m3s problemas causa actualmente en la empresa. *s por eso que se 1a decidido guardar registro de la !ec1a en la que se inicia/ 2 la !ec1a en la que debera ser devuelto el producto en cuestión. Bara !acilitar la bsqueda del arriendo se 1a decidido dejar como clave primaria Id8rriendoE.
C.(&-9 la compra es una transacción al igual que las anteriores/ mu2 comn dentro de la empresa 9erretera :asamar. *n algunas ocasiones es necesario devolver ciertos productos/ por lo que se 1a decidido dejar como clave primaria Id:ompraE/ adem3s se 1a decidido agregar el atributo !ec1a para dejar registro especi!ico de la transacción en cuestión.
P&+%39 qui3s la entidad m3s signi!icativa del negocio 2a que todas las transacciones dependen del stocA de este/ en el caso particular de la venta/ se requiere saber si es que 1a2 disponibilidad/ es por eso que se 1a a0adido el atributo ;tocA#entaE/ 2 para el caso del arriendo se 1a a0adido el atributo ;tocA8rriendoE. :omo !ue mencionado anteriormente es necesario tener registrado el valor costo a la 1ora de la compra 2 el valor de venta a la 1ora de la venta/ es por eso que se 1an a0adido los atributos de Brecio#entaE 2 Brecio:ostoE/ adem3s del valor de arriendo que se 1a a0adido como el atributo Brecio8rriendoE. Bor ultimo para la identi!icación de cada producto es necesario un código 2 su respectivo nombre/ es por eso que se 1a dejado como clave primaria el atributo IdBroductoE.
C'#*3#9 el cliente es aquel que compra o arrienda un producto/ en el caso de las ventas no toma muc1a importancia obtener sus datos/ pero a la 1ora de realiar un arriendo es necesario tener la ma2or in!ormación posible sobre este cliente. *s por eso que se 1a decidido dejar como clave primaria el +ut:lienteE de cada 9
cliente/ as como su dirección/ nombre 2 tel!ono. Bor ltimo/ se 1a decidido establecer un estado para el cliente/ para el caso de los arriendos.
T&-/-4-+&9 el trabajador es aquel que compra/ vende o arrienda un producto/ donde en cada caso es de suma importancia tener sus datos. *s por eso que se 1a decidido dejar como clave primaria el Id$rabajdorE de cada cliente/ as como su dirección/ nombre 2 tel!ono. Bor ltimo/ se 1a decidido establecer un estado para el cliente/ para el caso de los arriendos.
IV!III T-/- E*3'+-+8R#-%'*#$9 E*3'+-+#$
D'$3&'/'+&
V#*3-
A&&'#*+
C.(&-
P&+%3
C'#*3#
T&-/-4-+&
V#*3-
De un
8 un
#endida
A&&'#*+
De un
8 un
8rrendada
D'$3&'/'+&
C.(&P&+%3
8 un
De un
C'#*3# T&-/-4-+&
9igura . $abla *ntidad%+elaciones.
10
=ec1a
IV!IV D#3-# +# -$ -%'*#$9 *n base al inciso anterior podemos dar las siguientes de!iniciones a las entidades@
D# * :V#*3-;9 esta relación al analiarla/ de!ine que una venta puede ser de varios productos/ 2 que cada producto puede ser vendido en di!erentes ventas/ por lo tanto/ es una relación de tipo varios a varios )?@(,.
D# * :C.(&-;9 esta relación al analiarla/ de!ine que la compra puede consistir en varios productos 2 que cada producto puede estar en varias compras/ por lo tanto/ es una relación de tipo varios a varios )?@(,.
D# * :A&&'#*+;9 esta relación al analiarla/ de!ine que el arriendo puede consistir en un solo producto 2 que cada producto puede estar en varios arriendos/ por lo tanto/ es una relación de tipo uno a varios )&@?,.
A * :V#*3-;9 esta relación al analiarla/ de!ine que la venta es a un cliente/ pero que un cliente puede estar en varias ventas. Bor lo tanto es una relación de uno a varios )&@?,.
A * :C.(&-;9 esta relación al analiarla/ de!ine que la compra es a un distribuidor/ pero que un distribuidor puede estar en varias compras. Bor lo tanto es una relación de uno a varios )&@?,.
A * :A&&'#*+;9 esta relación al analiarla/ de!ine que el arriendo es a un cliente/ pero que un cliente puede estar en varios arriendos. Bor lo tanto es una relación de uno a varios )&@?,.
V#*+'+-9 esta relación al analiarla/ de!ine que la venta es 1ec1a por un trabajador/ pero que un trabajador puede estar en varias ventas. Bor lo tanto es una relación de uno a varios )&@?,.
A&*+-+-9 esta relación al analiarla/ de!ine que el arriendo es 1ec1o por un trabajador/ pero que un trabajador puede 1aber arrendado varios productos. Bor lo tanto es una relación de uno a varios )&@?,.
H#%<-9 esta relación al analiarla/ de!ine que la compra es 1ec1a por un trabajador/ pero que un trabajador puede 1aber estado presente en varias compras. Bor lo tanto es una relación de uno a varios )&@?,.
11
IV!V M+# E*3'+-+8R#-%')* :DER;
12
9igura 4. Diagrama de *ntidad%+elación.
13
MODELO RELACIONAL V!I T&-*$7&.-%')* -%'*- *n base al modelo de *ntidad%+elación )*+, es posible entonces por medio de cualquier 1erramienta de modelado/ 1acer una trans!ormación al modelo relacional. Bara esta ocasión utiliaremos la 1erramienta de modelado $oadData% (odeler. :abe destacar adem3s que a di!erencia del modelo *+/ el concepto de entidad ser3 reemplaado por el de tabla/ 2 para el caso de las relaciones seguir3 siendo el mismo concepto. Bara realiar esta trans!ormación/ es necesario dar !oco a aquellas relaciones que son de tipo muc1os a muc1os )?@(, de las cuales saldr3n nuevas tablas. *n el caso de la !erretera es necesario agregar nuevas tablas/ las cuales guardan el registro de una compra 2 el registro de una venta. *l resto de la trans!ormación resulta casi de manera directa a la 1ora de realiar las relaciones.
V!II M+# R#-%'*-
9igura 5. (odelo +elacional.
14
CONCLUSIONES os resultados obtenidos permiten concluir con los siguientes aspectos@
&. *n el presente in!orme se propuso una base de datos en base al modelo entidad relación/ para la logstica de venta de la empresa 9erretera :asamar. a estructura 2 caractersticas de esta base de datos se basó en las especi!icaciones 2 necesidades de la empresa en cuestión.
-. *l desarrollo de esta base de datos signi!icara un gran aporte a la empresa 9erretera :asamar/ 2a que le permitir3 tener un registro de todas sus transacciones/ 2a sea la venta de productos a sus clientes/ el arriendo de productos a clientes con los datos necesarios para tener un seguimiento en tiempo real del arriendo/ 2/ por ltimo/ a la 1ora de adquirir algn producto tener in!ormación r3pida del proveedor/ as como de las ganancias que esa compra producira.
.*n base al modelo *+ !ue posible !ormar un modelo +elacional/ que en base a lo planteado intenta cumplir esta ve con una peque0a mejora al a0adir la tabla )2 entidad en el caso del modelo *+, $rabajador para poder tener un registro de quienes est3n encargados de gestionar 2a sea los arriendos/ ventas o compras de productos.