Documente Academic
Documente Profesional
Documente Cultură
FACULTAD DE INGENIERA
ESCUELA DE INGENIERA EN SISTEMAS Y COMPUTACIN
ASIGNATURA:
Base de Datos II
PROYECTO:
FACTURACIN
DOCENTE:
Ing. Pal Paguay
INTEGRANTES:
-Estuardo Cajilema
-Alex Yungn
-Samuel Naranjo
PERIODO ACADMICO
SPTIEMBRE 2014- FEBRERO 2015
Nombre de la Empresa/Organizacin
Comercial Econmico SA (Empresa)
Misin / Visin
MISION
Dar servicio de excelencia y honesto a nuestros clientes, creando confianza en
nuestro desempeo, y llenando las expectativas de nuestros clientes. Ofrecerte
mejores precios y mejor atencin para as ser los mejores en el mercado.
VISION
Llevar nuestra empresa a un liderazgo, y cumpliendo con todos nuestros clientes
ser, la mejor de nuestro sector ofreciendo servicio atento y a la par con la tecnologa
cambiante de nuestro mundo sin descuidar al cliente y llenando todas las
expectativas.
Departamento de la Organizacin (En caso de existir)
Datos informativos del proceso a automatizar
IdProveedor
ProveedorNombre
Direccion
Proveedor
Nombre
IdEmpleado
Telefono
Foto
Direccion
Perne
ce
Empleado
ProductosNombre
IdProducto
Telefono
Descripcion
Foto
Atiend
e
Producto
Stock
PrecioCompraUnidad
N
IdOrder
Orden
FechaOrden
PrecioVenta
IdOrder
PrecioUnitario
Tiene
Venta
N
Cantidad
1
IdCategoria
Realiza
Descuento
IdCliente
CategoriaNombre
Nombre
Categoria
Cliente
Descripcion
Cedula
Direccion
Telefono
Foto
Orden
IdEmpleado <pi>
Nombre
Direccion
Telefono
Foto
Relationship_4
IdOrder
<pi>
FechaOrden
PK_IdOrder <pi>
Venta
Relationship_5
PrecioUnitario
Cantidad
Descuento
PK_IdEmpleado <pi>
Relationship_3
Relationship_6
Producto
Cliente
IdCliente <pi>
Nombre
Cedula
Direccion
Telefono
IdProducto
<pi>
ProductosNombre
DescripcionC
Stock
PrecioCompraUnidad
PrecioVenta
PK_IdCliente <pi>
PK_IdProducto <pi>
Relationship_2
Relationship_1
Proveedor
Categoria
IdProveedor
<pi>
ProveedorNombre
Direccion
Telefono
Foto
IdCategoria
<pi>
CategoriaNombre
DescripcionC
Foto
PK_IdProveedor <pi>
Pk_IdCategoria <pi>
Modelo Fsico
Relationship_5
IdOrder integer <pk,fk1>
Empleado
IdEmpleado
Nombre
Direccion
Telefono
Foto
Orden FK_RELATION_RELATIONS_ORDEN
integer
<pk>
FK_RELATION_RELATIONS_VENTA
IdOrder
integer <pk>
varchar(50)
IdEmpleado integer <fk2>
varchar(50)
FK_ORDEN_RELATIONS_EMPLEADO
IdCliente
integer <fk1>
varchar(10)
Venta
FechaOrden date
long binary
PrecioUnitario numeric(8,2)
Cantidad
integer
Descuento
numeric(8,2)
FK_ORDEN_RELATIONS_CLIENTE
FK_RELATION_RELATIONS_VENTA
Producto
IdProducto
IdProveedor
IdCategoria
ProductosNombre
Descripcion
Stock
PrecioCompraUnidad
PrecioVenta
Cliente
IdCliente
Nombre
Cedula
Direccion
Telefono
integer
<pk>
varchar(50)
varchar(11)
varchar(50)
varchar(10)
Relationship_6
FK_RELATION_RELATIONS_PRODUCTO
integer
<pk>
IdProducto integer <pk,fk1>
integer
<fk2>
integer
<fk1>
varchar(50)
varchar(50)
integer
numeric(8,2)
numeric(8,2)
FK_PRODUCTO_RELATIONS_CATEGORI
FK_PRODUCTO_RELATIONS_PROVEEDO
Proveedor
IdProveedor
ProveedorNombre
Direccion
Telefono
Foto
integer
<pk>
varchar(50)
varchar(50)
varchar(10)
long binary
Categoria
IdCategoria
CategoriaNombre
Descripcion
Foto
integer
<pk>
varchar(50)
varchar(50)
long binary
Venta
IdOrder
IdProducto
PrecioUnitario
Cantidad
Descuento
Ordenes
IdOrder
IdCliente
IdEmpleado
FechaOrden
Cliente
IdCliente
Nombre
Cedula
Direccion
Telefono
Empleado
IdEmpleado
Nombre
Direccion
Telefono
Foto
Producto
IdProducto
IdProveedor
Categoria
IdCategoria
IdCategoria
ProductosNombre
CategoriaNombre
Descripcion
Descripcion
Stock
Foto
PrecioCompraUnidad
PrecioVenta
Proveedor
IdProveedor
ProveedorNombre
Direccion
Telefono
Foto
Matriz de dominios
NOMBRE DEL
DOMINIO
TIPO DE
DATO
PERMITE
NULOS
VALOR
DEFECTO
REGLA
d_codigos
Int
No
@value>0
d_cedulas
Varchar(11)
No
d_nombres
varchar(30)
No
d_apellidos
varchar(30)
No
d_descripciones
varchar(30)
No
d_fechas
Date
SI
d_telefonos
Varchar(10)
SI
d_moneda
money
d_stock
int
Getdate()
@value<= getdate()
SI
@value>=0
No
@value>1
Sentencias DDL
1. Reglas
Create Rule r_codigos
As @value>0
Go
Go
--Trigger
select sum ( p.Stock) FROM Venta v
p.IdProducto=v.IdProducto
WHERE v.IdProducto=1
from Venta
*from Venta
*from Producto
into Venta values (1,1,12,0,0)
inserted
deleted d
end
Procedimientos Almacenados
create procedure ap_insertarcategoria
@CategoriaNombre varchar(30),
@Descripcion varchar(30)
as
insert into Categoria values (@CategoriaNombre,@Descripcion ,null)
exec ap_insertarcategoria 1,1
exec ap_ListarCategodias
-----productos
go
create procedure ap_listarProductos
as
select *from Producto
exec ap_listarProductos
go
go
select *from Products
create procedure ap_ActualizarProducto
@IdProducto int,
@IdProveedor int ,
@IdCategoria int ,
@ProductosNombre varchar(50) ,
@Descripcion varchar(50) ,
@Stock int ,
@PrecioCompraUnidad money ,
@PrecioVenta money
as
update Producto set
IdProveedor=@IdProveedor,IdCategoria=@IdCategoria,ProductosNombre=@ProductosNombr
e,Descripcion =@Descripcion ,Stock=@Stock,PrecioCompraUnidad=@PrecioCompraUnidad
,PrecioVenta=@PrecioVenta where IdProducto =@IdProducto
@IdProveedor int ,
@IdCategoria int ,
@ProductosNombre varchar(50) ,
@Descripcion varchar(50) ,
@Stock int ,
@PrecioCompraUnidad money ,
@PrecioVenta money
as
insert into Producto values (@IdProveedor,@IdCategoria ,@ProductosNombre
,@Descripcion,@Stock ,@PrecioCompraUnidad ,@PrecioVenta)
exec
ap_InsertarProducto 'ales',2,2,1,1,1,1,1,0
----------supliers
----------------------------------------------------------------------------------------------------create procedure ap_listarSupliers
as
select *from Proveedor
as
insert into Cliente values (@Nombre ,@Cedula ,@Direccion , @Telefono)
Cliente
----------------------------------------------------------------------------------oden
as
insert into Ordenes values (@IdCliente, @IdEmpleado ,@FechaOrden )
@FechaOrden
date
as
update Ordenes set
IdCliente=@IdCliente ,IdEmpleado
=@IdEmpleado,FechaOrden=@FechaOrden WHERE IdOrder =@IdOrder
CREATE procedure pa_OrdenseLIMINAR
@IdOrder int
AS
DELETE Ordenes WHERE IdOrder=@IdOrder
CREATE procedure pa_OrderlListar
AS
select *from
Ordenes
--ventas
as
insert into Venta values (@IdOrder, @IdProducto , @PrecioUnitario, @Cantidad,
@Descuento )
Venta
create
PROCEDURE ap_facturaMostarVentaProductos
as
select v.IdOrder, p.IdProducto,ca.Descripcion as Categoria,
p.ProductosNombre,p.Descripcion,v.PrecioUnitario as PrecioVenta,v.Cantidad
,v.Descuento ,((v.Cantidad*v.PrecioUnitario)-v.Descuento)as Total from Producto
p inner join Venta v on v.IdProducto=p.IdProducto inner join Categoria ca on
ca.IdCategoria= p.IdCategoria
select *from Producto
select *from Venta
create procedure pa_ganancias
as
select sum(((v.PrecioUnitario -p.PrecioCompraUnidad)*v.Cantidad)-v.Descuento) as
TotalGanancia from Venta v inner join Producto p on p.IdProducto = v.IdProducto