You are on page 1of 21

UNIVERSIDAD NACIONAL DE INGENIERIA INSTITUTO DE ESTUDIOS SUPERIORES UNI-IES

CREACION Y GESTION DE UNA BASE DE DATOS DE FARMACIA

INTEGRANTES:

Warrent Talavera. Ernesto Torrentes. Roberto Salina.

GRUPO: 3T1-Co.

Viernes 20 de Abril del 2012

INTRODUCCION

El presente proyecto de base de datos que les presento trata sobre el anlisis y la creacin de una base de datos para una farmacia. La cual nos permitir ingresar los datos de los clientes, productos, proveedores, empleados, etc. De esta se podr llevar un control de los productos que estn por expirar. Nos facilitara la tarea del registro de los mismos de una manera mucho ms eficiente y conveniente para la empresa. Para esto hemos desarrollado el uso de tablas de referencia de cada una de las posibles entidades que se nos presenta, adems estas contendrn una serie de campos los cuales nos informaran detalladamente antes, durante, y despus de la creacin de la base de datos para dicha empresa. La presente base de datos para la empresa de una farmacia nos disminuir el trabajo de ingresar, modificar y eliminar registros ya sea de los clientes, empleados, productos, proveedores, etc. El presente proyecto tambin trata de resolver problemas de facturacin en los productos de los medicamentos. Actualmente esto se llevara a cabo hasta el punto nicamente del diseo de la base de datos en el gestor de base de datos SQL Server 2012. Para luego decidir el lenguaje de programacin que se utilizara para elaborar la parte de pantallas y formularios que ser conectado con la base de datos de farmacia. Este proyecto lo elaboramos en el marco de la clase de Base de Datos como proyecto final de la asignatura. Dentro de las tareas bsicas que tendr ser de generar informes de los productos que estn vigentes y de los que ya caducaron por la fecha de vencimiento de los mismos, generar informes de gastos y ganancias. A travs de los aos las instituciones cambian y de la misma manera los sistemas informticos deben ir evolucionando y ajustndose a las nuevas necesidades. Por lo anterior, se justifica la implementacin de un nuevo sistema para que se pueda utilizar en ambiente web y de esta manera poder hacer accesible la informacin desde cualquier lugar y cualquier dispositivo que permita hacer una conexin a Internet.

PLANTEAMIENTO DE LA SITUACION

Actualmente existen farmacias que no ocupan sistemas automatizados, Tampoco existen base de datos donde se guarden los registros de los clientes. Lo que usa actualmente es un sistema manual, es decir, que las facturas y recibos que se les entregan a los clientes por una compra se hacen de manera manual en el cual el empleado tiene que escribir y llenar los datos en un papel para poder realizar la factura. En algunas farmacias ya existen sistemas de facturas, en el cual los clientes pueden realizar sus compras sin ningn tipo de inconveniente alguno pero en el caso de las rdenes de la empresa esta desvinculado con los productos que existen en dicha farmacia, aparte de que no puede llevarse un registro detallado de las ventas por ao. Los que disearon los sistemas de factura no tomo en cuenta la base de datos el cual iba a trabajar, es decir, el sistema dejo encasillada la base de datos a funcionar por un ao, lo que esto significa que cuando termine un ao, la farmacia debe hacer un copia del sistema de factura y de la base de datos, para proceder a borrar las tablas y volver a generar el proceso, eso se hace anualmente para evitar cualquier problema a futuro que se pueda presentar. Otro problema del sistema es que este fue creado en plataformas ya obsoletas como lo es Visual Studio 2005, Visual Fox Pro 6.0 y las condiciones de las farmacias han cambiado mucho hasta el momento y se tiene la necesidad de poder tener alguna informacin en la pgina web y principalmente uno de los objetivos principales de la farmacia es poder llevar un control seguro de los registros de los clientes y los detalles de ventas permanentemente y no estar borrando los registros anualmente, el propsito con esto adems ser que los clientes puedan hacer algunas consultas por internet a travs de la pgina para saber si el producto que buscan est actualmente disponible en la farmacia. Por lo que nosotros como grupo se pretende contribuir esta actualizacin y sabemos que el diseo de la base de datos que nosotros haremos vendr a facilitar un poco el diseo del programa.

