Você está na página 1de 72

Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Implementacin de una Base de Datos para mejorar el control de la Compra y Venta de los productos de la empresa MULTISERVICIOS EL GRINGO E.I.R.L.

ALUMNO: De La Cruz Yauri Paulo Csar ASESOR: Ing. Castro Curay, Jos Alberto

HUARMEY 2013

INDICE

AGRADECIMIENTO
Dedico este proyecto de prcticas pre profesionales a Dios porque ha estado conmigo a cada paso que doy, cuidndome y dndome fortaleza para

continuar, a mis padres, quienes a lo largo de mi vida han velado por mi bienestar y educacin siendo mi apoyo en todo momento. Depositando su entera confianza en cada reto que se me presentaba sin dudar ni un solo momento en mi inteligencia y capacidad, a mi asesor el Ingeniero Jos Alberto Castro Curay a quien le debo el hecho de que este proyecto tenga los menos errores posibles y a mis compaeros por las opiniones, crticas y apoyo.

Pgina 2

INDICE

PRESENTACIN Seores miembros del jurado, en cumplimiento con las

disposiciones del reglamento interno

de la UNIVERSIDAD

CATLICA LOS ANGELES DE CHIMBOTE, considera de carcter obligatorio la realizacin de prcticas pre profesionales. Me permito presentar a ustedes el presente informe de Prctica Pre Profesional I Titulado: Implementacin de una Base de Datos para mejorar el control de la Compra y Venta de los productos de la empresa MULTISERVICIOS EL GRINGO E.I.R.L.. El presente proyecto es el resultado de la investigacin para mi formacin Profesional adquirida en los aos de preparacin y estudio; tiene como propsito, brindar los conocimientos

adecuados, segn el anlisis desarrollado. Pongo a vuestra disposicin el presente informe para su respectiva revisin y evaluacin, es propicia la oportunidad para agradecer y testimoniar m ms profundo agradecimiento a mi tutor que contribuyo en la elaboracin de mi informe guindome siempre por el sendero del esfuerzo, dedicacin y superacin.

Pgina 3

INDICE

RESUMEN CAPITULO I: Datos Generales de la Institucin


En el captulo I se orienta al estudio y descripcin general de la institucin, en este caso ha MULTISERVICIOS EL GRINGO E.I.R.L., conociendo la organizacin interna, teniendo e cuenta sus inicios y como fue surgiendo a travs del tiempo. MULTISERVICIOS EL GRINGO E.I.R.L. es una empresa que est dirigida a todo el pblico en general de la provincia de huarmey. Ubicada en sus distintas tiendas comerciales: Av. Alberto Reyes N 133 Av. Alberto Reyes N 116 Av. Alberto Reyes N 119 Av. Miguel Grau N 379

Cabe mencionar que es una empresa netamente huarmeyana que se dedica a la venta de electrodomsticos ya sea en la lnea blanca, audios, videos, etc.

CAPITULO II: Planteamiento de la Investigacin


En el captulo II se realiza un estudio de investigacin a la institucin, conociendo cuales son los puntos crticos y las falencias que presenta. Hoy en da por ser un mundo globalizado las empresas estn ligados a sufrir cambios y actualizarse a las nuevas tecnologas que hoy se encuentra, MULTISERVICIOS EL GRINGO E.I.R.L. Al no contar con una base de datos para el control de las ventas realizadas ya sea diariamente, quincenal o mensual en las labores del personal se ven dificultados, ya que estas solo son registradas en forma manual, la cual no permite un control eficiente de los productos vendidos.

Pgina 4

INDICE
CAPITULO III: Marco Terico
En el captulo III reuniremos toda la informacin documental recolectada para el marco terico nos proporcionara un conocimiento profundo del significado para el desarrollo de la investigacin, es a partir de las teoras existentes sobre el objeto de estudio. La Base de Datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos. MySQL es una base de datos con licencia GPL basada en un servidor, puede ser slo creada por cdigo. Usualmente se utiliza el programa phpMyAdmin como soporte para administrar la base de datos en el nivel de programacin (a un usuario normal le resultara complicado utilizarla desde lnea de comando). DBDesigner es un sistema de diseo visual de base de datos que integra diseo de bases de datos, modelado, creacin y mantenimiento en un nico entorno sin fisuras.

CAPITULO IV: Desarrollo de la Metodologa


Para desarrollar un proyecto debemos conocer y seguir las fases determinada teniendo en claro y bien organizada las tareas que se debe de seguir secuencialmente a lo largo del proyecto, limitacin del tiempo y la informacin. Los instrumentos que han jugado un papel muy importante dentro de la investigacin realizada son: entrevistas, encuestas, documentos, otros. Desarrollar la Base de Datos implica un estudio preliminar del caso investigativo para conocer el objeto de estudio, la importancia, el objetivo de la implementacin y ver si es factible el proyecto; teniendo en cuenta los factores. El proyecto tiene que seguir la secuencia desde en anlisis, diseo e implementacin para funcionamiento en la empresa.

Pgina 5

INDICE
CAPITULO V: Requerimiento Y Evaluacin
En este ltimo captulo nos hace referencia a los requerimientos que necesitamos para implementar el proyecto tales como el personal, materiales, servicios y locales, estos recursos son los que se utilizaron a lo largo del proyecto. Otros requerimientos importantes son el de hardware y software parte esencial para implementar el objetivo, tambin evaluaremos el proyecto, las dificultades y los logros alcanzados. Tenemos que tener en cuenta todos los factores fsicos y lgicos que intervienen dentro de este proyecto para estar prevenidos frente a cualquier error que se presente en la trayectoria y marcha de nuestro trabajo.

Pgina 6

INDICE
INTRODUCCION

El presente informe est desarrollado como producto de un trabajo consciente, enmarcado siempre en un mbito netamente de estudio, investigacin y anlisis de la situacin y actividades que desarrolla la Empresa

MULTISERVICIOS EL GRINGO E.I.R.L. La Base de datos que he desarrollado ha sido posible tomando en cuenta toda la informacin la cual tuve acceso, formulndose as el problema de la siguiente manera Implementacin de una Base de Datos para mejorar el control de la Compra y Venta de los productos de la empresa MULTISERVICIOS EL GRINGO E.I.R.L.. Debido a la gran concurrencia de clientes, el personal encargado tiene dificultad el momento de revisar el historial de productos, precios, stock, etc. El personal tiene que buscar la informacin en actas registradas o en agendas la cual ocasiona prdida de tiempo, para el personal encargado le es insuficiente tener informacin en forma rpida y exacta. Ya que las ventas realizadas son manualmente y por ende es una prdida de tiempo el cual para las empresas emprendedoras es nadar contra la corriente. El presente informe busca alcanzar los siguientes objetivos: Tener un mejor control del personal que trabaja en la empresa. Llevar un buen control de los productos vendidos, stock, etc. Contar con un padrn de los clientes, clasificndolos en clientes potenciales y eventuales, los cuales permitir a la empresa

MULTISERVICIOS EL marketing y publicidad.

GRINGO E.I.R.L. establecer polticas de

Brindar una excelente atencin al cliente, con informacin precisa y oportuna de los productos.

Pgina 7

INDICE

INDICE
CAPITULO I
DATOS GENERALES DE LA INSTITUCION
1.1 Naturaleza 1.1.1 Nombre o Razn Social 1.1.2 Objetivo 1.2 Descripcin de la Organizacin 1.2.1 Datos Bibliogrficos 1.2.2 Giro de Negocio 1.3 Misin 1.4 Visin 1.5 Estructura Orgnica 1.6 Anlisis Porter 1.7 Anlisis FODA
. . . . . . . . . 13 13 13 14 14 14 15 15 17

CAPITULO II
PLANTEAMIETO DE LA INVESTGACION 2.1 Problema 2.1.1 Realidad Problemtica 2.1.2 Anlisis 2.1.3 Formulacin del Problema 2.2 Antecedentes 2.3 Justificacin 2.4 Objetivos

. . . . . .

23 24 24 24 25 26

CAPITULO III
MARCO TEORICO
3.1 Base de Datos 3.1.1 Clasificacin de los modelos de datos 3.1.2 Estructura de la Base de Datos 3.1.3 Tipos de Base de Datos 3.2 Metodologas 3.2.1 Lenguaje Unificado de Modelo UML 3.2.2 Metodologa RUP 3.3 Sistema de Base de Datos 3.3.1 panorama del SGBD MySQL 3.4 Diseo de Base de Datos 3.4.1 DB Designer 3.4.2 SQL SERVER 3.4.3 ORACLE
. . . . . . . . . . .. .. .. 28 28 29 29 31 31 31 32 32 33 34 34 34

Pgina 8

INDICE

