You are on page 1of 7

USE [master]

GO
/****** Object: Database [Kardex]
Script Date: 21/11/2016 4:56:57 a. m. ****
**/
CREATE DATABASE [Kardex]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'Kardex', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL12.S
QLEXPRESS\MSSQL\DATA\Kardex.mdf' , SIZE = 4288KB , MAXSIZE = UNLIMITED, FILEGROW
TH = 1024KB )
LOG ON
( NAME = N'Kardex_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL
12.SQLEXPRESS\MSSQL\DATA\Kardex_log.ldf' , SIZE = 1072KB , MAXSIZE = 2048GB , FI
LEGROWTH = 10%)
GO
ALTER DATABASE [Kardex] SET COMPATIBILITY_LEVEL = 120
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [Kardex].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [Kardex] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [Kardex] SET ANSI_NULLS OFF
GO
ALTER DATABASE [Kardex] SET ANSI_PADDING OFF
GO
ALTER DATABASE [Kardex] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [Kardex] SET ARITHABORT OFF
GO
ALTER DATABASE [Kardex] SET AUTO_CLOSE ON
GO
ALTER DATABASE [Kardex] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [Kardex] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [Kardex] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [Kardex] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [Kardex] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [Kardex] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [Kardex] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [Kardex] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [Kardex] SET ENABLE_BROKER
GO
ALTER DATABASE [Kardex] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [Kardex] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [Kardex] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [Kardex] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO

ALTER DATABASE [Kardex] SET PARAMETERIZATION SIMPLE