OBJETIVOS

Objetivo General

Como objetivo general nos hemos trazado el poder de contribuir y colaborar a que el sistema pueda facilitar el trabajo en la farmacia, ya sea para los empleados para hacer ms eficiente el trabajo por los mismos. Poder llevar el control de los registros de los clientes, las rdenes de pedido, los detalles de pagos y detalles de las ventas.

Objetivos Especficos

Disear la estructura de la base de datos necesaria para el sistema, definiendo sus restricciones y relaciones en la misma. Crear dicho diseo en SQL Server 2012. Aprobar la clase de Base De Datos.

DISEO DE LA BASE DE DATOS

Esquema Conceptual

Esquema Lgico

Diccionario de Datos

Un diccionario de datos es un conjunto de metadatos que contiene las caractersticas lgicas y puntuales de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripcin, alias, contenido y organizacin. Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la informacin, se desarrolla durante el anlisis de flujo de datos y auxilia a los analistas que participan en la determinacin de los requerimientos del sistema, su contenido tambin se emplea durante el diseo. En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos de todo el sistema. Los elementos ms importantes son flujos de datos, almacenes de datos y procesos. El diccionario de datos guarda los detalles y descripcin de todos estos elementos.

Nombre: Tbl_Cliente.

Creacin: 23/10/2013.

Descripcin: Esta tabla contendr todos los datos de los clientes ya sea nombre, apellido, telfono, etc.

Campo
ID_Cliente Nombre Apellido Telfono Cedula Direccin RUC Sexo

Tamao
Defecto 40 40 20 15 50 10 15

Tipo de Datos
Integer Varchar Varchar Varchar NVarchar NVarchar Varchar Varchar

Descripcin
Llave Principal de la tabla Nombre del Cliente Apellido del Cliente Telfono del Cliente Cedula del Cliente Direccin del Cliente Ruc del Cliente Sexo del Cliente

Nombre: Tbl_Recibo

Creacin: 23/10/2013.

Relaciones: Llaves Principales, Recibo, Cliente, Empleado, Tipo de Pago. Descripcin: Esta tabla contendr todos los recibos de cancelacin de los clientes.
Campo
ID_Recibo Fecha ID_Cliente ID_Empleado ID_Tipo_Pago Total

Tamao
Defecto Defecto Defecto Defecto 50

Tipo de Datos
Integer Date Integer Integer Integer Decimal

Descripcin
Llave Principal de la tabla Fecha del Recibo Llave Principal de la tabla Cliente Llave Principal de la tabla Empleado Llave Principal de la tabla Tipo de Pago El total a pagar de los clientes

Nombre: Tbl_TipoDePago

Creacin: 23/10/2013.

Descripcin: Esta tabla los tipos de pago que realizaran los clientes despus de sus compras.
Campo
ID_Tipo_Pago Efectivo Cheque_Personal Cheque_Bancario Tarjeta_De_Credito

Tamao
Defecto 20 20 20 20

Tipo de Datos
Integer NVarchar NVarchar NVarchar NVarchar

Descripcin
Llave Principal de la tabla El tipo de pago del cliente El tipo de pago del cliente El tipo de pago del cliente El tipo de pago del cliente

Nombre: Tbl_Usuario Relaciones: Llaves Principales, Usuario, Empleado.

Creacin: 23/10/2013.

Descripcin: Esta tabla muestra los usuarios que estarn administrando el sistema.
Campo
ID_Usuario ID_Empleado Nombre_Usuario Nivel_Usuario Password

Tamao
Defecto Defecto 20 20 20

Tipo de Datos
Integer Integer NVarchar NVarchar NVarchar

Descripcin
La llave Principal de la tabla Llave Principal de la tabla Empleado El usuario del cliente El tipo de usuario ser en el sistema Contrasea del usuario

Nombre: Tbl_Empleado.

Creacin: 23/10/2013.

Descripcin: Esta tabla contendr todos los Datos de los empleados que laboran en el recinto.
Campo
ID_Empleado Nombre_Empleado Apellido_Empleado Direccion_Empleado Cargo Edad Telfono Correo