CAPITULO IV
DESARROLLO DE LA METODOLOGIA
4.1 Organizacin de las Practicas en la empresa 4.2 Mtodos, Tcnicas e Instrumento 4.2.1 Tipo de Investigacin 4.2.2 Procedimiento de Recoleccin de Informacin 4.2.2 Limitaciones de Investigacin 4.2.2 Instrumentos Utilizados 4.3Secuencia de las Tareas y/o Actividades 4.4 Desarrollo BASE DE DATOS 4.4.1 Estudio Preliminar 4.4.2 Importancia 4.4.2 Estudio de Factibilidad 4.4.2 Levantamiento de Informacin 4.4.3 Diseo Lgico de la Base de Datos 4.4.4 Diseo Fsico de la Base de Datos 4.4.5 Cdigo de MySQL
.. .. .. .. .. .. .. .. .. .. .. .. .. .. 54 55 56 56 56 56 56 63 64 64 64 79 80 82

CAPITULO V
REQUERIMIENTOS Y EVALUACION
5.2 Requerimiento de Hardware 5.3 Requerimiento de Software 5.3 Recursos y Materiales EVALUACIN DIFICULTADES LOGROS ALCANZADOS
.. .. .. .. .. .. 91 92 92 92 93 94

CONCLUSIONES RECOMENDACIONES BIBLIOGRAFIA DIRECCIONES ELECTRONICAS ANEXOS

.. .. .. .. ..

95 95 97 99 99

Pgina 9

INDICE

Pgina 10

INDICE

DATOS GENERALES DE LA INSTITUCIN


1.1 Naturaleza 1.1.1 Nombre o Razn Social MULTISERVICIOS EL GRINGO E.I.R.L. 1.1.2 Objetivos Desarrollar una Base de Datos para el mejor Control de las compras y ventas realizadas en MULTISERVICIOS EL GRINGO E.I.R.L. haciendo cumplir los procedimientos y disposiciones existentes. 1.2 Descripcin de la Organizacin 1.2.1 Datos Bibliogrficos Se inici el 9 de noviembre del 2009 en la provincia de huarmey con el nombre de COMERCIAL EL GRINGO brindando la venta de muebles para sala, comedor, dormitorio y oficina. Al pasar los aos fue ganndose un espacio en el mercado, para lo cual constituirse como empresa desde el 2011 con el nombre de MULTISERVICIOS EL GRINGO E.I.R.L. Ya formalizado brinda oportunidad de trabajo a las personas de nuestra provincia de huarmey y a la vez la garanta de los productos que ofrece al pblico en general. El 9 de noviembre del 2013 cumplir 4 aos brindando a sus clientes los mejores artculos del mercado y siempre con la visin de ser una de las mejores empresas la cual ya se est logrando cumplir la meta con los objetivos planteados.

Pgina 11

INDICE

1.2.2 Giro del Negocio MULTISERVICIOS EL GRINGO E.I.R.L es una empresa netamente huarmeyana que de dedica a la venta de electrodomsticos ya sea en la lnea blanca, audios y videos, muebles, roperos, separadores, artculos para bebes, triciclos, bicicletas y vehculos motorizados, lo cual es con entrega inmediata a domicilio ya que contamos con un vehculo perfectamente equipado para un cmodo y seguro viaje del producto.

1.3 Misin Ser una empresa de comercializacin y distribucin de

electrodomsticos ya sea en la lnea blanca, audios y videos, muebles, etc. Brindando productos de calidad a precios justos y con un excelente servicio al cliente, mereciendo siempre la confianza plena de los colaboradores, accionistas y clientes.

1.4 Visin MULTISERVICIOS EL GRINGO E.I.R.L tiene un prospecto a futuro de ser un centro de comercializacin y distribucin lder en el mercado regional, para ello contar con sucursales ubicadas estratgicamente, brindando oportunidades de desarrollo, respeto y justa retribucin a sus colaboradores, grupo que estar integrado por un equipo humano con altas cualidades profesionales, morales y con responsabilidad social; cuidando e incrementando el capital invertido de los accionistas y fomentando la optimizacin de los recursos humanos, financieros, materiales y tecnolgicos que se encuentran dentro del desarrollo de las actividades de la empresa, participando en el adelanto de nuestra regin.

Pgina 12

INDICE

1.5 Estructura Orgnica

1.6 Anlisis de Porter 1.6.1 Clientes El poder de los clientes hacia nuestra empresa es alta ya que el producto que ofrecemos es para todo tipo de cliente ya sea bebes, nios, jvenes o adultos porque contamos con los artculos de ltima generacin cosa que otras empresas no cuentan y por ese motivo es que los clientes dejan de ser fieles y disminuya el poder de los clientes. Entre nuestros clientes tenemos: Poblacin de la provincia de Huarmey. Entidades pblicas y privadas. 1.6.2 Proveedores MULTISERVICIOS EL GRINGO E.I.R. cuenta con una variedad de proveedores el cual nos faciliten los mejores electrodomsticos ya sea en la lnea blanca, audios y videos,

Pgina 13

INDICE
muebles, etc. y lo mejor que a un precio cmodo para un pblico en general ya que el mercado es bien competitivo por ello debemos contar con los mejores productos del mercado. Entre los proveedores tenemos: Comercial Sancos S.A.C. Comercial Santa Luisa S.A.C. Instalaciones Especiales S.A. FRAMELIS LIFAN, entre otros.

1.6.3 Producto MULTISERVICIOS EL GRINGO E.I.R consta con productos de alta calidad con una garanta del 100% y a un precio accesible tenemos: Electrodomsticos: televisores LCD, plasma, equipos de sonido, cmaras fotogrficas, cocinas, refrigeradores, planchas, etc. Muebles, camas, cmodas, vitrinas, separadores, etc. Motocicletas, bicicletas, triciclos, coches para bebes, andadores, cunas, etc. Laptops y accesorios en general. Celulares, chips, etc. 1.6.4 Producto Sustituto Hoy en da la venta de artculos se puede realizar a travs de internet, utilizando pginas web que ofrecen productos como por ejemplo: mercadolibre.com plaza21.com linio.com.pe
Pgina 14

para

nuestros

clientes.

Entre los

productos

todo tipo de

INDICE

1.6.5 Competencia Para nuestra empresa es un poco difcil competir con tiendas que estn totalmente posesionadas en el mercado de nuestra provincia pero con un anlisis de nuestra competencia encontraremos las posibilidades de poder ganar un sector del mercado. Las principales empresas que compiten con MULTISERVICIOS EL GRINGO E.I.R son: Mueblera TALO Mueblera las 24 horas Moto Repuestos ARIZA ITALIKA, entre otros. 1.7 Anlisis FODA

FORTALEZAS

DEBILIDADES

1:- Expansin

de tiendas dentro de la provincia. en ventas en los ltimos dos aos. de ltima generacin.

1:- Empresa 2:- Ventas

2:- Crecimiento

igualmente posicionada que las competencias directas. sujetas estacionalidad. a

FODA
OPORTUNIDADES

3:- Artculos

3:- Falta de innovacin en los


diseos de los productos.

4:- Servicio a domicilio.


Ganar ms sector

del Hacer una estrategia de penetracin en el mercado para aumentar la

1:2:-

Crecimiento del sector de consumo.

mercado o ampliar los locales existentes.(1,1)

3:-

participacin de nuestra Aprovechar las Premiar al cliente con fallas que deja la mayor frecuencia con un empresa.(1,1) competencia en el premio a su domicilio.(4,3) Sortear los productos mercado. Brindar soporte tcnico en pasados de moda en los Das festivos para el general.(3,2) das festivos.(3,3) establecimiento de promociones.

Pgina 15

INDICE

AMENAZAS

1:2:3:-

Ingreso de nuevos Adquirir nuevos locales en competidores. ubicaciones estratgicas. Mostrar nuevos productos Venta de los (1,1) que la competencia a un productos a un Ofrecer los artculos menor costo. costo del bolsillo de modernos a crdito a los Las ofertas que nuestro cliente. clientes con ms tienen las empresas competidoras en frecuencia. (3,3) busca de ganar demanda de los clientes.

Pgina 16

INDICE

Pgina 17

INDICE
PLANTEAMIENTO DE LA INVESTIGACION
2.1 Problema 2.1.1 Realidad Problemtica Al no contar con una base de datos para el control de las ventas realizadas ya sea diariamente, quincenal o mensual en MULTISERVICIOS EL GRINGO E.I.R.L. las labores del personal se ven dificultados, ya que estas solo son registradas en forma manual, la cual no permite un control eficiente de los productos vendidos. Debido a la gran concurrencia de clientes, el personal encargado tiene dificultad el momento de revisar el historial de productos, precios, stock, etc. El personal tiene que buscar la informacin en actas registradas o en agendas la cual ocasiona prdida de tiempo, para el personal encargado le es insuficiente tener informacin en forma rpida y exacta. Tambin, la presente base de datos le permitir llevar un mejor control de las ventas de crdito que ofrece a sus clientes, conocer los das de pagos, entre otras reglas del negocio. Por tal motivo para la empresa es necesario el uso de un sistema informtico que sera de gran ayuda en el momento de procesar la informacin cuando el cliente solicita informacin de los productos que requiere. Para ello como responsable del proyecto, estamos trabajando para los fines convenientes de la empresa.

