You are on page 1of 18

USE [master]

GO
/****** Object: Database [BDBODEGAPEREZ] Script Date: 25/06/2020 06:34:58
******/
CREATE DATABASE [BDBODEGAPEREZ]
USE [BDBODEGAPEREZ];
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'BDCHAVEZ', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\BDCHAVEZ.mdf' , SIZE = 5120KB , MAXSIZE =
UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'BDCHAVEZ_log', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\BDCHAVEZ_log.ldf' , SIZE = 2560KB , MAXSIZE =
2048GB , FILEGROWTH = 10%)
GO
ALTER DATABASE [BDBODEGAPEREZ] SET COMPATIBILITY_LEVEL = 110
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [BDBODEGAPEREZ].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [BDBODEGAPEREZ] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET ANSI_NULLS OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET ANSI_PADDING OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET ARITHABORT OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET AUTO_CLOSE OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [BDBODEGAPEREZ] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [BDBODEGAPEREZ] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET DISABLE_BROKER
GO
ALTER DATABASE [BDBODEGAPEREZ] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [BDBODEGAPEREZ] SET READ_COMMITTED_SNAPSHOT OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET HONOR_BROKER_PRIORITY OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET RECOVERY SIMPLE
GO
ALTER DATABASE [BDBODEGAPEREZ] SET MULTI_USER
GO
ALTER DATABASE [BDBODEGAPEREZ] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [BDBODEGAPEREZ] SET DB_CHAINING OFF
GO
ALTER DATABASE [BDBODEGAPEREZ] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )
GO
ALTER DATABASE [BDBODEGAPEREZ] SET TARGET_RECOVERY_TIME = 0 SECONDS
GO
ALTER DATABASE [BDBODEGAPEREZ] SET DELAYED_DURABILITY = DISABLED
GO
EXEC sys.sp_db_vardecimal_storage_format N'BDBODEGAPEREZ', N'ON'
GO
ALTER DATABASE [BDBODEGAPEREZ] SET QUERY_STORE = OFF
GO
USE [BDBODEGAPEREZ]
GO
/****** Object: Table [dbo].[CATEGORIA] Script Date: 25/06/2020 06:34:58
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[CATEGORIA](
[idcategoria] [int] IDENTITY(1,1) NOT NULL,
[nombre] [varchar](200) NOT NULL,
[descripcion] [varchar](100) NOT NULL,
CONSTRAINT [PK_CATEGORIA] PRIMARY KEY CLUSTERED
(
[idcategoria] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: View [dbo].[V_MANTENIMIENTO_CATEGORIA] Script Date: 25/06/2020
06:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[V_MANTENIMIENTO_CATEGORIA]
AS
SELECT idcategoria, nombre, descripcion
FROM dbo.CATEGORIA
GO
/****** Object: Table [dbo].[PRODUCTO] Script Date: 25/06/2020 06:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PRODUCTO](
[idproducto] [int] IDENTITY(1,1) NOT NULL,
[nombre] [varchar](100) NOT NULL,
[costo] [decimal](16, 2) NULL,
[preciounit] [decimal](6, 2) NOT NULL,
[stock] [int] NOT NULL,
[fecha_venci] [date] NOT NULL,
[idmarca] [int] NOT NULL,
[idcategoria] [int] NOT NULL,
CONSTRAINT [PK_PRODUCTO] PRIMARY KEY CLUSTERED
(
[idproducto] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[MARCA] Script Date: 25/06/2020 06:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[MARCA](
[idmarca] [int] IDENTITY(1,1) NOT NULL,
[nombre] [varchar](100) NOT NULL,
CONSTRAINT [PK_MARCA] PRIMARY KEY CLUSTERED
(
[idmarca] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: View [dbo].[V_UTILIDAD] Script Date: 25/06/2020 06:34:58
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[V_UTILIDAD]
AS
SELECT dbo.PRODUCTO.idproducto, dbo.PRODUCTO.nombre, dbo.PRODUCTO.costo,
dbo.PRODUCTO.preciounit, dbo.PRODUCTO.preciounit - dbo.PRODUCTO.costo AS utilidad,
dbo.PRODUCTO.stock,
dbo.PRODUCTO.fecha_venci, dbo.MARCA.nombre AS Expr1,
dbo.CATEGORIA.nombre AS Expr2
FROM dbo.PRODUCTO INNER JOIN
dbo.MARCA ON dbo.PRODUCTO.idmarca = dbo.MARCA.idmarca
INNER JOIN
dbo.CATEGORIA ON dbo.PRODUCTO.idcategoria =
dbo.CATEGORIA.idcategoria
GO
/****** Object: Table [dbo].[VENTA] Script Date: 25/06/2020 06:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[VENTA](
[numventa] [char](4) NOT NULL,
[fecha] [date] NOT NULL,
[idempleado] [int] NOT NULL,
[idcliente] [int] NOT NULL,
CONSTRAINT [PK_VENTA] PRIMARY KEY CLUSTERED
(
[numventa] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[DETALLE_VENTA] Script Date: 25/06/2020 06:34:58
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[DETALLE_VENTA](
[idventa] [char](4) NOT NULL,
[idproducto] [int] NOT NULL,
[cantidad] [int] NOT NULL,
[precio] [decimal](7, 2) NOT NULL,
CONSTRAINT [PK_DETALLE_VENTA] PRIMARY KEY CLUSTERED
(
[idventa] ASC,
[idproducto] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: View [dbo].[V_TICKET] Script Date: 25/06/2020 06:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[V_TICKET]
AS
SELECT dbo.DETALLE_VENTA.idventa, dbo.DETALLE_VENTA.cantidad,
dbo.DETALLE_VENTA.precio, dbo.PRODUCTO.nombre, dbo.VENTA.fecha
FROM dbo.DETALLE_VENTA INNER JOIN
dbo.VENTA ON dbo.DETALLE_VENTA.idventa =
dbo.VENTA.numventa INNER JOIN
dbo.PRODUCTO ON dbo.DETALLE_VENTA.idproducto =
dbo.PRODUCTO.idproducto
GO
/****** Object: View [dbo].[V_MANTENIMIENTO_MARCA] Script Date: 25/06/2020
06:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[V_MANTENIMIENTO_MARCA]
AS
SELECT idmarca, nombre
FROM dbo.MARCA
GO
/****** Object: Table [dbo].[CLIENTE] Script Date: 25/06/2020 06:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[CLIENTE](
[idcliente] [int] IDENTITY(1,1) NOT NULL,
[dni] [char](8) NOT NULL,
[nombre] [varchar](150) NOT NULL,
[telefono] [char](11) NOT NULL,
[sexo] [char](2) NOT NULL,
[fecha_naci] [date] NOT NULL,
[direccion] [varchar](100) NOT NULL,
CONSTRAINT [PK_CLIENTE] PRIMARY KEY CLUSTERED
(
[idcliente] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[EMPLEADO] Script Date: 25/06/2020 06:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[EMPLEADO](
[idempleado] [int] IDENTITY(1,1) NOT NULL,
[dni] [char](8) NOT NULL,
[nombre] [varchar](150) NOT NULL,
[telefono] [char](11) NOT NULL,
[sexo] [char](2) NOT NULL,
[direccion] [varchar](100) NOT NULL,
[fecha_ingreso] [date] NOT NULL,
[salario] [decimal](7, 2) NOT NULL,
[idcargo] [int] NOT NULL,
[clave] [char](10) NOT NULL,
CONSTRAINT [PK_EMPLEADO] PRIMARY KEY CLUSTERED
(
[idempleado] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: View [dbo].[V_ENCABEZADO] Script Date: 25/06/2020 06:34:58
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[V_ENCABEZADO]
AS
SELECT dbo.VENTA.numventa, dbo.VENTA.fecha, dbo.CLIENTE.nombre,
dbo.EMPLEADO.nombre AS Expr1
FROM dbo.VENTA INNER JOIN
dbo.CLIENTE ON dbo.VENTA.idcliente = dbo.CLIENTE.idcliente
INNER JOIN
dbo.EMPLEADO ON dbo.VENTA.idempleado =
dbo.EMPLEADO.idempleado
GO
/****** Object: View [dbo].[V_DIA] Script Date: 25/06/2020 06:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[V_DIA]
AS
SELECT SUM(dbo.DETALLE_VENTA.cantidad * dbo.DETALLE_VENTA.precio) AS
ventadia, dbo.VENTA.fecha
FROM dbo.DETALLE_VENTA INNER JOIN
dbo.VENTA ON dbo.DETALLE_VENTA.idventa =
dbo.VENTA.numventa
GROUP BY dbo.VENTA.fecha
GO
/****** Object: Table [dbo].[CARGO] Script Date: 25/06/2020 06:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[CARGO](
[idcargo] [int] IDENTITY(1,1) NOT NULL,
[nombre] [varchar](50) NOT NULL,
CONSTRAINT [PK_CARGO] PRIMARY KEY CLUSTERED
(
[idcargo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: View [dbo].[V_MANTENIMIENTO_CARGO] Script Date: 25/06/2020
06:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[V_MANTENIMIENTO_CARGO]
AS
SELECT idcargo, nombre
FROM dbo.CARGO
GO
/****** Object: View [dbo].[V_CONSULTA_DETALLE] Script Date: 25/06/2020
06:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[V_CONSULTA_DETALLE]
AS
SELECT dbo.DETALLE_VENTA.idventa, dbo.DETALLE_VENTA.cantidad,
dbo.PRODUCTO.nombre, dbo.DETALLE_VENTA.precio, dbo.CLIENTE.nombre AS cliente,
dbo.VENTA.fecha,
dbo.DETALLE_VENTA.precio * dbo.DETALLE_VENTA.cantidad AS
total, dbo.EMPLEADO.nombre AS nombreempleado, dbo.PRODUCTO.costo
FROM dbo.DETALLE_VENTA INNER JOIN
dbo.PRODUCTO ON dbo.DETALLE_VENTA.idproducto =
dbo.PRODUCTO.idproducto INNER JOIN
dbo.VENTA ON dbo.DETALLE_VENTA.idventa =
dbo.VENTA.numventa INNER JOIN
dbo.CLIENTE ON dbo.VENTA.idcliente = dbo.CLIENTE.idcliente
INNER JOIN
dbo.EMPLEADO ON dbo.VENTA.idempleado =
dbo.EMPLEADO.idempleado
GO
/****** Object: View [dbo].[V_DETALLE_VENTA] Script Date: 25/06/2020 06:34:58
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[V_DETALLE_VENTA]
AS
SELECT dbo.VENTA.numventa, dbo.PRODUCTO.nombre, dbo.DETALLE_VENTA.cantidad,
dbo.DETALLE_VENTA.precio, dbo.DETALLE_VENTA.precio * dbo.DETALLE_VENTA.cantidad AS
total
FROM dbo.DETALLE_VENTA INNER JOIN
dbo.VENTA ON dbo.DETALLE_VENTA.idventa =
dbo.VENTA.numventa INNER JOIN
dbo.PRODUCTO ON dbo.DETALLE_VENTA.idproducto =
dbo.PRODUCTO.idproducto
GO
/****** Object: View [dbo].[V_CONSULTA_DETALLEVENTA] Script Date: 25/06/2020
06:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[V_CONSULTA_DETALLEVENTA]
AS
SELECT dbo.VENTA.numventa, dbo.DETALLE_VENTA.cantidad, dbo.PRODUCTO.nombre,
dbo.DETALLE_VENTA.precio, dbo.CLIENTE.nombre AS cliente, dbo.VENTA.fecha,
dbo.DETALLE_VENTA.precio * dbo.DETALLE_VENTA.cantidad AS
total, dbo.EMPLEADO.nombre AS nombreempleado, dbo.PRODUCTO.costo
FROM dbo.DETALLE_VENTA INNER JOIN
dbo.VENTA ON dbo.DETALLE_VENTA.idventa =
dbo.VENTA.numventa INNER JOIN
dbo.CLIENTE ON dbo.VENTA.idcliente = dbo.CLIENTE.idcliente
INNER JOIN
dbo.PRODUCTO ON dbo.DETALLE_VENTA.idproducto =
dbo.PRODUCTO.idproducto INNER JOIN
dbo.EMPLEADO ON dbo.VENTA.idempleado =
dbo.EMPLEADO.idempleado
GO
/****** Object: View [dbo].[V_MANTENIMIENTO_EMPLEADO] Script Date: 25/06/2020
06:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[V_MANTENIMIENTO_EMPLEADO]
AS
SELECT dbo.EMPLEADO.idempleado, dbo.EMPLEADO.dni, dbo.EMPLEADO.nombre,
dbo.EMPLEADO.telefono, dbo.EMPLEADO.sexo, dbo.EMPLEADO.direccion,
dbo.EMPLEADO.fecha_ingreso, dbo.EMPLEADO.salario,
dbo.CARGO.nombre AS cargo, dbo.EMPLEADO.clave
FROM dbo.EMPLEADO INNER JOIN
dbo.CARGO ON dbo.EMPLEADO.idcargo = dbo.CARGO.idcargo
GO
/****** Object: View [dbo].[V_MANTENIMIENTO_CLIENTE] Script Date: 25/06/2020
06:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[V_MANTENIMIENTO_CLIENTE]
AS
SELECT idcliente, dni, nombre, telefono, sexo, fecha_naci, direccion
FROM dbo.CLIENTE
GO
/****** Object: View [dbo].[V_MANTENIMIENTO_PRODUCTO] Script Date: 25/06/2020
06:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[V_MANTENIMIENTO_PRODUCTO]
AS
SELECT dbo.PRODUCTO.idproducto, dbo.PRODUCTO.nombre, dbo.PRODUCTO.costo,
dbo.PRODUCTO.preciounit, dbo.PRODUCTO.stock, dbo.PRODUCTO.fecha_venci,
dbo.MARCA.nombre AS marca,
dbo.CATEGORIA.nombre AS categoria
FROM dbo.PRODUCTO INNER JOIN
dbo.MARCA ON dbo.PRODUCTO.idmarca = dbo.MARCA.idmarca
INNER JOIN
dbo.CATEGORIA ON dbo.PRODUCTO.idcategoria =
dbo.CATEGORIA.idcategoria
GO
/****** Object: View [dbo].[V_GANANCIA] Script Date: 25/06/2020 06:34:58
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[V_GANANCIA]
AS
SELECT SUM((dbo.DETALLE_VENTA.precio - dbo.PRODUCTO.costo) *
dbo.DETALLE_VENTA.cantidad) AS utilidad, dbo.VENTA.fecha
FROM dbo.DETALLE_VENTA INNER JOIN
dbo.PRODUCTO ON dbo.DETALLE_VENTA.idproducto =
dbo.PRODUCTO.idproducto INNER JOIN
dbo.VENTA ON dbo.DETALLE_VENTA.idventa =
dbo.VENTA.numventa
GROUP BY dbo.VENTA.fecha
GO
/****** Object: Table [dbo].[COMPROBANTE] Script Date: 25/06/2020 06:34:58
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[COMPROBANTE](
[idcomprobante] [int] IDENTITY(1,1) NOT NULL,
[idtipocomprobante] [int] NOT NULL,
[fecha] [date] NOT NULL,
[idcliente] [int] NOT NULL,
[idventa] [int] NOT NULL,
[total] [decimal](7, 2) NOT NULL,
CONSTRAINT [PK_COMPROBANTE] PRIMARY KEY CLUSTERED
(
[idcomprobante] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[PRODUCTOS] Script Date: 25/06/2020 06:34:58
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PRODUCTOS](
[idproducto] [int] IDENTITY(1,1) NOT NULL,
[nombre] [varchar](50) NOT NULL,
[costo] [decimal](8, 2) NOT NULL,
[preciounit] [decimal](8, 2) NOT NULL,
[stock] [int] NOT NULL,
[marca] [varchar](50) NOT NULL,
[categoria] [varchar](50) NOT NULL,
CONSTRAINT [PK_PRODUCTOS] PRIMARY KEY CLUSTERED
(
[idproducto] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[TIPO_COMPROBANTE] Script Date: 25/06/2020 06:34:58
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TIPO_COMPROBANTE](
[idtipocoprobante] [int] IDENTITY(1,1) NOT NULL,
[nombre] [nchar](10) NOT NULL,
CONSTRAINT [PK_TIPO_COMPROBANTE] PRIMARY KEY CLUSTERED
(
[idtipocoprobante] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[USUARIO] Script Date: 25/06/2020 06:34:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[USUARIO](
[idusuario] [int] IDENTITY(1,1) NOT NULL,
[dni] [char](10) NOT NULL,
[nombre] [varchar](100) NOT NULL,
[telefono] [char](11) NOT NULL,
[cargo] [varchar](100) NOT NULL,
[clave] [varchar](50) NOT NULL,
CONSTRAINT [PK_USUARIO] PRIMARY KEY CLUSTERED
(
[idusuario] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET IDENTITY_INSERT [dbo].[CARGO] ON
INSERT [dbo].[CARGO] ([idcargo], [nombre]) VALUES (1, N'ADMINISTRADOR')
INSERT [dbo].[CARGO] ([idcargo], [nombre]) VALUES (2, N'VENDEDOR')
INSERT [dbo].[CARGO] ([idcargo], [nombre]) VALUES (3, N'CAJERO')
SET IDENTITY_INSERT [dbo].[CARGO] OFF
SET IDENTITY_INSERT [dbo].[CATEGORIA] ON

INSERT [dbo].[CATEGORIA] ([idcategoria], [nombre], [descripcion]) VALUES (9,


N'BEBIDAS', N'GASEOSAS,HIDRATANTES,AGUA,ETC')
INSERT [dbo].[CATEGORIA] ([idcategoria], [nombre], [descripcion]) VALUES (10,
N'LICORES', N'VINOS,CERVESA,ETC')
INSERT [dbo].[CATEGORIA] ([idcategoria], [nombre], [descripcion]) VALUES (11,
N'DETERGENTES', N'JABONES,LEJIAS,ACE,ETC')
INSERT [dbo].[CATEGORIA] ([idcategoria], [nombre], [descripcion]) VALUES (12,
N'GOLOSINAS', N'GALLETAS,CARAMELOS, ETC')
INSERT [dbo].[CATEGORIA] ([idcategoria], [nombre], [descripcion]) VALUES (13,
N'LIMPIEZA', N'PASTA DENTAL,JABONSILLO,ETC')
INSERT [dbo].[CATEGORIA] ([idcategoria], [nombre], [descripcion]) VALUES (14,
N'ABCDE', N'FGHI')
SET IDENTITY_INSERT [dbo].[CATEGORIA] OFF
SET IDENTITY_INSERT [dbo].[CLIENTE] ON

INSERT [dbo].[CLIENTE] ([idcliente], [dni], [nombre], [telefono], [sexo],


[fecha_naci], [direccion]) VALUES (12, N'12345678', N'DANIEL PEREZ CENTURION',
N'947824723 ', N'M ', CAST(N'2017-11-30' AS Date), N'LOS PATOS')
INSERT [dbo].[CLIENTE] ([idcliente], [dni], [nombre], [telefono], [sexo],
[fecha_naci], [direccion]) VALUES (13, N'76991459', N'MABEL QUISPE OLIVERA',
N'948769034 ', N'F ', CAST(N'1997-07-11' AS Date), N'JAEN')
INSERT [dbo].[CLIENTE] ([idcliente], [dni], [nombre], [telefono], [sexo],
[fecha_naci], [direccion]) VALUES (14, N'74668792', N'VICKY FERNANSEZ HERNANDEZ',
N'966738921 ', N'F ', CAST(N'2000-11-30' AS Date), N'ICA')
INSERT [dbo].[CLIENTE] ([idcliente], [dni], [nombre], [telefono], [sexo],
[fecha_naci], [direccion]) VALUES (15, N'87654321', N'JOSE', N'976341234 ', N'M ',
CAST(N'1999-12-01' AS Date), N'CHICLAYO')
INSERT [dbo].[CLIENTE] ([idcliente], [dni], [nombre], [telefono], [sexo],
[fecha_naci], [direccion]) VALUES (16, N'78653422', N'LUCERO DIAZ TELLO',
N'936728983 ', N'F ', CAST(N'2000-12-01' AS Date), N'PUNO')
INSERT [dbo].[CLIENTE] ([idcliente], [dni], [nombre], [telefono], [sexo],
[fecha_naci], [direccion]) VALUES (17, N'73607301', N'NEYSER PEREZ PEREZ',
N'935671855 ', N'F ', CAST(N'2002-01-20' AS Date), N'JR.SANTOS CHOCANO')
INSERT [dbo].[CLIENTE] ([idcliente], [dni], [nombre], [telefono], [sexo],
[fecha_naci], [direccion]) VALUES (18, N'77071240', N'KELION ENDE TADEO SANTOS',
N'977192433 ', N'M ', CAST(N'1999-12-06' AS Date), N'HUANUCO')
INSERT [dbo].[CLIENTE] ([idcliente], [dni], [nombre], [telefono], [sexo],
[fecha_naci], [direccion]) VALUES (19, N'77071340', N'TADEO', N'988786566 ', N'F
', CAST(N'2017-12-06' AS Date), N'HUACI')
INSERT [dbo].[CLIENTE] ([idcliente], [dni], [nombre], [telefono], [sexo],
[fecha_naci], [direccion]) VALUES (27, N'0 ', N'TRANSEUNTE', N'95262002 ',
N'F ', CAST(N'2017-12-20' AS Date), N'NR')
INSERT [dbo].[CLIENTE] ([idcliente], [dni], [nombre], [telefono], [sexo],
[fecha_naci], [direccion]) VALUES (28, N'73783779', N'KELION TADEO SANTOS',
N'936278738 ', N'M ', CAST(N'2017-12-20' AS Date), N'HUANUCO')
INSERT [dbo].[CLIENTE] ([idcliente], [dni], [nombre], [telefono], [sexo],
[fecha_naci], [direccion]) VALUES (29, N'98503827', N'GEYSER ANGASPILCO',
N'974665763 ', N'M ', CAST(N'2000-12-20' AS Date), N'CUTERVO')
INSERT [dbo].[CLIENTE] ([idcliente], [dni], [nombre], [telefono], [sexo],
[fecha_naci], [direccion]) VALUES (30, N'45768723', N'ARON DIAZ', N'95632147 ',
N'M ', CAST(N'2000-07-14' AS Date), N'CHICLAYO')
SET IDENTITY_INSERT [dbo].[CLIENTE] OFF
INSERT [dbo].[DETALLE_VENTA] ([idventa], [idproducto], [cantidad], [precio]) VALUES
(N'0001', 56, 1, CAST(2.80 AS Decimal(7, 2)))
INSERT [dbo].[DETALLE_VENTA] ([idventa], [idproducto], [cantidad], [precio]) VALUES
(N'0002', 63, 3, CAST(4.00 AS Decimal(7, 2)))
INSERT [dbo].[DETALLE_VENTA] ([idventa], [idproducto], [cantidad], [precio]) VALUES
(N'0003', 52, 2, CAST(2.00 AS Decimal(7, 2)))
INSERT [dbo].[DETALLE_VENTA] ([idventa], [idproducto], [cantidad], [precio]) VALUES
(N'0003', 54, 2, CAST(10.00 AS Decimal(7, 2)))
INSERT [dbo].[DETALLE_VENTA] ([idventa], [idproducto], [cantidad], [precio]) VALUES
(N'0004', 64, 2, CAST(2.00 AS Decimal(7, 2)))
INSERT [dbo].[DETALLE_VENTA] ([idventa], [idproducto], [cantidad], [precio]) VALUES
(N'0009', 63, 1, CAST(5.00 AS Decimal(7, 2)))
INSERT [dbo].[DETALLE_VENTA] ([idventa], [idproducto], [cantidad], [precio]) VALUES
(N'0010', 55, 1, CAST(3.00 AS Decimal(7, 2)))
INSERT [dbo].[DETALLE_VENTA] ([idventa], [idproducto], [cantidad], [precio]) VALUES
(N'0010', 63, 1, CAST(5.00 AS Decimal(7, 2)))
INSERT [dbo].[DETALLE_VENTA] ([idventa], [idproducto], [cantidad], [precio]) VALUES
(N'0011', 54, 2, CAST(10.00 AS Decimal(7, 2)))
INSERT [dbo].[DETALLE_VENTA] ([idventa], [idproducto], [cantidad], [precio]) VALUES
(N'0011', 55, 1, CAST(3.00 AS Decimal(7, 2)))
SET IDENTITY_INSERT [dbo].[EMPLEADO] ON

INSERT [dbo].[EMPLEADO] ([idempleado], [dni], [nombre], [telefono], [sexo],


[direccion], [fecha_ingreso], [salario], [idcargo], [clave]) VALUES (1,
N'76991459', N'MABEL QUISPE OLIVERA', N'935531937 ', N'M ', N'AV. MARIANO MELGAR',
CAST(N'2017-12-01' AS Date), CAST(774.00 AS Decimal(7, 2)), 1, N'123 ')
INSERT [dbo].[EMPLEADO] ([idempleado], [dni], [nombre], [telefono], [sexo],
[direccion], [fecha_ingreso], [salario], [idcargo], [clave]) VALUES (2,
N'73577642', N'LID LLANIRA FERNANDEZ SANDOVAL', N'948769034 ', N'M ', N'AV. LAS
PALMERAS2', CAST(N'2017-02-12' AS Date), CAST(775.00 AS Decimal(7, 2)), 2, N'1234
')
SET IDENTITY_INSERT [dbo].[EMPLEADO] OFF
SET IDENTITY_INSERT [dbo].[MARCA] ON

INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (12, N'GLORIA')


INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (13, N'NESTLE')
INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (14, N'INKA KOLA')
INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (15, N'OPAL')
INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (16, N'COCA COLA')
INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (17, N'NIR')
INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (18, N'BORGOÑA')
INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (19, N'LAYS')
INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (20, N'NESCAFE')
INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (21, N'FANTA')
INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (22, N'GUARANA')
INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (23, N'PEPSI')
INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (24, N'RED BULL')
INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (25, N'COLGATE')
INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (26, N'CIELO')
INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (27, N'NEKO')
INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (30, N'PG')
INSERT [dbo].[MARCA] ([idmarca], [nombre]) VALUES (31, N'PERU')
SET IDENTITY_INSERT [dbo].[MARCA] OFF
SET IDENTITY_INSERT [dbo].[PRODUCTO] ON

INSERT [dbo].[PRODUCTO] ([idproducto], [nombre], [costo], [preciounit], [stock],


[fecha_venci], [idmarca], [idcategoria]) VALUES (52, N'GASEOSA', CAST(1.00 AS
Decimal(16, 2)), CAST(2.00 AS Decimal(6, 2)), 68, CAST(N'2018-05-12' AS Date), 16,
9)
INSERT [dbo].[PRODUCTO] ([idproducto], [nombre], [costo], [preciounit], [stock],
[fecha_venci], [idmarca], [idcategoria]) VALUES (53, N'ACE', CAST(2.00 AS
Decimal(16, 2)), CAST(3.00 AS Decimal(6, 2)), 90, CAST(N'2018-06-15' AS Date), 15,
11)
INSERT [dbo].[PRODUCTO] ([idproducto], [nombre], [costo], [preciounit], [stock],
[fecha_venci], [idmarca], [idcategoria]) VALUES (54, N'CERVEZA', CAST(5.00 AS
Decimal(16, 2)), CAST(10.00 AS Decimal(6, 2)), 119, CAST(N'2018-07-23' AS Date),
16, 10)
INSERT [dbo].[PRODUCTO] ([idproducto], [nombre], [costo], [preciounit], [stock],
[fecha_venci], [idmarca], [idcategoria]) VALUES (55, N'PURA VIDA', CAST(1.50 AS
Decimal(16, 2)), CAST(3.00 AS Decimal(6, 2)), 115, CAST(N'2018-05-02' AS Date), 12,
9)
INSERT [dbo].[PRODUCTO] ([idproducto], [nombre], [costo], [preciounit], [stock],
[fecha_venci], [idmarca], [idcategoria]) VALUES (56, N'IDEAL', CAST(2.50 AS
Decimal(16, 2)), CAST(3.00 AS Decimal(6, 2)), 70, CAST(N'2018-12-04' AS Date), 18,
9)
INSERT [dbo].[PRODUCTO] ([idproducto], [nombre], [costo], [preciounit], [stock],
[fecha_venci], [idmarca], [idcategoria]) VALUES (57, N'AGUA', CAST(1.00 AS
Decimal(16, 2)), CAST(2.00 AS Decimal(6, 2)), 30, CAST(N'2017-12-03' AS Date), 26,
9)
INSERT [dbo].[PRODUCTO] ([idproducto], [nombre], [costo], [preciounit], [stock],
[fecha_venci], [idmarca], [idcategoria]) VALUES (58, N'FANTA', CAST(1.00 AS
Decimal(16, 2)), CAST(2.00 AS Decimal(6, 2)), 50, CAST(N'2017-12-04' AS Date), 21,
9)
INSERT [dbo].[PRODUCTO] ([idproducto], [nombre], [costo], [preciounit], [stock],
[fecha_venci], [idmarca], [idcategoria]) VALUES (63, N'YOGURT 1L', CAST(3.00 AS
Decimal(16, 2)), CAST(5.00 AS Decimal(6, 2)), 15, CAST(N'2018-08-17' AS Date), 12,
9)
INSERT [dbo].[PRODUCTO] ([idproducto], [nombre], [costo], [preciounit], [stock],
[fecha_venci], [idmarca], [idcategoria]) VALUES (64, N'SPORADE 500 ML TROPICAL',
CAST(1.50 AS Decimal(16, 2)), CAST(2.00 AS Decimal(6, 2)), 48, CAST(N'2020-12-19'
AS Date), 16, 9)
SET IDENTITY_INSERT [dbo].[PRODUCTO] OFF
SET IDENTITY_INSERT [dbo].[PRODUCTOS] ON

INSERT [dbo].[PRODUCTOS] ([idproducto], [nombre], [costo], [preciounit], [stock],


[marca], [categoria]) VALUES (1, N'Pato', CAST(12.00 AS Decimal(8, 2)), CAST(15.00
AS Decimal(8, 2)), 48, N'CPP', N'PINTURAS')
INSERT [dbo].[PRODUCTOS] ([idproducto], [nombre], [costo], [preciounit], [stock],
[marca], [categoria]) VALUES (2, N'AAAA', CAST(10.00 AS Decimal(8, 2)), CAST(15.00
AS Decimal(8, 2)), 25, N'BBB', N'CCC')
SET IDENTITY_INSERT [dbo].[PRODUCTOS] OFF
SET IDENTITY_INSERT [dbo].[USUARIO] ON

INSERT [dbo].[USUARIO] ([idusuario], [dni], [nombre], [telefono], [cargo], [clave])


VALUES (1, N'34578921 ', N'JOSE PEREZ', N'94831287 ', N'ADMIN', N'1234')
SET IDENTITY_INSERT [dbo].[USUARIO] OFF
INSERT [dbo].[VENTA] ([numventa], [fecha], [idempleado], [idcliente]) VALUES
(N'0001', CAST(N'2017-12-17' AS Date), 2, 12)
INSERT [dbo].[VENTA] ([numventa], [fecha], [idempleado], [idcliente]) VALUES
(N'0002', CAST(N'2017-12-17' AS Date), 2, 13)
INSERT [dbo].[VENTA] ([numventa], [fecha], [idempleado], [idcliente]) VALUES
(N'0003', CAST(N'2017-12-17' AS Date), 2, 12)
INSERT [dbo].[VENTA] ([numventa], [fecha], [idempleado], [idcliente]) VALUES
(N'0004', CAST(N'2017-12-19' AS Date), 2, 12)
INSERT [dbo].[VENTA] ([numventa], [fecha], [idempleado], [idcliente]) VALUES
(N'0005', CAST(N'2017-12-20' AS Date), 2, 12)
INSERT [dbo].[VENTA] ([numventa], [fecha], [idempleado], [idcliente]) VALUES
(N'0006', CAST(N'2017-12-20' AS Date), 2, 12)
INSERT [dbo].[VENTA] ([numventa], [fecha], [idempleado], [idcliente]) VALUES
(N'0007', CAST(N'2017-12-20' AS Date), 1, 12)
INSERT [dbo].[VENTA] ([numventa], [fecha], [idempleado], [idcliente]) VALUES
(N'0008', CAST(N'2017-12-20' AS Date), 1, 12)
INSERT [dbo].[VENTA] ([numventa], [fecha], [idempleado], [idcliente]) VALUES
(N'0009', CAST(N'2017-12-20' AS Date), 1, 12)
INSERT [dbo].[VENTA] ([numventa], [fecha], [idempleado], [idcliente]) VALUES
(N'0010', CAST(N'2017-12-22' AS Date), 2, 27)
INSERT [dbo].[VENTA] ([numventa], [fecha], [idempleado], [idcliente]) VALUES
(N'0011', CAST(N'2018-01-22' AS Date), 2, 12)
ALTER TABLE [dbo].[DETALLE_VENTA] WITH CHECK ADD CONSTRAINT
[FK_DETALLE_VENTA_PRODUCTO] FOREIGN KEY([idproducto])
REFERENCES [dbo].[PRODUCTO] ([idproducto])
GO
ALTER TABLE [dbo].[DETALLE_VENTA] CHECK CONSTRAINT [FK_DETALLE_VENTA_PRODUCTO]
GO
ALTER TABLE [dbo].[DETALLE_VENTA] WITH CHECK ADD CONSTRAINT
[FK_DETALLE_VENTA_VENTA1] FOREIGN KEY([idventa])
REFERENCES [dbo].[VENTA] ([numventa])
GO
ALTER TABLE [dbo].[DETALLE_VENTA] CHECK CONSTRAINT [FK_DETALLE_VENTA_VENTA1]
GO
ALTER TABLE [dbo].[EMPLEADO] WITH CHECK ADD CONSTRAINT [FK_EMPLEADO_CARGO]
FOREIGN KEY([idcargo])
REFERENCES [dbo].[CARGO] ([idcargo])
GO
ALTER TABLE [dbo].[EMPLEADO] CHECK CONSTRAINT [FK_EMPLEADO_CARGO]
GO
ALTER TABLE [dbo].[PRODUCTO] WITH CHECK ADD CONSTRAINT [FK_PRODUCTO_CATEGORIA]
FOREIGN KEY([idcategoria])
REFERENCES [dbo].[CATEGORIA] ([idcategoria])
GO
ALTER TABLE [dbo].[PRODUCTO] CHECK CONSTRAINT [FK_PRODUCTO_CATEGORIA]
GO
ALTER TABLE [dbo].[PRODUCTO] WITH CHECK ADD CONSTRAINT [FK_PRODUCTO_MARCA]
FOREIGN KEY([idmarca])
REFERENCES [dbo].[MARCA] ([idmarca])
GO
ALTER TABLE [dbo].[PRODUCTO] CHECK CONSTRAINT [FK_PRODUCTO_MARCA]
GO
ALTER TABLE [dbo].[VENTA] WITH CHECK ADD CONSTRAINT [FK_VENTA_CLIENTE] FOREIGN
KEY([idcliente])
REFERENCES [dbo].[CLIENTE] ([idcliente])
GO
ALTER TABLE [dbo].[VENTA] CHECK CONSTRAINT [FK_VENTA_CLIENTE]
GO
ALTER TABLE [dbo].[VENTA] WITH CHECK ADD CONSTRAINT [FK_VENTA_EMPLEADO] FOREIGN
KEY([idempleado])
REFERENCES [dbo].[EMPLEADO] ([idempleado])
GO
ALTER TABLE [dbo].[VENTA] CHECK CONSTRAINT [FK_VENTA_EMPLEADO]
GO

USE [master]
GO
ALTER DATABASE [BDBODEGAPEREZ] SET READ_WRITE
GO

select * from CARGO;


select * from EMPLEADO;
select * from VENTA;
select * from CLIENTE;
select * from DETALLE_VENTA;
select * from PRODUCTO;
select * from CATEGORIA;
select * from MARCA;

-----------------------------------------------------------------------------------
-------------------------------------------------

USE master
GO

-- DROP DATABASE Bodega

CREATE DATABASE BODEGA


GO

USE BODEGA
GO

create table Cargo


(
idcargo int IDENTITY(1,1) NOT NULL,
nombre varchar(50) NOT NULL,
primary key (idcargo)
)
GO

create table Empleado


(
idempleado int IDENTITY(1,1) NOT NULL,
dni char(8) NOT NULL,
nombre varchar(150) NOT NULL,
telefono char(11) NOT NULL,
sexo char(2) NOT NULL,
direccion varchar(100) NOT NULL,
fecha_ingreso date NOT NULL,
salario decimal(7, 2) NOT NULL,
idcargo int NOT NULL,
clave char(10) NOT NULL,
primary key (idempleado),
foreign key (idcargo) references Cargo(idcargo)
)
GO

create table Cliente


(
idcliente int IDENTITY(1,1) NOT NULL,
dni char(8) NOT NULL,
nombre varchar(150) NOT NULL,
telefono char(11) NOT NULL,
sexo char(2) NOT NULL,
fecha_naci date NOT NULL,
direccion varchar(100) NOT NULL,
primary key (idcliente)
)
GO

create table Categoria


(
idcategoria int IDENTITY(1,1) NOT NULL,
nombre varchar(200) NOT NULL,
descripcion varchar(100) NOT NULL,
primary key (idcategoria)
)
GO

create table Marca


(
idmarca int IDENTITY(1,1) NOT NULL,
nombre varchar(100) NOT NULL,
primary key (idmarca)
)
GO

create table Producto


(
idproducto int IDENTITY(1,1) NOT NULL,
nombre varchar(100) NOT NULL,
costo decimal(16, 2) NULL,
preciounit decimal(6, 2) NOT NULL,
stock int NOT NULL,
fecha_venci date NOT NULL,
idmarca int NOT NULL,
idcategoria int NOT NULL,
primary key (idproducto),
foreign key (idmarca) references Marca(idmarca),
foreign key (idcategoria) references Categoria(idcategoria)
)
GO

create table Venta


(
numventa char(4) NOT NULL,
fecha date NOT NULL,
idempleado int NOT NULL,
idcliente int NOT NULL,
primary key (numventa),
foreign key (idempleado) references Empleado(idempleado),
foreign key (idcliente) references Cliente(idcliente)
)
GO

create table Detalle_Venta


(
idventa char(4) NOT NULL,
idproducto int NOT NULL,
cantidad int NOT NULL,
precio decimal(7, 2) NOT NULL,
primary key (idventa),
foreign key (idventa) references Venta(numventa),
foreign key (idproducto) references Producto(idproducto)
)
GO
SEt IDENTITY_INSERT Cargo ON
insert into Cargo(idcargo, nombre) values (1, N'Administrador')
SET IDENTITY_INSERT Cargo OFF

SEt IDENTITY_INSERT Empleado ON


insert into Empleado(idempleado, dni, nombre, telefono, sexo, direccion,
fecha_ingreso, salario, idcargo, clave) values (1, N'74212466', N'Aldair Vasquez
Chavez', N'999374827', N'M', N'Barrio 3a Alto Trujillo', CAST(N'2020-06-30' AS
Date), CAST(800.00 AS Decimal(7, 2)), 1, N'1234')
SET IDENTITY_INSERT Empleado OFF

SET IDENTITY_INSERT Cliente ON


SET IDENTITY_INSERT Cliente OFF

SET IDENTITY_INSERT Categoria ON


SET IDENTITY_INSERT Categoria OFF

SET IDENTITY_INSERT Marca ON


SET IDENTITY_INSERT Marca OFF

SET IDENTITY_INSERT Producto ON


SET IDENTITY_INSERT Producto OFF

select * from Cargo;


select * from Empleado;
select * from Cliente;
select * from Categoria;
select * from Marca;
select * from Producto;
select * from Venta;
select * from Detalle_Venta;

-- VISTAS

create view V_Mantenimiento_Cargo as


select idcargo, nombre from Cargo
GO

create view V_Mantenimiento_Empleado as


select Empleado.idempleado, Empleado.dni, Empleado.nombre, Empleado.telefono,
Empleado.sexo, Empleado.direccion,
Empleado.fecha_ingreso, Empleado.salario, Cargo.nombre as cargo,
Empleado.clave
from Empleado INNER JOIN Cargo ON Empleado.idcargo = Cargo.idcargo
GO

create view V_Mantenimiento_Cliente as


select idcliente, dni, nombre, telefono, sexo, fecha_naci, direccion from Cliente
GO

create view V_Mantenimiento_Categoria as


select idcategoria, nombre, descripcion from Categoria
GO

create view V_Mantenimiento_Marca as


select idmarca, nombre from MARCA
GO
create view V_Mantenimiento_Producto as
select Producto.idproducto, Producto.nombre, Producto.costo, Producto.preciounit,
Producto.stock, Producto.fecha_venci,
Marca.nombre as marca, Categoria.nombre as categoria
from Producto INNER JOIN Marca ON Producto.idmarca = Marca.idmarca
INNER JOIN
Categoria ON Producto.idcategoria = Categoria.idcategoria
GO

create view V_Detalle_Venta as


select Venta.numventa, Producto.nombre, Detalle_Venta.cantidad,
Detalle_Venta.precio,
Detalle_Venta.precio * Detalle_Venta.cantidad as total
from Detalle_Venta INNER JOIN Venta ON Detalle_Venta.idventa =
Venta.numventa INNER JOIN
Producto ON Detalle_Venta.idproducto = Producto.idproducto
GO

create view V_Consulta_DetalleVenta as


select Venta.numventa, Detalle_Venta.cantidad, Producto.nombre,
Detalle_Venta.precio, Cliente.nombre as cliente, Venta.fecha,
Detalle_Venta.precio * Detalle_Venta.cantidad as total, Empleado.nombre
as nombreempleado, Producto.costo
from Detalle_Venta INNER JOIN Venta ON Detalle_Venta.idventa =
Venta.numventa INNER JOIN
Cliente ON Venta.idcliente = Cliente.idcliente INNER JOIN
Producto ON Detalle_Venta.idproducto = Producto.idproducto INNER JOIN
Empleado ON Venta.idempleado = Empleado.idempleado
GO

create view V_Consulta_Detalle as


select Detalle_Venta.idventa, Detalle_Venta.cantidad, Producto.nombre,
Detalle_Venta.precio, Cliente.nombre as cliente,
Venta.fecha, Detalle_Venta.precio * Detalle_Venta.cantidad AS total,
Empleado.nombre AS nombreempleado, Producto.costo
from Detalle_Venta INNER JOIN Producto ON Detalle_Venta.idproducto =
Producto.idproducto INNER JOIN
Venta ON Detalle_Venta.idventa = Venta.numventa INNER JOIN
Cliente ON Venta.idcliente = Cliente.idcliente INNER JOIN
Empleado ON Venta.idempleado = Empleado.idempleado
GO

create view V_Utilidad as


select Producto.idproducto, Producto.nombre, Producto.costo, Producto.preciounit,
Producto.preciounit - Producto.costo as utilidad,
Producto.stock, Producto.fecha_venci, Marca.nombre AS Expr1,
Categoria.nombre AS Expr2
from Producto INNER JOIN Marca ON Producto.idmarca = Marca.idmarca
INNER JOIN
Categoria ON Producto.idcategoria = Categoria.idcategoria
GO

create view V_Ticket as


select Detalle_Venta.idventa, Detalle_Venta.cantidad, Detalle_Venta.precio,
Producto.nombre, VENTA.fecha
from Detalle_Venta INNER JOIN Venta ON Detalle_Venta.idventa =
Venta.numventa INNER JOIN
Producto ON Detalle_Venta.idproducto = Producto.idproducto
GO

create view V_Encabezado as


select Venta.numventa, Venta.fecha, Cliente.nombre, Empleado.nombre as
Expr1
from Venta INNER JOIN Cliente ON VENTA.idcliente = Cliente.idcliente
INNER JOIN
Empleado ON Venta.idempleado = Empleado.idempleado
GO

create view V_Dia as


SELECT SUM(Detalle_Venta.cantidad * Detalle_Venta.precio) as ventadia,
Venta.fecha
FROM Detalle_Venta INNER JOIN Venta ON Detalle_Venta.idventa =
Venta.numventa
GROUP BY Venta.fecha
GO

create view V_Ganancia as


SELECT SUM((Detalle_Venta.precio - Producto.costo) * Detalle_Venta.cantidad) as
utilidad, Venta.fecha
FROM Detalle_Venta INNER JOIN Producto ON Detalle_Venta.idproducto =
Producto.idproducto INNER JOIN
Venta ON Detalle_Venta.idventa = Venta.numventa
GROUP BY Venta.fecha
GO

select * from V_Mantenimiento_Cargo;


select * from V_Mantenimiento_Empleado;
select * from V_Mantenimiento_Cliente;
select * from V_Mantenimiento_Categoria;
select * from V_Mantenimiento_Marca
select * from V_Mantenimiento_Producto;
select * from V_Detalle_Venta;
select * from V_Consulta_DetalleVenta;
select * from V_Consulta_Detalle;
select * from V_Utilidad;
select * from V_Ticket;
select * from V_Encabezado;
select * from V_Dia;
select * from V_Ganancia;

You might also like