Tamao
Defecto 20 20 40 30 3 15 50

Tipo de Datos
Integer NVarchar NVarchar NVarchar NVarchar Integer NVarchar NVarchar

Descripcin
La llave Principal de la tabla Nombre del empleado Apellido del empleado Direccin del empleado Cargo del Empleado Edad del empleado Telefono del empleado Correo del empleado

Nombre: Tbl_OrdenPedido.

Creacin: 23/10/2013.

Relaciones: Llaves Principales, Orden del pedido, Empleado, Tipo de pago. Descripcin: Esta tabla contendr todos los rdenes de los clientes hacia el recinto.
Campo
ID_Orden_Pedido ID_Empleado ID_Tipo_Pago Total Descripcin

Tamao
Defecto Defecto Defecto 50 50

Tipo de Datos
Integer Integer Integer Decimal NVarchar

Descripcin
La llave Principal de la tabla La llave principal de la tabla empleado La llave principal de la tabla tipo de pago Total a pagar en la orden del pedido Descripcin de la compra de la orden

Nombre: Tbl_DetalleOrdenPedido

Creacin: 23/10/2013.

Relaciones: Llaves Principales, Detalle Orden Pedido, Producto Descripcin: Esta tabla contendr los detalles de las rdenes y la cantidad de lo que necesita el cliente
Campo
ID_Detalle_Orden_Pedido ID_Producto Cantidad Precio_Venta Reporte Total

Tamao
Defecto Defecto 10 50 50 50

Tipo de Datos
Integer Integer Integer Decimal NVarchar Decimal

Descripcin
La llave Principal de la tabla La llave principal de la tabla producto Cantidad del producto Precio en el cual se vender al recinto Descripcin del reporte en el pedido Total a pagar en el detalle

Nombre: Tbl_Factura

Creacin: 23/10/2013.

Relaciones: Llaves Principales, Factura, Empleado, Cliente, Producto, Detalle orden de pedido, Tipo de Pago Descripcin: Esta tabla contendr las facturas de cancelaciones de los clientes.
Campo
ID_Factura ID_Empleado ID_Cliente ID_Producto ID_Detalle_Orden_Pedido ID_Tipo_Pago Cantidad Total Fecha IVA

Tamao
Defecto Defecto Defecto Defecto Defecto Defecto 50 50 Defecto 50

Tipo de Datos
Integer Integer Integer Integer Integer Integer Integer Decimal Date Decimal

Descripcin
La llave Principal de la tabla La llave principal de la tabla Empleado La llave principal de la tabla Cliente La llave principal de la tabla Producto detalle orden de pedido La llave Principal de la tabla Detalle orden de pedido La llave principal de la tabla tipo de pago Total a pagar en la factura Total a pagar en la factura Fecha de la factura Impuesto del producto en la factura

Nombre: Tbl_Producto

Creacin: 23/10/2013.

Relaciones: Llaves Principales, Producto, Proveedor, Categora. Descripcin: Esta tabla contendr los productos que estn disponibles en el recinto
Campo
ID_Producto ID_Proveedor ID_Categoria Nombre_Producto Pre_Venta Pre_Compra Fecha_Vencimiento Stock

Tamao
Defecto Defecto Defecto 50 50 50 Defecto 60

Tipo de Datos
Integer Integer Integer NVarchar NVarchar NVarchar Date NVarchar

Descripcin
La llave Principal de la tabla La llave principal de la tabla proveedor La llave principal de la tabla categora Nombre del producto La venta de los producto La compra de los productos Fecha en la cual vence los productos Productos disponibles en venta

Nombre: Tbl_Proveedor Relaciones: Llaves Principales, Proveedor.

Creacin: 23/10/2013.

Descripcin: Esta tabla contendr la lista de proveedores que abastecern a la farmacia con los productos
Campo
ID_Proveedor Nombre_Proveedor Direccion_Proveedor Telefono

Tamao
Defecto 40 60

Tipo de Datos
Integer NVarchar NVarchar

Descripcin
La llave Principal de la tabla Nombre del Proveedor Direccin del proveedor

Nombre: Tbl_Categoria Relaciones: Llaves Principales, Categora.