Pgina 18

INDICE
2.1.2 Anlisis Gracias a la evolucin de las tecnologas hoy en da podemos hacer posible que las pequeas y medianas empresas tengan un mejor manejo y control de su empresa. Con la implementacin de una base de datos en MULTISERVICIOS EL GRINGO E.I.R.L. estaremos

logrando tener un mejor control de nuestros productos y ventas, ya sea al contado o a crdito, para posteriormente poder realizar un sistema informtico para esta empresa. Tambin lograremos tener un historial de las ventas realizadas y quien lo realizo durante el da para los problemas u obstculos que se puedan presentan despus de la transaccin realizada. As mismo, para las compras de los productos, tendremos un stock el cual nos permitir poder visualizar que productos se estn agotando en el almacn y as poder realizar los pedidos a travs de las rdenes de compras a nuestros proveedores. Como la empresa brinda crdito a sus clientes, la presente base de datos nos permitir conocer los deudores, imprimir el cronograma de pagos, etc.

2.1.3 Formulacin del problema De qu manera la implementacin de una base de datos, en entorno local, lograr mejorar la gestin administrativa para el control de las ventas y compras de los productos de la empresa MULTISERVICIOS EL GRINGO E.I.R.L. en el presente ao?

Pgina 19

INDICE

2.2 Antecedentes Antecedentes locales: En la ciudad de huarmey existen varias empresas que se dedican a la comercializacin de electrodomsticos, muebles, motos, cuyas

empresas estn estabilizadas en el mercado las cuales son:

Comercial Sancos S.A.C. Comercial Santa Luisa S.A.C. Instalaciones Especiales S.A. FRAMELIS. LIFAN, entre otros.

Pero ninguna de ellas cuenta con una base de datos que le permita controlar el procesamiento de compra y venta de sus artculos. Antecedentes nacionales: A nivel nacional existen muchos centros comerciales que tienen sucursales a nivel de pas y por lo tanto poseen sistemas de informacin en todas sus transacciones y estos son: Carsa. Elektra. Saga Falabella. Ripley.

Partiendo de estos antecedentes, vemos las facilidades y dificultades que muestran las empresas al momento de prestar servicio al pblico. Como iniciativa trataremos de imitar y mejorar lo correcto para un buen

Pgina 20

INDICE

funcionamiento de nuestra empresa MULTISERVICIOS EL GRINGO E.I.R.L. 2.3 Justificacin Con el presente proyecto implementacin de una Base de Datos para mejorar el procesamiento de la compra y venta de los productos de la empresa MULTISERVICIOS EL GRINGO E.I.R.L. se pretende satisfacer la problemtica actual que se tiene con respecto al control de la venta de los productos en la provincia de Huarmey, as como conocer el listado de clientes con los que cuentan para que la empresa implemente planes de marketing, llevar un control de los

requerimientos de pedidos, entre otros procesos y reportes que se pueden obtener de esta base de datos. 2.3.1 Justificacin Tcnica: Actualmente la empresa MULTISERVICIOS EL GRINGO E.I.R.L. No cuenta con una Base de Datos para mejorar y llevar el control de la venta de productos, pero existe la

predisposicin y facilidad por parte de la gerencia de la sucursal Huarmey por implementar una Base de Datos, ya que cuenta con los recursos de hardware y software para implementar dicha base de datos. Se Desarrollara un prototipo de base de datos utilizando software libre, como una alternativa que permita llevar a cabo tareas tales como: registro de productos, clientes, ventas de productos y pedidos de productos a los proveedores

correspondientes.

Pgina 21

INDICE

2.3.2 Justificacin Econmica: La implementacin de este proyecto tendra una inversin mnima ya que cuenta con los medios y materiales necesarios para la realizacin del anlisis y diseo de una Base de Datos, utilizando software libre.

2.3.3 Justificacin Operacional: El proyecto ser utilizado por el personal encargado de la respectiva rea de Ventas de la empresa MULTISERVICIOS EL GRINGO E.I.R.L., la cual se encuentra predispuesta a manejar la base de datos y posteriormente el Sistema de Ventas que se desarrollar, as mismo se tendr que capacitar al personal de como manipular dicha la base de datos.

2.4 Objetivos 2.4.1 Objetivos Generales Desarrollar una Base de Datos para el mejor Control de las compras y ventas realizadas en MULTISERVICIOS EL GRINGO E.I.R.L. haciendo cumplir los procedimientos y disposiciones existentes.

2.4.2 Objetivos Especficos Tener un mejor control del personal que trabaja en la empresa. Llevar un buen control de los productos vendidos, stock, etc. Contar con un padrn de los clientes, clasificndolos en clientes potenciales y eventuales, los cuales permitir a la

Pgina 22

INDICE
empresa MULTISERVICIOS EL GRINGO E.I.R.L.

establecer polticas de marketing y publicidad. Brindar una excelente atencin al cliente, con informacin precisa y oportuna de los productos.

Pgina 23

INDICE

Pgina 24

INDICE
MARCO TEORICO
3.1 BASE DE DATOS Desde el punto de vista del informtico, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos. Una base de datos tiene mucha importancia en el ritmo de vida que llevamos en los actuales momentos, ya que, est acelera el ritmo en el momento de realizar una bsqueda de informacin. Los modelos de datos pueden clasificarse en: Modelos de datos de alto nivel o conceptuales: disponen de conceptos cercanos a la forma en que los usuarios finales perciben una base de datos. Modelos de datos de bajo nivel o fsicos: disponen de conceptos que describen detalles sobre el almacenamiento de los datos en la computadora. Modelos de datos de representacin (o de implementacin): disponen de conceptos que pueden entender los usuarios finales, pero que no estn alejados de la forma en que se almacenan los datos en la computadora. Las bases de datos pueden clasificarse de varias maneras, de acuerdo al criterio elegido para su clasificacin:

Diseo de bases de datos Conjunto de actividades que permiten la creacin de una base de datos. Los encargados de disear una base de datos son los diseadores de bases de datos. El diseo de la base de datos incluye

Pgina 25

INDICE
diferentes modelos y esquemas, como tambin software de gestin de la misma (SGBD). Los componentes para la realizacin de una base de datos son los siguientes: Hardware: Mquinas en las que se almacenan las bases de datos. Incorporan unidades de almacenamiento masivo para este fin. Software: Es el sistema gestor de bases de datos. El encargado de administrar las bases de datos. Datos: Incluyen los datos que se necesitan almacenar y los metadatos que son datos que sirven para describir lo que se almacena en la base de datos.

Tipos de Usuarios en Base de Datos Usuarios: Personas que manipulan los datos del sistema. Existen tres categoras: Usuarios finales: Aquellos que utilizan datos de la base de datos para su trabajo cotidiano que no tiene por qu tener que ver con la informtica. Normalmente no utilizan la base de
Pgina 26

INDICE
datos directamente, si no que utilizan aplicaciones creadas para ellos a fin de facilitar la manipulacin de los datos. estos usuarios slo acceden a ciertos datos. Desarrolladores: Analistas y programadores encargados de generar aplicaciones para los usuarios finales. Administradores: Tambin llamados DBA (Data Base

Administrador), se encargan de gestionar las bases de datos. Hay que tener en cuenta que las necesidades de los usuarios son muy diferentes en funcin del tipo de usuario que sean: a los finales les interesa la facilidad de uso, a los desarrolladores la potencia y flexibilidad de los lenguajes incorporados del sistema de bases de datos, a los administradores herramientas de gestin avanzada para la base de datos. 3.1.1 Clasificacin de los modelos de datos Adems de la clasificacin por la funcin de las bases de datos, stas tambin se pueden clasificar de acuerdo a su modelo de administracin de datos. Un modelo de datos es bsicamente una "descripcin" de algo conocido como contenedor de datos (algo en donde se guarda la informacin), as como de los mtodos para almacenar y recuperar informacin de esos contenedores. Los modelos de datos no son cosas fsicas: son abstracciones que permiten la implementacin de un sistema eficiente de base de datos; por lo general se refieren a algoritmos, y conceptos matemticos. Existen diferentes modelos de datos para bases de datos como ser: Bases de Datos Jerrquicas Base de Datos de Red

Pgina 27

INDICE
Bases de Datos Transaccionales Bases de Datos Relacionales Bases de Datos Multidimensionales Bases de Datos Orientadas a Objetos Bases de Datos Documentales Bases de Datos Deductivas Sistema de Gestin De Bases de Datos Distribuida (SGBD)

