Sunteți pe pagina 1din 12

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO

FACULTAD DE INFORMTICA Y ELECTRNICA

ESCUELA DE INGENIERA ELECTRNICA Y TECNOLOGIA EN COMPUTACIN

BASE DE DATOS I PROYECTO FINAL


Realizado por:

Cristian Nez Vanessa Vsconez Jessica Castillo

245001 245030 245014

Semestre: Profesor:

Quinto Ing. Ivonne Rodrguez.

Base de Datos I

Proyecto Final

Riobamba Ecuador I.- TEMA.SISTEMA DE CONTROL DE LA LIBRERA MEGABOOK

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

order by stock asc

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

V.- ESQUEMA DE LA BASE DE DATOS.-

5.1.-MODELO CONCEPTUAL DE CDM

PROVEEDOR COD_PRO NOMBRE_GE DIRECCION_PRO TELEFONO

PRODUCTO COD_PROD NOMBRE_PROD PEDIDO COD_P FECHA_P ESTA DO_P CONTIENE CANTIDA D_P
Relation_86 Relation_76

TIENE

GRUPO COD_GRUP NOMBRE_GRUP

FACILITA

PROD_CAR

Relation_89

FAC_PROV EEDOR NUM_FA C FECHA ESTA DO TOTA L

Relation_87

UBICACION COD_UBI NOMBRE_UBI


Relation_77

REGISTRA

MARCA COD_MA R NOMBRE


Relation_80

MERCADERIA PRECIO STOCK

Relation_81

CARACTERISTICA COD_CA R DESCRIPCION_CAR

5.2.- MODELO PDM

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

char(5) char(5) char(20)

COD_PROD = COD_PROD

COD_PRO = COD_PRO

PROD_CAR COD_CA R c har(30) COD_PROD c har(5)

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

UBICACION COD_UBI NOMBRE_UBI c har(5) c har(35)

MARCA COD_MA R char(5) NOMBRE char(20)

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_CAR = COD_CAR COD_PROD = COD_PROD CARACTERISTICA

COD_CA R DESCRIPCION_CAR

c har(30) c har(50)

-9 -

Base de Datos I

Proyecto Final

5.3.- VISTA DEL DIAGRAMA DESDE EL DBMS (SQL Server)

- 10 -

Base de Datos I

Proyecto Final

VI.- APLICACIN.-

- PANTALLA DE PRESENTACIN

-INGRESO DE LOS DATOS DE LOS NUEVOS PROVEEDORES A SU TABLA

- 11 -

Base de Datos I

Proyecto Final

- INGRESO DE LOS PRODUCTOS

- 12 -

S-ar putea să vă placă și