Creacin: 23/10/2013.

Descripcin: Esta tabla contendr la categora de los productos en el cual se califican estos
Campo
ID_Categoria Nombre Categora

Tamao
Defecto 50

Tipo de Datos
Integer NVarchar

Descripcin
La llave Principal de la tabla Nombre de la categora

Nombre: Tbl_Tabla_De_Pago

Creacin: 23/10/2013.

Relaciones: Llaves Principales, Proveedor, Producto, Tipo de Pago. Descripcin: Esta tabla contendr la lista de cancelacin de clientes que vayan a pagar a la tienda
Campo
ID_Tabla_Pago ID_Producto ID_Tipo_Pago Fecha IVA Subtotal Total

Tamao
Defecto Defecto Defecto Defecto Decimal Decimal Decimal

Tipo de Datos
Integer Integer Integer Date 10 10 10

Descripcin
La llave Principal de la tabla La llave principal de la tabla producto La llave principal de la tabla tipo de pago Fecha del pago Impuesto del pago Pago solamente del producto Pago Total con impuesto

Diagramas de dependencias funcionales

ID_Cliente

Nombre

RUC

Cedula

Direccion

ID_Cliente determina Nombre, Nombre determina RUC, RUC Determina Cedula y Cedula determina direccin

ID_Factura

Orden del Pedido

Detalle de la orden

Cantidad

Total

ID_Factura determina el orden del pedido, orden del pedido determina el detalle de la orden, el detalle de la orden determina la cantidad y la cantidad determina el total

ID_Producto
-

Nombre del producto

Proveedor

Stock

ID_Producto determina el nombre del producto, nombre del producto determina proveedor y proveedor determina stock

ID_Usuario

Usuario

Nombre del empleado

Cargo

ID_Usuario determina el usuario, el usuario determina el nombre del empleado y el nombre del empleado determina el cargo

ID_Factura
-

Nombre del cliente

ID_Factura Determina Nombre del cliente

Consultas SQL

1.- Listado total de los Productos: SELECT * FROM tbl_Producto;

2.- Muestra los 100 primeros productos que estn prximos a vencerse: SELECT * FROM tbl_Producto ORDER BY Fecha_Vencimiento DESC LIMIT 100;

3.- Mostrar las ganancias en las ventas de los productos: SELECT SUM (Total) as Suma FROM tbl_Factura;

4.- Mostrar el total de clientes que han comprado en la farmacia: SELECT COUNT (ID_Cliente) FROM tbl_Clientes;

5.- Mostrar la cantidad de empleados que trabajan en el recinto: SELECT COUNT (ID_Empleado) FROM tbl_Empleado;

6.- Mostrar todos los cargos del empleado de forma descendente SELECT Cargo FROM tbl_Empleado ORDER BY Cargo DESC;

6.- Mostrar todos los proveedores que hay en la farmacia SELECT * FROM tbl_Proveedores;

7.- Mostrar todas las rdenes de pedidos que hay en el recinto y el total SELECT COUNT (ID_orden_Pedido); SELECT SUM (Total) as Suma FROM tbl_ordenPedido;

8.- Mostrar cuantos clientes han pagado en efectivo SELECT Efectivo FROM tbl_TipoDePago

9.- Mostrar cuantos clientes han pagado en Cheque Personal SELECT Cheque_Personal FROM tbl_TipoDePago

10.- Mostrar cuantos clientes han pagado en Cheque Bancario SELECT Cheque_Bancario FROM tbl_TipoDePago

11.- Mostrar cuantos clientes han pagado en Tarjeta de Crdito SELECT Tarjeta_De_Credito FROM tbl_TipoDePago

12.- Mostrar los pagos mayores a 1000 SELECT Total FROM tbl_Factura where (total >=1000)

13.- Mostrar los productos donde su Valor sea mayor a 1000 SELECT Pre_Venta FROM tbl_Producto where (Pre_Venta >=1000)

14.- Mostrar todas las categoras SELECT ID_Categoria FROM tbl_Categoria

15.- Mostrar todos los reportes SELECT Reporte FROM tbl_DetalleOrdenPedido