3.1.1.1 Bases de Datos Jerrquicas En este modelo los datos se organizan en forma de rbol invertido (algunos dicen raz), en donde un nodo padre de informacin puede tener varios hijos. El nodo que no tiene padres es llamado raz, y a los nodos que no tienen hijos se los conoce como hojas. Las bases de datos jerrquicas son especialmente tiles en el caso de aplicaciones que manejan un gran volumen de informacin y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento. Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos.

Pgina 28

INDICE
3.1.1.2 Base de Datos de Red ste es un modelo ligeramente distinto del jerrquico; su diferencia fundamental es la modificacin del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerrquico). Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca una solucin eficiente al problema de redundancia de datos; pero, aun as, la dificultad que significa administrar la informacin en una base de datos de red ha significado que sea un modelo utilizado en su mayora por programadores ms que por usuarios finales. 3.1.1.3 Bases de Datos Transaccionales Son bases de datos cuyo nico fin es el envo y recepcin de datos a grandes velocidades, estas bases son muy poco comunes y estn dirigidas por lo general al entorno de anlisis de calidad, datos de produccin e industrial, es importante entender que su fin nico es recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y duplicacin de informacin no es un problema como con las dems bases de datos, por lo general para poderlas aprovechar al mximo permiten algn tipo de conectividad a bases de datos relacionales. Un ejemplo habitual de transaccin es el traspaso de una cantidad de dinero entre cuentas bancarias. Normalmente se realiza mediante dos operaciones distintas, una en la que disminuye el saldo de la cuenta origen y otra en la que incrementamos el saldo de la cuenta destino. Para garantizar la atomicidad del sistema (es decir, para que no aparezca o desaparezca dinero), las dos operaciones deben ser atmicas, es decir, el sistema debe garantizar que, bajo cualquier circunstancia (incluso una cada del sistema), el resultado final es

Pgina 29

INDICE
que, o bien se han realizado las dos operaciones, o bien no se ha realizado ninguna. 3.1.1.4 Bases de Datos Relacionales ste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos dinmicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, de los

laboratorios IBM en San Jos (California), no tard en consolidarse como un nuevo paradigma en los modelos de base de datos. Su idea fundamental es el uso de "relaciones". Estas relaciones podran considerarse en forma lgica como conjuntos de datos llamados "tuplas". Esto es pensando en cada relacin como si fuese una tabla que est compuesta por registros (las filas de una tabla), que representaran las tuplas, y campos (las columnas de una tabla). El lenguaje ms habitual para construir las consultas a bases de datos relacionales es SQL, Lenguaje Estructurado de Consultas, un

estndar implementado por los principales motores o sistemas de gestin de bases de datos relacionales. Durante su diseo, una base de datos relacional pasa por un proceso al que se le conoce como normalizacin de una base de datos.

Pgina 30

INDICE
3.1.1.5 Bases de Datos Multidimensionales Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creacin de Cubos OLAP. Bsicamente no se diferencian demasiado de las bases de datos relacionales (una tabla en una base de datos relacional podra serlo tambin en una base de datos multidimensional), la diferencia est ms bien a nivel conceptual; en las bases de datos multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, o bien representan dimensiones de la tabla, o bien representan mtricas que se desean estudiar. 3.1.1.6 Bases de Datos Orientadas a Objetos Este modelo, bastante reciente, y propio de los modelos informticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento). Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos: Encapsulacin.Propiedad que permite ocultar la

informacin al resto de los objetos, impidiendo as accesos incorrectos o conflictos. Herencia.- Propiedad a travs de la cual los objetos heredan comportamiento dentro de una jerarqua de clases. Polimorfismo.- Propiedad de una operacin mediante la cual puede ser aplicada a distintos tipos de objetos. En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos como parte de la definicin de la base de datos.

Pgina 31

INDICE
3.1.1.7 Bases de Datos Documentales Permiten la indexacin a texto completo, y en lneas generales realizar bsquedas ms potentes. Tesaurus es un sistema de ndices optimizado para este tipo de bases de datos. 3.1.1.8 Bases de datos deductivas Es un sistema de base de datos pero con la diferencia de que permite hacer deducciones a travs de inferencias. Se basa principalmente en reglas y hechos que son almacenados en la base de datos. Las bases de datos deductivas son tambin llamadas bases de datos lgicas, a raz de que se basa en lgica matemtica. Este tipo de base de datos surge debido a las limitaciones de la Base de Datos Relacional de responder a consultas recursivas y de deducir relaciones indirectas de los datos almacenados en la base de datos. Utiliza un subconjunto del lenguaje Prolog llamado Datalog el cual es declarativo y permite al ordenador hacer deducciones para contestar a consultas basndose en los hechos y reglas almacenados. 3.1.1.9 Sistema de Gestin De Bases de Datos Distribuida La base de datos y el software SGBD pueden estar distribuidos en mltiples sitios conectados por una red. Hay de dos tipos: Distribuidos homogneos: utilizan el mismo SGBD en mltiples sitios. Distribuidos heterogneos: Da lugar a los SGBD federados o sistemas multibase de datos en los que los SGBD participantes tienen cierto grado de autonoma local y tienen acceso a varias bases de datos autnomas preexistentes almacenados en los SGBD, muchos de estos emplean una arquitectura cliente-servidor.

Pgina 32

INDICE
Estas surgen debido a la existencia fsica de organismos

descentralizados. Esto les da la capacidad de unir las bases de datos de cada localidad y acceder as a distintas universidades, sucursales de tiendas, etc. 3.1.2. Estructura de la Base de Datos La estructura de una base de datos hace referencia a los tipos de datos, los vnculos o relaciones y las restricciones que deben cumplir esos datos (integridad de datos y redundancia de datos). La estructura de una base de datos es diseada empleando algn tipo de modelo de datos. Tipos de datos comunes en lenguajes de programacin son los tipos primitivos (enteros, caracteres, etc.), las tuplas, los conjuntos, tipos abstractos de datos, tipo de funciones y clases, etc. Un ejemplo a modo de descripcin de la estructura de una base de datos puede ser: ALUMNO: cdigo de alumno (entero de 6 nmeros) nombre (cadena de 30 caracteres) apellido (cadena de 30 caracteres) ao de nacimiento (entero de 4 nmeros) especialidad (entero de 3 nmeros)

ESPECIALIDAD: cdigo de especialidad (entero de 3 nmeros) nombre de especialidad (cadena de 30 caracteres)

Pgina 33

INDICE
3.1.3 Tipos de Base de Datos Entre los diferentes tipos de base de datos, podemos encontrar los siguientes: Access, MySQL y SQL Server. Access: Es un Sistema de Gestin de base de datos desarrollada por Microsoft comnmente utilizada bajo el lenguaje ASP (Active Server Pages). Esta base de datos, debe ser creada bajo el programa access, el cual crea archivo .mdb con la estructura ya explicada. El programa usa un entorno grfico normal, y es muy parecido a usar Excel. MySQL: Es una base de datos con licencia GPL basada en un servidor, puede ser slo creada por cdigo. Usualmente se utiliza el programa phpMyAdmin como soporte para administrar la base de datos en el nivel de programacin (a un usuario normal le resultara complicado utilizarla desde lnea de comandos). SQL Server: Es una base de datos ms potente que Access desarrollada por Microsoft tambin, que se supone es recomendable arriba del milln datos. PostgreSQL: Son realmente mucho ms poderosas que todas las antes mencionadas, aunque tambin se duplican los problemas. Administra muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre. Oracle: Es el mayor y ms usado Sistema Manejador de Base de Dato Relacional (RDBMS) en el mundo. La Corporacin Oracle ofrece este RDBMS como un producto incorporado a la lnea de produccin. Adems incluye cuatro generaciones de desarrollo de aplicacin, herramientas de reportes y utilitarios. Oracle corre en computadoras personales (PC), microcomputadoras, mainframes y computadoras con procesamiento paralelo masivo. Soporta unos 17 idiomas, corre

Pgina 34

INDICE
automticamente en ms de 80 arquitectura de hardware y software distinto sin tener la necesidad de cambiar una sola lnea de cdigo. Esto es porque ms el 80% de los cdigos internos de Oracle son iguales a los establecidos en todas las plataformas de sistemas. 3.2 Metodologas 3.2.1. Lenguaje Unificado de Modelo UML Es un lenguaje grfico para visualizar, especificar, construir y documentar un sistema de software. UML ofrece un estndar para describir un plano del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocios y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programacin, esquemas de base de datos y componentes de software reutilizables. 3.2.1.1. Objetivos del UML Ser un Lenguaje de Modelado de Propsito general que puede ser usado por todos los modeladores. No pretende ser un mtodo de desarrollo completo. No incluye un proceso de desarrollo paso a paso. Desea ser tan simple como fuera posible, pero siempre manteniendo la capacidad de modelar toda gama de sistemas que se necesita construir. 3.2.1.2 Aspectos de UML Tiene dos aspectos: Aspecto Semntico: Capta el significado de una aplicacin como una red de construcciones lgicas, por ejemplo clases, asociaciones, estados, caso de uso y mensajes. Los elementos semnticos del modelo se utilizan para generacin de cdigo.

