Documente Academic
Documente Profesional
Documente Cultură
Semestre: Profesor:
Base de Datos I
Proyecto Final
II.- PROPSITOS.
Registrar las mercaderas. Registrar los productos por grupo. Registrar la mercadera con mas stock. Registrar la mercadera con menos stock. Registrar las facturas mas recientes. Registrar los pedidos con su proveedor. Registrar los pedidos pendientes Registrar marcas disponibles. Registrar las marcas con mas pedidos III.- DESCRIPCIN DEL ESCENARIO.La librera MegaBook desea automatizar un sistema de control de productos que tienen disponibles para la venta. Los proveedores son aquellos que entregan productos, los mismos que tienen un cdigo de proveedor, nombre, direccin y un telfono. Se desea mostrar la lista de productos que se entrega a la librera con fecha indicada, el producto posee un cdigo, y un nombre; cada producto posee una marca, las mismas que ya son establecidas por la base de datos y a la vez esta indistintamente puede pertenecer a otros productos, marca tendr especificado su nombre. Los productos se clasifican por tipos los mismos que tendrn un cdigo, y nombre, dependiendo del tipo de producto este se asignar a una rea especfica que a la vez esta rea estar a cargo de un empleado que se encargar de la atencin al cliente mas no de la venta . Cada vez que se venda un producto se deber registrar la venta por medio de una factura, la misma que poseer una fecha, estado y un total. Por cada venta se deber registrar el precio del producto unitario, la cantidad total vendida y la fecha en la que se realiza la venta. Cada vez que se realice una venta la cantidad de productos vendidos deber ser restado del stock de los productos
VI.- REQUERIMIENTOS DE CONSULTA.1.- ADOQUERY1: -Listado de mercadera por nombre con su stock CDIGO SQL: select nombre_prod as 'PRODUCTO', descripcion_car as 'CARACTERISTICA', nombre as 'MARCA', precio ,stock from mercaderia,marca,prod_car,caracteristica,producto
-2 -
Base de Datos I
Proyecto Final
where mercaderia.cod_prod = prod_car.cod_prod and prod_car.cod_prod=producto.cod_prod and mercaderia.cod_car=prod_car.cod_car and prod_car.cod_car=caracteristica.cod_car and mercaderia.cod_mar=marca.cod_mar
2.- ADOQUERY2: -Listado de productos por grupo (mediante una bsqueda) CDIGO SQL: select cod_prod as 'CODIGO', producto.cod_grup as'GRUPO',nombre_prod as 'PPRODUCTO' from grupo, producto where grupo.cod_grup=producto.cod_grup and nombre_grup=:grupo
-3 -
Base de Datos I
Proyecto Final
3.- ADOQUERY3: -Presentar la mercadera con ms stock CDIGO SQL: select top 1 nombre_prod as 'PRODUCTO', descripcion_car as 'CARACTERISTICA', nombre as 'MARCA',precio,stock from mercaderia,prod_car, caracteristica,producto,marca where mercaderia.cod_prod=prod_car.cod_prod and prod_car.cod_prod=producto.cod_prod and mercaderia.cod_car=prod_car.cod_car and prod_car.cod_car=caracteristica.cod_car and mercaderia.cod_mar=marca.cod_mar order by stock Desc
4.- ADOQUERY4: -Presentar la mercadera con menos stock CDIGO SQL: select top 1 nombre_prod as 'PRODUCTO', descripcion_car as 'CARACTERISTICA', nombre as 'MARCA',precio,stock from mercaderia,prod_car, caracteristica,producto,marca where mercaderia.cod_prod=prod_car.cod_prod and prod_car.cod_prod=producto.cod_prod and mercaderia.cod_car=prod_car.cod_car and prod_car.cod_car=caracteristica.cod_car and mercaderia.cod_mar=marca.cod_mar
-4 -
Base de Datos I
Proyecto Final
5.- ADOQUERY5: -Mostrar facturas mas recientes es decir de la ultima fecha CDIGO SQL: select nombre_ge AS 'GERENTE',num_fac AS 'FACTURA',FECHA,ESTADO,TOTAL from proveedor,fac_proveedor where fecha=(select top 1 fecha from fac_proveedor) and proveedor.cod_pro=fac_proveedor.cod_pro
-5 -
Base de Datos I
Proyecto Final
6.- ADOQUERY6: -Presentar el listado de pedidos con su respectivo nombre de proveedor al que pertenece dicho pedido CDIGO SQL: SELECT COD_P AS 'CODIGO PEDIDO', NOMBRE_GE AS 'PROVEEDOR',FAC_PROVEEDOR.NUM_FAC AS 'NUMERO DE FACTURA', FECHA_P AS 'FECHA', ESTADO_P AS 'ESTADO' FROM PEDIDO, FAC_PROVEEDOR, PROVEEDOR WHERE PEDIDO.COD_PRO=FAC_PROVEEDOR.COD_PRO AND FAC_PROVEEDOR.COD_PRO= PROVEEDOR.COD_PRO AND PEDIDO.NUM_FAC=FAC_PROVEEDOR.NUM_FAC
7.- ADOQUERY7: -Ver cuantos pedidos estn pendientes CDIGO SQL: SELECT COUNT(COD_P)AS 'PENDIENTES' FROM PEDIDO WHERE ESTADO_P='P'
-6 -
Base de Datos I
Proyecto Final
8.- ADOQUERY8: -Marcar la mercadera disponible en stock CDIGO SQL: SELECT NOMBRE,MERCADERIA.COD_MAR AS 'MARCAS DISPONIBLES' FROM MARCA,MERCADERIA WHERE (MARCA.COD_MAR*=MERCADERIA.COD_MAR)
-7 -
Base de Datos I
Proyecto Final
9.- ADOQUERY8: -Marcar las mercaderas con ms pedidos realizados CDIGO SQL: SELECT TOP 1 MARCA.COD_MAR AS 'CODIGO', NOMBRE AS 'MARCA',COUNT(MARCA.COD_MAR) AS 'CANTIDAD PEDIDOS' FROM PEDIDO,CONTIENE,MERCADERIA,MARCA WHERE PEDIDO.COD_P=CONTIENE.COD_P AND CONTIENE.COD_PROD=MERCADERIA.COD_PROD AND CONTIENE.COD_CAR=MERCADERIA.COD_CAR AND CONTIENE.COD_MAR=MERCADERIA.COD_MAR AND MERCADERIA.COD_MAR=MARCA.COD_MAR GROUP BY MARCA.COD_MAR,NOMBRE ORDER BY 3 DESC
-8 -
Base de Datos I
Proyecto Final
PRODUCTO COD_PROD NOMBRE_PROD PEDIDO COD_P FECHA_P ESTA DO_P CONTIENE CANTIDA D_P
Relation_86 Relation_76
TIENE
FACILITA
PROD_CAR
Relation_89
Relation_87
REGISTRA
Relation_81
PROVEEDOR COD_PRO char(5) NOMBRE_GE char(20) DIRECCION_PRO char(30) TELEFONO char(5) PEDIDO COD_P char(5) COD_PRO char(5) NUM_FA C int FECHA_P datetime ESTA DO_P char(3) CONTIENE COD_CA R char(30) COD_PROD char(5) COD_MA R char(5) COD_P = COD_P COD_P char(5) CANTIDA D_P int
PRODUCTO GRUPO COD_PROD char(5) COD_GRUP COD_GRUP char(5) COD_UBI COD_GRUP = COD_GRUP NOMBRE_PROD char(20) NOMBRE_GRUP
COD_PROD = COD_PROD
COD_PRO = COD_PRO
COD_UBI = COD_UBI
FAC_PROV EEDOR COD_PRO NUM_FA C FECHA ESTADO TOTAL c har(5) int c har(10) c har(20) money
COD_CAR = COD_CAR COD_PROD = COD_PROD COD_MAR = COD_MAR COD_CAR = COD_CAR COD_PRO = COD_PRO NUM_FAC = NUM_FAC
MERCA DERIA COD_CA R char(30) COD_PROD char(5) COD_MA R char(5) COD_MAR = COD_MAR PRECIO money STOCK int
COD_CA R DESCRIPCION_CAR
c har(30) c har(50)
-9 -
Base de Datos I
Proyecto Final
- 10 -
Base de Datos I
Proyecto Final
VI.- APLICACIN.-
- PANTALLA DE PRESENTACIN
- 11 -
Base de Datos I
Proyecto Final
- 12 -