16.- Calcular la inversin Total hecha en la tienda escolar SELECT sum (Pre_Compra) FROM tbl_Productos

CONCLUSIONES

Despus de haber realizado todos los pasos anteriores concluimos que: La farmacia o la localidad donde ser instalado el sistema es una entidad que presta servicios a la comunidad, con el fin de cubrir las necesidades del consumidor. El servicio que brinda la farmacia se lo puede calificar medianamente aceptable, puesto que los propietarios de dicha farmacia no poseen la debida preparacin que requiere al momento de la atencin al pblico. Analizamos que para la realizacin de una Base de datos la creacin de consultas de base de datos consta de archivos que permiten realizar muchas tareas diferentes con los datos que se pueden ver. Tambin se pueden utilizar para controlar los registros que visualiza Base de datos la consulta no contiene informacin de base de datos, si no tan solo las instrucciones necesarias para seleccionar los registros y campos requeridos de una base de datos. Es muy importante el observar el proceso que se sigue en la organizacin para determinar los requerimientos que se necesitan para la elaboracin de un sistema y para ello se recurren a varias tcnicas de recopilacin de informacin para que el proyecto satisfaga las necesidades de los usuarios finales que es el que est en pleno contacto con l. Las tablas que fueron creadas en la base de datos se hicieron gracias a los esquemas conceptuales y lgicos por el cual se cre todo un SGBD, que ser capaz de poder utilizarse en los locales de las farmacias por el cual podrn guardar todos sus productos y as ver con mucha facilidad y gracias a la automatizacin la fecha de vencimiento de los productos, la fecha por el cual fueron ingresados, los ingresos que se tiene y la lista de proveedores que abastecen el local. Algunos de los aspectos aprendidos y que de gran peso es la base de datos su definicin, requerimiento, ventajas y caractersticas donde podemos decir que la base de datos: Es una coleccin de datos o informacin usados para dar servicios a muchas aplicaciones al mismo tiempo. En cuanto al requerimiento podemos decir que cumple las mismas tareas de anlisis que del software y tiene como caracterstica relacionar la informacin como va organizacin y asociacin donde la base de datos tiene una ventaja que es utilizar la plataforma para el desarrollo del sistema de aplicacin en las organizaciones.

BIBLIOGRAFIA

http://www.google.com http://www.monografias.com/trabajos14/basededatos/basededatos.shtml http://www.monografias.com/trabajos89/proyecto-postgree/proyectopostgree.shtml http://www.jorgesanchez.net/bd/disenoBD.pdf http://www-oei.eui.upm.es/Asignaturas/BD/BD/docbd/tema/tema2.pdf http://adimen.si.ehu.es/~rigau/teaching/EHU/ABD/Altres%20cursos/mjorti n/bd_t07_dl.pdf http://www.youtube.com/watch?v=THyQ-hhuOx4 http://www.youtube.com/watch?v=_SADhrQD5bY http://es.wikipedia.org/wiki/Esquema_de_una_base_de_datos http://elvex.ugr.es/idbis/db/docs/design/5-logical.pdf

GLOSARIO DE TERMINOS

TERMINO

SIGNIFICADO

Administracin de la calidad

Conjunto de actividades de la funcin general de administracin que determina la poltica de calidad, los objetivos, las responsabilidades y la implantacin de stos por medios tales como: planeacin de la calidad, control de calidad, aseguramiento de la calidad y mejoramiento de la calidad dentro del marco del sistema de calidad. Conjunto de actividades planeadas y sistemticas implantadas dentro del sistema de calidad, demostradas segn se requiera para proporcionar confianza adecuada de que un elemento cumplir los requisitos para la calidad Coleccin de informacin, organizada y presentada para servir a un propsito especfico, como la facilitacin de bsquedas, ordenamientos o procesamiento de los datos. Elemento de informacin contenido dentro de un rengln o registro. Equivalente lgico de una columna. Conjunto de todos los renglones de una tabla que tienen un atributo comn. Contiene un dato individual dentro de cada rengln o registro.

Aseguramiento de calidad

Base de datos

Campo

Columna

TERMINO

SIGNIFICADO

Dependencia funcional