Pgina 35

INDICE
Aspecto Visual: Muestra la informacin semntica de modo que se pueda ser considerada, hojeada y corregida por los seres humanos. Los elementos de la presentacin llevan la presentacin visual del modelo. 3.2.2. Metodologa RUP: Proceso Unificado Para El Desarrollo De Software El Proceso Unificado de Rational es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML, constituye la metodologa estndar ms utilizada para el anlisis, implementacin y documentacin de sistemas orientados a objetos. El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologas adaptables al contexto y necesidades de cada organizacin. Tambin se conoce por este nombre al software desarrollado por Rational, hoy propiedad de IBM, el cual incluye informacin entrelazada de diversos artefactos y descripciones de las diversas actividades. Est incluido en el Rational Method Composer (RMC), que permite la personalizacin de acuerdo a necesidades. Originalmente se dise un proceso genrico y de dominio pblico, el Proceso Unificado, y una especificacin ms detallada, el Rational Unified Process, que se vendiera como producto independiente. Fases del Proceso El ciclo de vida del software est dividido en ciclos y en cada ciclo se trabaja una nueva generacin del producto. RUP divide un ciclo de desarrollo en cuatro fases consecutivas: Fase de Iniciacin (Inception). Fase de Elaboracin (Elaboration). Fase de Construccin (Construction). Fase de Transicin (Transition )

Pgina 36

INDICE
Cada fase concluye con un hito o hecho bien definido, que es un punto en el tiempo en donde ciertas decisiones crticas deben hacerse, y por consiguiente en donde se deben haber logrado metas importantes. Fase de Iniciacin: Durante la fase de iniciacin, se establece los casos de negocio del sistema y se delimita el alcance del proyecto. El resultado de esta fase es: Un documento visin: Que es una visin general de los requerimientos centrales del proyecto, caractersticas importantes, y restricciones principales. Un modelo de casos de uso inicial (10% - 20% completo). Un glosario inicial del proyecto (opcionalmente puede expresar en forma parcial un modelo del dominio). Un caso de negocio inicial que incluye el contexto del negocio, criterios de xito (proyeccin de rditos,

reconocimiento de mercados, etc.) y la proyeccin financiera. Un plan del proyecto, mostrando fases e iteraciones. Un modelo de negocio, si es necesario. Uno o varios prototipos.

Al final de la fase de iniciacin est el primer hito principal del proyecto: Objetivos del ciclo de vida. El proyecto puede ser cancelado o repensado considerablemente si falla al pasar el hito. Entre los principales criterios de evaluacin para la fase de iniciacin tenemos: Requerimientos entendidos como evidencias fidedignas de los casos de uso primarios.

Pgina 37

INDICE
Profundidad y amplitud de cualquier prototipo

arquitectnico desarrollado. Fase de Elaboracin: El propsito de la fase de elaboracin es analizar el dominio del problema, estableciendo un convincente fundamento arquitectnico; adems se desarrolla el plan del proyecto. El resultado de la fase de la elaboracin es: Un modelo de casos de uso (por lo menos 80% completo), en donde se han identificado todos los casos de uso y actores, y se han desarrollado la mayora de descripciones de casos de uso. Requerimientos suplementarios que capturan los

requerimientos no funcionales y cualquier requerimiento que no est asociado con un caso de uso especfico. Una descripcin de la Arquitectura del Software. Un prototipo arquitectnico ejecutable. Una lista de casos de negocio revisados. Un plan de desarrollo para el proyecto global, mostrando las iteraciones y el criterio de evaluacin para cada iteracin. Un caso de desarrollo actualizado especificando el proceso a ser usado. Un manual de usuario preliminar (optativo).

Al final de la fase de elaboracin est el segundo hito principal del proyecto: Arquitectura del ciclo de vida, aqu se examinan los alcances y los objetivos detallados del sistema, de la arquitectura escogida. El proyecto puede abortarse o ser repensado

considerablemente si no pasa este hito. Los principales criterios de evaluacin para la fase de la elaboracin involucran las respuestas a las siguientes preguntas:
Pgina 38

INDICE
Es la visin del producto equilibrada? Es la arquitectura equilibrada? Es el plan para la fase de construccin suficientemente detallado y exacto? Fase de Construccin: Durante la fase de construccin, se desarrollan todos los

componentes restantes y las caractersticas de la aplicacin, los cuales son integrados dentro del producto para luego ser

cuidadosamente probados. El resultado de la fase de construccin es un producto listo para ser puesto en manos de los usuarios finales. Como mnimo consiste de: El producto software integrado sobre plataformas

adecuadas. Los manuales de usuario. Una descripcin de la actual puesta en marcha.

Al final de la fase de construccin est el tercer hito principal del proyecto: Capacidad Operacional Inicial. Aqu se decide si el software, las localizaciones, y los usuarios estn listos para operar. esta versin es llamada mayormente beta. La transicin puede tener que ser pospuesta si el proyecto no alcanza este hito. Los principales criterios de evaluacin para la fase de construccin involucra la respuesta a la siguiente pregunta: Es esta versin del producto lo suficientemente estable y madura para ser desplegada en la comunidad del usuario? Fase de Transicin: La fase de transicin est completa cuando el producto base es suficientemente maduro para ser desplegado en el dominio del usuario final. Esta fase incluye:

Pgina 39

INDICE
Una Prueba beta para validar el nuevo sistema contra las expectativas del usuario. Conversin de base de datos operacionales. Capacitacin de usuarios y manejadores.

Al final de la fase de transicin est el cuarto hito principal del proyecto: Puesta en marcha del Producto. Aqu se decide si los objetivos fueron alcanzados, y si se debe empezar otro ciclo de desarrollo. En algunos casos, este hito puede coincidir con el extremo de la fase de iniciacin del prximo ciclo.

3.3 Sistema de Base de Datos 3.3.1. Panorama del Sistema de Gestin de Base de Datos MySQL MySQL, el sistema de Gestin de base de datos SQL Open Source ms popular, lo desarrolla y distribuye y soporta MySQL AB. Siendo MySQL AB compaa comercial, fundada por los desarrolladores de MySQL, compaa de segunda generacin que une los valores y metodologa Open Source con un xito modelo de negocio. Las Principales Caractersticas de MySQL: Interioridad y portabilidad. Escrito en C y en C++. Probado con un amplio rango de compilacin diferente. Funciona en diferentes plataformas. Usa GNU Automake, Autoconf, y Libtool para portabilidad. Proporciona sistemas de almacenamiento transaccional y no transaccional. Usa tabla con disco B-tree (MylSAM) muy rapidas con compresin de ndice.

Pgina 40

INDICE
Un sistema de reserva de memoria muy rpido basado en theads. Join muy rpidos usando multi-join de un paso optimizado. Tablas hash en memoria, que son usadas como tablas temporales. El cdigo de MySQL se prueba con Purify (un detector de memoria perdida comercial) as como con Valgrind, una herramienta GLP. MySQL es un Sistema de Base de Datos Una base de datos de coleccin estructurada de datos. Puede ser cualquier cosa, desde una simple lista de compra a una galera de pintura o la ms vasta cantidad de informacin en una red corporativa. Para aadir, acceder y procesar los datos almacenados en una base de datos, necesita un sistema de gestin de base de datos como MySQL Server. AL ser los computadores muy buenos en tratar grandes cantidades de datos, los sistemas de gestin de bases de datos juegan un papel central en computacin, como aplicaciones autnomas o como parte de otras aplicaciones. MySQL es un Sistema de Base de Datos Relacionales Una base de datos relacional almacena datos en tablas separadas en lugar de poner todos los daos en un gran almacn. Esto aade velocidad y flexibilidad. La parte SQL de MySQL se refiere a Structured Query Language. MySQL software es Open Source (codigo abierto) significa que es posible para cualquiera usar y modificar el software. Cualquiera puede bajar el software MySQL desde internet y usarlo sin pagar nada. Si lo desea, puede estudiar el Cdigo fuente y cambiarlo para adaptarlo a sus necesidades. El software MySQL usa la licencia GPL (GNU

Pgina 41

INDICE
General Public License), para definir lo que puede y no puede hacer con el software en diferentes situaciones Sentencias y Funciones: Soporte completo para operadores y funciones en las clusulas de consulta SELECT y WHERE. Soporte para LEFT OUTER JOIN y RIGTH OUTER JOIN cumpliendo estndares de sintaxis SQL y ODBC. DELETE, INSERT, REPLACE Y UPDATE devuelven el nmero de filas que han cambiado (han sido afectadas). Es posible devolver nmero de filas que seran afectadas usando un flag al conectar con el servidor. Ejemplos de Sentencias de MySQL Observar que BD existen. Show DataBases;