GO
ALTER DATABASE [Kardex] SET READ_COMMITTED_SNAPSHOT OFF
GO
ALTER DATABASE [Kardex] SET HONOR_BROKER_PRIORITY OFF
GO
ALTER DATABASE [Kardex] SET RECOVERY SIMPLE
GO
ALTER DATABASE [Kardex] SET MULTI_USER
GO
ALTER DATABASE [Kardex] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [Kardex] SET DB_CHAINING OFF
GO
ALTER DATABASE [Kardex] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )
GO
ALTER DATABASE [Kardex] SET TARGET_RECOVERY_TIME = 0 SECONDS
GO
ALTER DATABASE [Kardex] SET DELAYED_DURABILITY = DISABLED
GO
USE [Kardex]
GO
/****** Object: Table [dbo].[acceso]
Script Date: 21/11/2016 4:56:57 a. m. *
*****/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[acceso](
[fecha_ac] [datetime] NOT NULL,
[id_em] [int] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[cargo]
Script Date: 21/11/2016 4:56:57 a. m. **
****/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[cargo](
[id_cargo] [int] NOT NULL,
[jefe_area] [varchar](35) NOT NULL,
[descripicion] [varchar](45) NULL,
PRIMARY KEY CLUSTERED
(
[id_cargo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[categotia]
. ******/
SET ANSI_NULLS ON
GO

Script Date: 21/11/2016 4:56:57 a. m

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[categotia](
[id_catg] [int] NOT NULL,
[nombre] [varchar](20) NOT NULL,
[descripcion] [varchar](45) NULL,
PRIMARY KEY CLUSTERED
(
[id_catg] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[cliente]
Script Date: 21/11/2016 4:56:57 a. m.
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[cliente](
[id_client] [int] NOT NULL,
[nombre] [varchar](20) NOT NULL,
[id_tipo] [int] NULL,
PRIMARY KEY CLUSTERED
(
[id_client] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[detalle_venta]
a. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[detalle_venta](
[id_prod] [int] NULL,
[id_vent] [int] NULL,
[cantidad] [int] NOT NULL,
[subtotal] [float] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[empleado]
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

Script Date: 21/11/2016 4:56:57

Script Date: 21/11/2016 4:56:57 a. m.

SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[empleado](
[id_em] [int] NOT NULL,
[nombre] [varchar](20) NOT NULL,
[apellido] [varchar](20) NOT NULL,
[dni] [varchar](8) NOT NULL,
[id_cargo] [int] NOT NULL,
[contrasea] [nvarchar](50) NULL,
[telefono] [varchar](9) NOT NULL,
PRIMARY KEY CLUSTERED
(
[id_em] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
UNIQUE NONCLUSTERED
(
[dni] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[producto]
Script Date: 21/11/2016 4:56:57 a. m.
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[producto](
[id_prod] [int] NOT NULL,
[id_catg] [int] NOT NULL,
[precio] [money] NOT NULL,
[stock] [int] NOT NULL,
[nombre_prod] [varchar](45) NOT NULL,
PRIMARY KEY CLUSTERED
(
[id_prod] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[solucitud]
. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[solucitud](
[id_prod] [int] NOT NULL,
[id_resp] [int] NOT NULL,
[cantidad] [int] NOT NULL,
[fecha] [date] NOT NULL

Script Date: 21/11/2016 4:56:57 a. m

) ON [PRIMARY]
GO
/****** Object: Table [dbo].[tipos]
Script Date: 21/11/2016 4:56:57 a. m. **
****/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tipos](
[id_tipo] [int] NOT NULL,
[desc_total] [float] NULL,
PRIMARY KEY CLUSTERED
(
[id_tipo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[venta]
Script Date: 21/11/2016 4:56:57 a. m. **
****/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[venta](
[id_vent] [int] IDENTITY(1,1) NOT NULL,
[id_vend] [int] NOT NULL,
[id_client] [int] NOT NULL,
[monto] [money] NOT NULL,
[fecha] [date] NOT NULL,
PRIMARY KEY CLUSTERED
(
[id_vent] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLO
W_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[acceso] WITH CHECK ADD FOREIGN KEY([id_em])
REFERENCES [dbo].[empleado] ([id_em])
GO
ALTER TABLE [dbo].[cliente] WITH CHECK ADD FOREIGN KEY([id_tipo])
REFERENCES [dbo].[tipos] ([id_tipo])
GO
ALTER TABLE [dbo].[detalle_venta] WITH CHECK ADD FOREIGN KEY([id_prod])
REFERENCES [dbo].[producto] ([id_prod])
GO
ALTER TABLE [dbo].[detalle_venta] WITH CHECK ADD FOREIGN KEY([id_vent])
REFERENCES [dbo].[venta] ([id_vent])
GO
ALTER TABLE [dbo].[empleado] WITH CHECK ADD FOREIGN KEY([id_cargo])
REFERENCES [dbo].[cargo] ([id_cargo])
GO
ALTER TABLE [dbo].[producto] WITH CHECK ADD FOREIGN KEY([id_catg])
REFERENCES [dbo].[categotia] ([id_catg])
GO
ALTER TABLE [dbo].[solucitud] WITH CHECK ADD FOREIGN KEY([id_prod])
REFERENCES [dbo].[producto] ([id_prod])

GO
ALTER TABLE [dbo].[solucitud] WITH CHECK ADD FOREIGN KEY([id_resp])
REFERENCES [dbo].[empleado] ([id_em])
GO
ALTER TABLE [dbo].[venta] WITH CHECK ADD FOREIGN KEY([id_client])
REFERENCES [dbo].[cliente] ([id_client])
GO
ALTER TABLE [dbo].[venta] WITH CHECK ADD FOREIGN KEY([id_vend])
REFERENCES [dbo].[empleado] ([id_em])
GO
/****** Object: StoredProcedure [dbo].[Buscar_cod]
Script Date: 21/11/2016 4
:56:57 a. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[Buscar_cod](
@id_prod int
)as
select id_prod,p.id_catg,precio,stock,nombre_prod,c.nombre from producto p inner
join categotia c
on p.id_catg = c.id_catg where id_prod=@id_prod
GO
/****** Object: StoredProcedure [dbo].[LoginUsuario]
Script Date: 21/11/2016
4:56:57 a. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create Procedure [dbo].[LoginUsuario]
@usuario int,
@Pass nvarchar(50),
@Result bit Output
As
Declare @PassEncode As nvarchar(300)
Declare @PassDecode As nvarchar(50)
Begin
Select @PassEncode = contrasea From empleado Where id_em = @usuario
Set @PassDecode = convert(varchar(300),DECRYPTBYPASSPHRASE('password', @Pass
Encode))
End
Begin
If @PassDecode = @Pass
Set @Result = 1
Else
Set @Result = 0
End
GO
/****** Object: StoredProcedure [dbo].[UpdateEmpleado]
16 4:56:57 a. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[UpdateEmpleado](
@id_em int,
@nombre varchar(35),

Script Date: 21/11/20

@apellido varchar(35),
@dni int ,
@id_cargo int,
@cont varchar(45),
@telf varchar(9)
)
as
update empleado set id_em=@id_em,nombre=@nombre,apellido=@apellido,dni=@dni,id_c
argo=@id_cargo,contrasea=@cont,telefono=@telf
where id_em=@id_em
GO
/****** Object: StoredProcedure [dbo].[UpdateProducto]
Script Date: 21/11/20
16 4:56:57 a. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[UpdateProducto](
@id_prod int,
@id_catg int,
@precio money,
@nombre_prod varchar(45),
@stock int)
as
update producto set id_catg=@id_catg, precio=@precio, nombre_prod=@nombre_prod,
stock=@stock where id_prod=@id_prod
GO
USE [master]
GO
ALTER DATABASE [Kardex] SET READ_WRITE
GO

You might also like