El atributo A de una relacin es funcionalmente dependiente del atributo B, si el valor de A est determinado por el valor de B.

Diccionario de datos

Descripcin de los elementos de una base de datos y como estn estructurados.

Documentacin

Especificaciones tcnicas, manuales de instalacin y del usuario, que contengan la descripcin, el diseo, el cdigo y los comentarios que hacen a un sistema accesible, comprensible y fcilmente modificable.

Hardware

Toda la maquinaria y el equipamiento (monitor, unidades de disco, teclado, tarjetas de red, etc.), incluyendo los perifricos y componentes electrnicos. Contrstese con software, el cual es un conjunto de instrucciones que le dicen a la computadora qu hacer.

ndice

Conjunto de apuntadores ordenados lgicamente por los valores de una llave. Un ndice es un elemento de la base de datos que proporciona acceso a los registros de una tabla, mediante el valor de una llave.

TERMINO

SIGNIFICADO

Llave Uno o ms campos usados para identificar un registro, frecuentemente se utiliza como ndice de una tabla.

Llave fornea

Columna o combinacin de columnas cuyos valores se relacionan con la llave primaria de alguna otra tabla. Una llave fornea no tiene que ser nica. No deben existir valores de las llaves forneas, excepto nulo, a menos que el mismo valor exista en una llave primaria. Columna o combinacin de columnas que identifican de manera nica una tabla. Siempre deben ser diferentes de nulo y tener un ndice nico. Una llave primaria se usa para relacionarse con llaves forneas en otras tablas. Que no tiene un valor explcito asociado. No es equivalente de cero o blanco. Normalmente se utiliza para representar la ausencia de informacin. Una relacin est en la primera forma normal si todos los campos en cada registro contienen un solo valor tomado de sus dominios respectivos.

Llave primaria

Nulo

Primera forma normal

TERMINO

SIGNIFICADO

Programa

Conjunto de instrucciones que indican a la computadora cmo llevar a cabo una accin especfica.

Registro

Grupo de campos (columnas) cuya informacin se trata como una unidad. Equivalente lgico de un rengln.

Relacin

Dada una serie de conjuntos D1, D2, , Dn (no necesariamente distintos) se dice que R es una relacin sobre estos n conjuntos si es un conjunto de n tuplas ordenadas <d1, d2, , dn>, tales que d1 pertenece a D1, d2 pertenece a D2, , dn pertenece a Dn. Los conjuntos D1, D2, , Dn son los dominios de R. El valor n es el grado de R.

Tabla

Coleccin de renglones (o registros) que tienen columnas (o campos) asociadas.

Tipo de dato

Identificador que especifica la clase de informacin (nmeros, valores lgicos, caracteres, texto, etc.) que contiene una columna y cmo ser almacenada.

ANEXOS

Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnolgico de campos como la informtica y la electrnica, la mayora de las bases de datos estn en formato digital (electrnico), y por ende se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos. Existen programas denominados sistemas gestores de bases de datos, abreviado DBMS, que permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. Las propiedades de estos DBMS, as como su utilizacin y administracin, se estudian dentro del mbito de la informtica. Las aplicaciones ms usuales son para la gestin de empresas e instituciones pblicas. Tambin son ampliamente utilizadas en entornos cientficos con el objeto de almacenar la informacin experimental. Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios pases. Por ejemplo en Espaa, los datos personales se encuentran protegidos por la Ley Orgnica de Proteccin de Datos de Carcter Personal (LOPD) y en Mxico por la Ley Federal de Transparencia y Acceso a la Informacin Pblica Gubernamental.

En una base de datos orientada a objetos, la informacin se representa mediante objetos como los presentes en la programacin orientada a objetos. Cuando se integra las caractersticas de una base de datos con las de un lenguaje de programacin orientado a objetos, el resultado es un sistema gestor de base de datos orientada a objetos (ODBMS, object database management system). Un ODBMS hace que los objetos de la base de datos aparezcan como objetos de un lenguaje de programacin en uno o ms lenguajes de programacin a los que d soporte. Un ODBMS extiende los lenguajes con datos persistentes de forma transparente, control de concurrencia, recuperacin de datos, consultas asociativas y otras capacidades.

You might also like