Crea una BD llamada Agenda Create database Agenda;

Usar dicha BD Use Agenda;

Observar que tablas existen en la BD creada Show tables;

Crear tabla Amigo Create table Amigo;

Pgina 42

INDICE
Para verificar la estructura de la tabla Describe amigo;

Para mostrar los registros llenados Select * from amigo;

3.4 Diseo de Base de Datos 3.4.1. DB Deseigner Qu es DB Designer? DB Designer es un sistema de diseo visual de base de datos que integra diseo de bases de datos, modelado, creacin y

mantenimiento en un nico entorno sin fisuras. Combina caractersticas profesionales y una clara y sencilla interfaz de usuario para ofrecer la forma ms eficaz de manejar sus bases de datos. DBDesigner se compara a los productos de Oracle como Diseador, IBM Rational Rose, Computer Associates y de Erwin theKompany del DataArchitect sino que es un proyecto de cdigo abierto disponible para Microsoft Windows 2k/XP y Linux KDE / Gnome. DBDesigner y MySQL DB Designer es desarrollado y optimizado para el cdigo abierto de MySQL - Base de datos de apoyo a usuarios de MySQL con una potente y libre disponible la herramienta de diseo. Todas las caractersticas especficas de MySQL se han construido para ofrecer la forma ms conveniente para disear y mantener el control de sus bases de datos MySQL.

Pgina 43

INDICE
Entre todas sus caractersticas, podemos destacar: Modelados realizados en XML. Interfaz de usuario amigable: Paleta de navegacin similar a Adobe Illustrator y Photoshop. Posibilidad de incluir tablas, relaciones, etiquetas, reas de trabajo ... Soporte de Drag and Drop. Soporte para Pop-Up. Editores avanzados. Ilimitadas funciones de Undo/Redo. Funciones para copiar, pegar y cortar. Funciones de alineacin. Permite hacer ingeniera inversa desde Bases de Datos como MySql, Oracle, Microsoft SQL Server y cualquier Base de Datos ODBC. Modo de diseo y de consulta. Permite realizar por una parte el modelado de la Base de Datos y por otra realizar consultas sobre las tablas y construir consultas en SQL para php, Kylix y otros lenguajes de programacin. Permite generar ficheros .sql con las sentencias necesarias para crear el modelo plasmado en la parte grfica. Sincronizacin automtica con Bases de Datos MySql. Esta funcin es una de las ms interesantes porque permite actualizar las tablas y relaciones existentes en una Base de Datos MySql que haya instalada en un ordenador local o remoto, sin necesidad de ejecutar ningn script. Colocacin automtica de las foreign key. Disponible para Linux y Windows.

Pgina 44

INDICE
Es software libre y licenciado bajo la GNU GPL. Esto significa que se pueden descargar ejecutables as como el cdigo fuente del programa y usarlo de forma gratuita. 3.4.2 SQL SERVER: Microsoft SQL Server es un sistema de gestin de bases de datos relacionales (SGBD) basado en el lenguaje Transact-SQL, y especficamente en Sybase IQ, capaz de poner a disposicin de muchos usuarios grandes cantidades de datos de manera simultnea, as como de tener unas ventajas que ms abajo se describen. Caractersticas de Microsoft SQL Server: Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye tambin un potente entorno grfico de

administracin, que permite el uso de comandos DDL y DML grficamente. Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en el servidor y las terminales o clientes de la red slo acceden a la informacin. Adems permite administrar informacin de otros

servidores de datos. 3.4.3. ORACLE: Oracle es un sistema de gestin de base de datos relacional (o RDBMS por el acrnimo en ingls de Relational Data Base Management System), desarrollado por Oracle Corporation. Adems incluye cuatro generaciones de desarrollo de aplicacin, herramientas

Pgina 45

INDICE
de reportes y utilitarios. Oracle corre en computadoras personales (PC), micro computadoras, mainframes y computadoras con

procesamiento paralelo masivo. Soporta unos 17 idiomas, corre automticamente en ms de 80 arquitectura de hardware ysoftware distinto sin tener la necesidad de cambiar una sola lnea de cdigo. Esto es porque ms el 80% de los cdigos internos de Oracle son iguales a los establecidos en todas las plataformas de sistemas. Se considera a Oracle como uno de los sistemas de bases de datos ms completos, destacando su: Soporte de transacciones. Estabilidad. Escalabilidad. Soporte multiplataforma.

Studio Case: Es un modelador de base de datos altamente profesional y adaptable que permite a diseadores y desarrolladores de base de datos crear y mantener visualmente diagramas de entidad relacin (DER),

diagramas de flujo de datos (DFD) y generar scripts de SQL para diferentes bases de datos de forma automtica. Provee un soporte completo para ms de 20 bases de datos, Por ejemplo. Oracle, BD2, MSSQL, Sybase, MySQL, Firebird, PostgreSQL, etc. Principales caractersticas de CASE Studo 2 : Generacin automtica de diagramas entidad-relacin de SQL (DDL) Scripts para ingeniera en Reversa, Generacin a detalle en HTML y RTF documentacin de diagramas de Flujo de datos exportables en formato XML en la versin de administrador.

Pgina 46

INDICE

Pgina 47

INDICE
DESARROLLO DE LA METODOLOGIA
4.1 ORGANIZACIN DE LAS PRCTICAS EN LA EMPRESA Para la realizacin del diseo utilizaremos la metodologa RUP para la implementacin del proyecto, para el desarrollo de la base de datos se empleara el gestor de base de datos MySQL y la herramienta DbDesigner. Las prcticas se realiz de Martes a Viernes de 10:00 am 1:00 pm y en las tardes de 4:00 pm 7:00 pm y los sbados de 10:00 am 1:00 pm, esto fue el horario para poder concluir con las practicas.

4.2 MTODOS, TCNICAS E INSTRUMENTOS UTILIZADOS: 4.2.1 Tipo de Investigacin El tipo de investigacin que utilizaremos ser de tipo tecnolgico experimental. Porque gracias al uso de la tecnologa, todos los procesos se realizaran de una manera ms rpida y ordenada, logrando con esto un mejor servicio al cliente o usuario, as tambin el mejor desempeo de los trabajadores encargados de las reas respectivas con el manejo de la base de datos, y por ultimo simplificando los procesos que normalmente realizaban lo cual era de forma manual y con esto lograremos que la empresa est acorde con la tecnologa.

4.2.2 Procedimiento de Recoleccin de Informacin El esquema a seguir en esta investigacin, est basada en la presentacin y formulacin de un problema, formulacin de objetivos, revisin de la documentacin referente al problema, e informantes claves que nos arrojen la informacin basada en sus conocimientos y experiencias laborales relacionadas del tema tratado.

Pgina 48

INDICE
Para la bsqueda de informacin y la base terica del proceso de esta investigacin, se utilizara las fuentes secundarias en trminos de libros, fuentes y estudios realizados que podemos encontrar en internet. 4.2.3 Limitaciones de Investigacin Las limitaciones que encontr durante la realizacin del proyecto, que me impidieron una mayor efectividad en el desarrollo del contenido de la informacin, fueron los constantes cambios que se presentaron en el rea de la Tecnologa y las formas de acceder o disponer de ellas. Con la ayuda de fuentes secundarias ya sea como libros, informacin del internet, nos ofrece el cual hoy en da es una biblioteca virtual ya que mucha informacin de diferentes temas y ayuda al

estudiante a poder despejar cualquier duda.

4.2.4 Instrumentos Utilizados para la Investigacin La entrevista al gerente de la empresa. Consultas al encargado del rea de ventas. Entrevistas a los trabajadores de la empresa Recoleccin de historias vividas de los clientes. Libros de base de datos. Acceso a internet.

Pgina 49

INDICE

4.3 SECUENCIA DE LAS TAREAS Y/O ACTIVIDADES EJECUTADAS


ACTIVIDADES ANALISIS Estudio Preliminar Recopilacin de Informacin Entrevistas Determinacin de Requerimientos y procedimientos ANALISIS DEL SISTEMA Construccin de la Arquitectura del Sistema DISEO DEL PROYECTO, RESULTADOS FINALES Y RECOMENDACIONES Desarrollo del Sistema Conclusiones Recomendaciones PRESENTACION DE INFORME SUSTENTACION DEL PROYECTO MAYO 1 2 3 4 1 JUNIO 2 3 4 1 JULIO 2 3 4

4.4 DESARROLLO BASE DE DATOS 4.4.1 Estudio Preliminar 4.4.1.1 Descripcin del objetivo de estudio Al no contar con una base de datos para el control de las ventas realizadas ya sea diariamente, quincenal o mensual en

MULTISERVICIOS EL GRINGO E.I.R.L. las labores del personal se ven dificultados, ya que estas solo son registradas en forma manual, la cual no permite un control eficiente de los productos vendidos.

Pgina 50

INDICE
Debido a la gran concurrencia de clientes, el personal encargado tiene dificultad el momento de revisar el historial de productos, precios, stock, etc. El personal tiene que buscar la informacin en actas registradas o en agendas la cual ocasiona prdida de tiempo, para el personal encargado le es insuficiente tener informacin en forma rpida y exacta. Tambin, la presente base de datos le permitir llevar un mejor control de las ventas de crdito que ofrece a sus clientes, conocer los das de pagos. Por tal motivo para la empresa es necesario el uso de un sistema informtico que sera de gran ayuda en el momento de procesar la informacin cuando el cliente solicita informacin de los productos que requiere. Para ello como responsables del proyecto, estamos trabajando para los fines convenientes de la empresa. 4.4.2 Importancia Gracias a la evolucin de las tecnologas hoy en da podemos hacer posible que las pequeas y medianas empresas tengan un mejor manejo y control de su empresa. Con la implementacin de una base de datos en MULTISERVICIOS EL GRINGO E.I.R.L. estaremos logrando tener un mejor control de nuestros productos y ventas, ya sea al contado o a crdito, para posteriormente poder realizar un sistema informtico para esta empresa. Tambin lograremos tener un historial de las ventas realizadas y quien lo realizo durante el da para los problemas u obstculos que se puedan presentan despus de la transaccin realizada. As mismo, para las compras de los productos, tendremos un stock el cual nos permitir poder visualizar que productos se estn agotando en el almacn y as poder realizar los pedidos a nuestros proveedores.

Pgina 51

INDICE

Como la empresa brinda crdito a sus clientes, la presente base de datos nos permitir conocer los deudores, imprimir el cronograma de pagos, etc. 4.4.3 Estudio de factibilidad 4.4.3.1 Factibilidad operacional El proyecto ser utilizado por el personal encargado de la respectiva rea de Ventas de la empresa MULTISERVICIOS EL GRINGO E.I.R.L. , la cual se encuentra predispuesta a manejar la base de datos y posteriormente el Sistema de Ventas que se desarrollar, as mismo se tendr que capacitar al personal de como manipular dicha la base de datos. 4.4.3.2 Factibilidad tcnica Actualmente la empresa MULTISERVICIOS EL GRINGO E.I.R.L. No cuenta con una Base de Datos para mejorar y llevar el control de la venta de productos, pero existe la predisposicin y facilidad por parte de la gerencia de la sucursal Huarmey por implementar una Base de Datos, ya que cuenta con los recursos de hardware y software para implementar dicha base de datos. Se Desarrollara un prototipo de base de datos utilizando software libre, como una alternativa que permita llevar a cabo tareas tales como: registro de productos, clientes, ventas de productos y pedidos de productos a los proveedores correspondientes. A continuacin se detalla los requerimientos mnimos en la que se debe de contar el equipo de cmputo para la implementacin de la base de datos:

Pgina 52

INDICE
EQUIPOS Descripcin Procesador Intel Pentium Dual - Core 2,60 GHz. Memoria RAM de 2GB, expandible hasta 16GB. Disco Duro 500 Gb. LCD de 18,5 Impresora Multifuncional Epson

01 02

N 01 02 03 04

SOFTWARE Descripcin Sistema Operativo Windows 7 Studio Case DBDesigner MySQL

4.4.3.3 Factibilidad Financiera y Econmica: La implementacin de este proyecto tendra una inversin mnima ya que cuenta con los medios y materiales necesarios para la realizacin del anlisis y diseo de una Base de Datos, utilizando software libre. 4.5 Levantamiento de Informacin: Se realiz la revisin de los documentos de la empresa tales como la factura, boleta de compra y venta llegando a realizar las siguientes tablas o entidades: Cliente. Proveedor. Artculo. Tipo de Artculo.

Unidad de Artculo.

Pgina 53

INDICE

Pgina 54

INDICE

4.6 Diseo Lgico de la Base de Datos

Pgina 55

INDICE

4.7 Diseo Fsico de la Base de Datos

Pgina 56

INDICE

4.8 Cdigo de MySQL


CREATE TABLE DEPARTAMENTO ( CODIGO CHAR(5) NOT NULL, NOMBRE VARCHAR(40) NULL, PRIMARY KEY(CODIGO) ) TYPE=InnoDB; CREATE TABLE TIPO ( CODIGO CHAR(5) NOT NULL, NOMBRE CHAR(40) NULL, PRIMARY KEY(CODIGO) ) TYPE=InnoDB; CREATE TABLE TIPOCLIENTE ( CODIGO INTEGER UNSIGNED NOT NULL, TIPO VARCHAR(20) NOT NULL, PRIMARY KEY(CODIGO) ) TYPE=InnoDB; CREATE TABLE PRODUCTO ( CODIGO CHAR(5) NOT NULL, TIPO_CODIGO CHAR(5) NOT NULL, NOMBRE VARCHAR(60) NULL, MARCA VARCHAR(60) NULL, DESCRIPCION VARCHAR(90) NULL, STOCK INTEGER UNSIGNED NULL, PRECIO INTEGER UNSIGNED NULL, PRIMARY KEY(CODIGO), INDEX PRODUCTO_FKIndex1(TIPO_CODIGO), FOREIGN KEY(TIPO_CODIGO) REFERENCES TIPO(CODIGO) ON DELETE NO ACTION ON UPDATE NO ACTION ) TYPE=InnoDB; CREATE TABLE PROVINCIA ( CODIGO CHAR(5) NOT NULL, DEPARTAMENTO_CODIGO CHAR(5) NULL, NOMBRE VARCHAR(40) NULL, PRIMARY KEY(CODIGO), INDEX PROVINCIA_FKIndex1(DEPARTAMENTO_CODIGO), FOREIGN KEY(DEPARTAMENTO_CODIGO) REFERENCES DEPARTAMENTO(CODIGO) ON DELETE NO ACTION ON UPDATE NO ACTION ) TYPE=InnoDB; CREATE TABLE CLIENTE ( CODIGO CHAR(8) NOT NULL, TIPOCLIENTE_CODIGO INTEGER UNSIGNED NOT NULL, NOMBRES VARCHAR(40) NULL, APELLIDOS VARCHAR(50) NULL,

Pgina 57

INDICE
DIRECCION VARCHAR(70) NULL, DNI VARCHAR(8) NULL, TELEFONO INTEGER UNSIGNED NULL, SEXO VARCHAR(1) NULL, RUC CHAR(11) NULL, RAZONSOCIAL VARCHAR(100) NULL, PRIMARY KEY(CODIGO), INDEX CLIENTE_FKIndex1(TIPOCLIENTE_CODIGO), FOREIGN KEY(TIPOCLIENTE_CODIGO) REFERENCES TIPOCLIENTE(CODIGO) ON DELETE NO ACTION ON UPDATE NO ACTION ) TYPE=InnoDB; CREATE TABLE CABECERAVENTA ( CODIGO CHAR(5) NOT NULL, CLIENTE_CODIGO CHAR(8) NULL, FECHA DATE NULL, OBSERVACION VARCHAR(30) NULL, PRIMARY KEY(CODIGO), INDEX CABECERACOMPRA_FKIndex1(CLIENTE_CODIGO), FOREIGN KEY(CLIENTE_CODIGO) REFERENCES CLIENTE(CODIGO) ON DELETE NO ACTION ON UPDATE NO ACTION ) TYPE=InnoDB; CREATE TABLE DISTRITO ( CODIGO CHAR(5) NOT NULL, PROVINCIA_CODIGO CHAR(5) NULL, NOMBRE VARCHAR(40) NULL, PRIMARY KEY(CODIGO), INDEX DISTRITO_FKIndex1(PROVINCIA_CODIGO), FOREIGN KEY(PROVINCIA_CODIGO) REFERENCES PROVINCIA(CODIGO) ON DELETE NO ACTION ON UPDATE NO ACTION ) TYPE=InnoDB; CREATE TABLE DETALLEVENTA ( PRODUCTO_CODIGO CHAR(5) NOT NULL, CABECERAVENTA_CODIGO CHAR(5) NULL, CANTIDAD INTEGER UNSIGNED NULL, INDEX DETALLECOMPRA_FKIndex1(CABECERAVENTA_CODIGO), INDEX DETALLECOMPRA_FKIndex2(PRODUCTO_CODIGO), FOREIGN KEY(CABECERAVENTA_CODIGO) REFERENCES CABECERAVENTA(CODIGO) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(PRODUCTO_CODIGO) REFERENCES PRODUCTO(CODIGO) ON DELETE NO ACTION ON UPDATE NO ACTION ) TYPE=InnoDB;

Pgina 58

INDICE
CREATE TABLE PROVEEDOR ( CODIGO CHAR(5) NOT NULL, DISTRITO_CODIGO CHAR(5) NULL, RAZONS VARCHAR(100) NULL, DIRECCION VARCHAR(90) NULL, EMAIL VARCHAR(90) NULL, TELEFONO INTEGER UNSIGNED NULL, PRIMARY KEY(CODIGO), INDEX PROVEEDOR_FKIndex1(DISTRITO_CODIGO), FOREIGN KEY(DISTRITO_CODIGO) REFERENCES DISTRITO(CODIGO) ON DELETE NO ACTION ON UPDATE NO ACTION ) TYPE=InnoDB; CREATE TABLE OCCABECERA ( NUMERO CHAR(5) NOT NULL, PROVEEDOR_CODIGO CHAR(5) NULL, SOLICITANTE VARCHAR(50) NULL, FECHA DATE NULL, PRIMARY KEY(NUMERO), INDEX OCCABECERA_FKIndex1(PROVEEDOR_CODIGO), FOREIGN KEY(PROVEEDOR_CODIGO) REFERENCES PROVEEDOR(CODIGO) ON DELETE NO ACTION ON UPDATE NO ACTION ) TYPE=InnoDB; CREATE TABLE OCDETALLE ( PRODUCTO_CODIGO CHAR(5) NOT NULL, OCCABECERA_NUMERO CHAR(5) NULL, CANTIDAD INTEGER UNSIGNED NULL, INDEX OCDETALLE_FKIndex1(OCCABECERA_NUMERO), INDEX OCDETALLE_FKIndex2(PRODUCTO_CODIGO), FOREIGN KEY(OCCABECERA_NUMERO) REFERENCES OCCABECERA(NUMERO) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(PRODUCTO_CODIGO) REFERENCES PRODUCTO(CODIGO) ON DELETE NO ACTION ON UPDATE NO ACTION ) TYPE=InnoDB;

Pgina 59

INDICE

4.9 Registra de Datos

Pgina 60

INDICE

Pgina 61

INDICE

Pgina 62

INDICE

Pgina 63

INDICE

Pgina 64

INDICE

REQUERIMIENTOS
5.1 Requerimientos de Hardware

MATERIALES LAPTOP CORE I5 IMPRESORA MULTIFUNCIONAL Epson

CANTIDAD 1 1

5.2 Requerimientos de Software Descripcin Sistema Operativo Windows 7 Studio Case DBDesigner MySQL

5.3 Recursos y Materiales. Personal Cantidad 1 1 Materiales Unidad de Medida 1 millar 5 Unid. 2 Unid. 5 Unid. 3 Unid. 1 Unid. 1 Unid. 1 Unid. 4 Unid. Materiales millar Papel Bond A4 Folder Manila Tinta de la impresora negro y color Bolgrafos Lpiz Corrector Borrador Memoria USB 4GB CD Personal Analista Diseador

Pgina 65

INDICE

Servicios N 01 02 03 04 05 06 07 Materiales Luz Internet Pasajes Fotocopiado Impresiones Anillado Telfono

EVALUACIN Durante la elaboracin del presente proyecto y siguiendo una estructura establecida para el desarrollo y levantamiento de la informacin de una institucin o empresa; para este caso se eligi a la empresa MULTISERVICIOS EL GRINGO E.I.R.L., analizando su

problemtica el cual no cuenta con una base de datos y por lo consiguiente todos sus ventas y compras lo realiza de forma manual. Para poder implementar esta base de datos dentro de la empresa MULTISERVICIOS EL GRINGO E.I.R.L. se tuvo que realizar unas encuesta al gerente de dicha empresa, tambin a los integrantes o trabajadores, obteniendo un resultado de un 90 % de aceptacin para la implementacin de la base de datos de compra y venta. La base de datos a Implementar es factible para el negocio de la empresa MULTISERVICIOS EL GRINGO E.I.R.L. ya que estaramos ahorrando mucho tiempo en el proceso de la transaccin que se realiza durante una venta y compra de artculos ya que estaramos ahorrando tiempo y ganando la satisfaccin del cliente.

Pgina 66

INDICE

DIFICULTADES Durante el transcurso de la elaboracin del proyecto se necesitaba informacin precisa de la empresa cosa que no fue tan fcil de obtenerla ya que no contaban con algunos documentos. El tiempo, ya que al momento de ir a pedir informacin para la recoleccin de datos a veces el dueo estaba ocupado o no se encontraba y esto nos generaba retraso en la elaboracin del proyecto.

LOGROS ALCANZADOS La finalizacin del proyecto gracias a la participacin de todos los involucrados. Tener los componentes a la mano para la realizacin del proyecto tanto como hardware y software. Con la realizacin de la base de datos poder dar la mano a la empresa para ser uno de los mejores en el mercado y as poder brindar una mejor atencin al pblico en general.

Pgina 67

INDICE

CONCLUSIONES Gracias a la realizacin del presente proyecto, el cual permitir de alguna manera darle solucin a las fallas que encontramos en la empresa MULTISERVICIOS EL GRINGO E.I.R.L., el cual era qu al momento de realizar una venta lo realizaban de forma manual y el tiempo que desperdiciaban era algo muy cruel para la empresa ya que estara perdiendo plata para lo cual como una solucin al problema encontrado fue la implementacin de una base de datos para la venta y compra de los artculos. Se plantearon objetivos ya sea generales como especficos los cuales se cumplieron de forma precisa para el beneficio de MULTISERVICIOS EL GRINGO E.I.R.L. En el desarrollo del mismo, se tom como metodologa para la investigacin, la organizacin de los procesos dentro de la misma institucin, como es el anlisis, diseo, desarrollo de la base de datos, registro, que ser factible lograr el mismo, al haberse propuesto una Base de Datos de ventas y compras para mejorar el control de los artculos de nuestra empresa. Y como punto principal es que despus de esta implementacin de base de datos es ser una de las mejores empresas en nuestro entorno y cada da ser mejor que la competencia para poder emigrar y tener sucursales en otros puntos del pas.

Pgina 68

INDICE

RECOMENDACIONES

Hoy por ser un mundo globalizado y cada vez hay ms empresas o competencias entonces para lo cual se tiene que estar de acuerdo a la situacin por lo tanto las empresas deben de contar con una base de datos por infinidad de motivos pero el propsito fundamental es que se pueda tener la informacin en tiempo real para lo cual poder realizar y tomar decisiones para el crecimiento de nuestra empresa. En ese orden y conforme a las informaciones presentadas, recopiladas y

analizadas se presentan las siguientes recomendaciones: Realizar un mantenimiento y actualizacin de la base de datos. Realizar un backup o copia de seguridad de las transacciones realizadas diariamente o en un determinado rango de tiempo. Contar con una persona que cuente con conocimientos de computacin para el manejo del sistema.

Pgina 69

INDICE

BIBLIOGRAFA
http://books.google.com.pe/books?id=6WIvNAHcoOAC&printsec=frontco ver&dq=empresas+lideres&hl=es&sa=X&ei=WmPkUe2NBLHj4AP004D wCw&ved=0CDQQ6AEwAg#v=onepage&q=empresas%20lideres&f=fals e http://books.google.com.pe/books?id=B_UVi51RDY4C&printsec=frontco ver&dq=base+de+datos&hl=es&sa=X&ei=8mLkUYnyIbHj4AP004DwCw &ved=0CDoQ6AEwAg http://books.google.com.pe/books?id=1o_R_3lgTCEC&printsec=frontcov er&dq=liderazgo+empresarial&hl=es&sa=X&ei=MmTkUbeXBvKq4APP6I FA&sqi=2&ved=0CEQQ6AEwBA#v=onepage&q=liderazgo%20empresar ial&f=false

DIRECCIONES ELECTRONICAS
http://es.wikipedia.org/wiki/Base_de_datos#Bases_de_datos_jer.C3.A1r quicas http://es.wikipedia.org/wiki/MySQL http://www.monografias.com/trabajos34/base-de-datos/base-dedatos.shtml http://jcalderon.wordpress.com/2008/01/05/diseno-modelado-de-basede-datos-en-dbdesigner-4/ http://zarza.usal.es/~fgarcia/docencia/isoftware/case/StudioCaseManual Usuario.pdf

Pgina 70

INDICE

Pgina 71

INDICE
Entrevista Realizada al Gerente de la Empresa MULTISERVICIOS EL GRINGO E.I.R.L
1. Cmo surgio la idea de establecerse como empresa en la provincia de huarmey? --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2. Si tuviera que pensar en invertir en otro negocio en la actualidad optara por otra sucursal? --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3. El negocio propuesto en nuestra provincia es rentable? -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------4. Qu clase de producto tiene mayor acogida por los clientes? --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5. Cules son las facilidades que brinda a los clientes? --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6. Realiza ofertas o promociones por algn da en especial? --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------7. Los productos ofrecidos con cuanto de garanta cuentan? --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------8. Cul es el proceso que realiza en una transaccin? ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Pgina 72

Você também pode gostar