Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistema_Facturacion
Server
(local)
Author
Created
12 diciembre 2015
File Path
E:\Sistema_Facturacion Documntacion-2015-12-12T23-08-08.pdf
Provee informacin acerca de la estructura lgica de la base de datos utilizada en el sistema de facturacin.
.
Table of Contents
Table of Contents ................................................................................................................................................................... 2
(local) .......................................................................................................................................................................... 3
User databases ..................................................................................................................................................... 5
Sistema_Facturacion Database.......................................................................................................................6
Tables......................................................................................................................................................... 9
[dbo].[Categoria].................................................................................................................................. 10
[dbo].[Cliente] ...................................................................................................................................... 12
[dbo].[ClienteJuridico].......................................................................................................................... 14
[dbo].[ClienteNatural] .......................................................................................................................... 16
[dbo].[Compras]................................................................................................................................... 18
[dbo].[DetalleCompra] ......................................................................................................................... 20
[dbo].[DetalleFactura] .......................................................................................................................... 22
[dbo].[Empleados] ............................................................................................................................... 24
[dbo].[Factura] ..................................................................................................................................... 27
[dbo].[FacturaCredito] ......................................................................................................................... 29
[dbo].[NumeroCedula] ......................................................................................................................... 31
[dbo].[NumeroInss].............................................................................................................................. 33
[dbo].[Producto]................................................................................................................................... 35
[dbo].[Proveedor]................................................................................................................................. 38
[dbo].[Usuarios] ................................................................................................................................... 40
Project> (local)
(local)
Databases(1)
Sistema_Facturacion
Server Properties
Property
Value
Product
Version
12.0.4213.0
Language
Platform
NT x64
Edition
Processors
OS Version
6.3 (10586)
Physical Memory
4007
Is Clustered
False
Root Directory
Collation
SQL_Latin1_General_CP1_CI_AS
Server Settings
Property
Value
Compress Backup
False
Value
Locks
True
Project> (local)
True
Default language
English
4096
1033
2049
10
Cursor threshold
-1
65536
False
False
False
False
User databases
Databases(1)
Sistema_Facturacion
Sistema_Facturacion Database
Database Properties
Property
Value
Compatibility Level
False
None
Database size
3.98 MB
Unallocated space
0.61 MB
Database Options
Property
Value
Compatibility Level
120
Database collation
SQL_Latin1_General_CP1_CI_AS
Restrict access
MULTI_USER
Is read-only
False
Auto close
False
Auto shrink
False
Database status
ONLINE
In standby
False
Cleanly shutdown
False
False
OFF
False
Recovery model
FULL
CHECKSUM
True
True
False
False
False
False
False
False
False
Page 6 of 42
False
Quoted Identifier On
False
False
False
False
Fulltext enabled
True
Trustworthy
False
Database chaining
False
Forced parameterization
False
False
Published
False
Subscribed
False
Merge published
False
Is distribution database
False
False
16894a60-bee3-4d84-814c-bfbc4440e9da
False
NOTHING
Date correlation
False
CDC enabled
False
Encrypted
False
False
Default language
English
1033
True
False
2049
Containment
NONE
Files
Name
Type
Size
Maxsize
Autogrowth
File Name
Sistema_Facturacion
Data
3.19 MB
unlimited
1.00 MB
C:\Program Files\Microsoft
SQL
Server\MSSQL12.MSSQL
SERVER\MSSQL\DATA\Si
stema_Facturacion.mdf
Sistema_Facturacion_log
Log
816.00 KB
2048.00 GB
10.00 percent
C:\Program Files\Microsoft
SQL
Server\MSSQL12.MSSQL
SERVER\MSSQL\DATA\Si
stema_Facturacion_log.ldf
Page 7 of 42
Page 8 of 42
Tables
Objects
Name
dbo.Categoria
Contiene informacin sobre las categorias de los productos.
dbo.Cliente
Contiene informacin de forma generalizada de los clientes, hay 2 tipos de clientes. Contiene atributos usados en
comn en ambos clientes.
dbo.ClienteJuridico
Contiene informacin detallada acerca de los datos de los clientes juridicos, como el RUC, nombre de la empresa,
entre otros.
dbo.ClienteNatural
Contiene informacin detallada sobre los datos de los clientes naturales, como los nombres y apellidos, entre otros.
dbo.Compras
Contiene informacin general de las compras de mercancas en un momento especfico realizadas por la empresa.
dbo.DetalleCompra
Contiene informacin detallada de las compras de cada producto y su detalle, como cantidad, costo, entre otros.
dbo.DetalleFactura
Contiene informacin detallada de las ventas realizadas por los clientes, como el id del producto, descuento, cantidad.
dbo.Empleados
Contiene informacion de los empleados que tiene la empresa, como nombres y apellidos, fecha de contrato, salarios
basico, entre otros.
dbo.Factura
Contiene informacin general de las ventas de productos en un momento en especfico realizadas por los clientes.
dbo.FacturaCredito
Contiene informacin de las facturas que se realizan al crdito, como el cliente, el monto de la cuota, el plazo, entre
otros.
dbo.NumeroCedula
Contiene informacin de los nmeros de cdula de los clientes. Un cliente solo posee un numero de cdula de
identidad o ninguna.
dbo.NumeroInss
Contiene informacin de los nmeros de seguridad social de los clientes. Un cliente solo posee un nmero de
seguridad social o ninguna.
dbo.Producto
Contiene la informacin de cada producto que se le compra a los proveedores.
dbo.Proveedor
Contiene informacin de los datos del proveedor.
dbo.Usuarios
Contiene informacin de autenticacin de los empleados usando un nombre de usuario y una contrasea.
[dbo].[Categoria]
MS_Description
Contiene informacin sobre las categorias de los productos.
Properties
Property
Value
Collation
SQL_Latin1_General_CP1_CI_AS
Columns
Key
Name
Data Type
Max Length
(Bytes)
Allow Nulls
Identity
idCategoria
Clave primaria e identificador nico de
categora. Incrementando en 1.
int
False
1-1
nombre
Nombre de la categora, hasta 50 bytes.
varchar(50)
50
True
descripcion
Descripcin de la categora, hasta 200 bytes.
varchar(200)
200
True
estado
Estado actual de la categoria, true o false.
bit
True
Indexes
Key
Name
Columns
Unique
PK__Categori__8A3D240C05B5E90B
Clave primaria de columna.
idCategoria
True
SQL Script
CREATE TABLE [dbo].[Categoria]
(
[idCategoria] [int] NOT NULL IDENTITY(1, 1),
[nombre] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[descripcion] [varchar] (200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[estado] [bit] NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Categoria] ADD CONSTRAINT [PK__Categori__8A3D240C05B5E90B] PRIMARY
KEY CLUSTERED ([idCategoria]) ON [PRIMARY]
GO
EXEC sp_addextendedproperty N'MS_Description', N'Contiene informacin sobre las
categorias de los productos.', 'SCHEMA', N'dbo', 'TABLE', N'Categoria', NULL, NULL
Author: Allan Ramirez, Jairo Martinez, Joseph Avendaa
GO
EXEC sp_addextendedproperty N'MS_Description', N'Descripcin de la categora, hasta 200
bytes.', 'SCHEMA', N'dbo', 'TABLE', N'Categoria', 'COLUMN', N'descripcion'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Estado actual de la categoria, true o
false.', 'SCHEMA', N'dbo', 'TABLE', N'Categoria', 'COLUMN', N'estado'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria e identificador nico
de categora. Incrementando en 1.', 'SCHEMA', N'dbo', 'TABLE', N'Categoria', 'COLUMN',
N'idCategoria'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Nombre de la categora, hasta 50
bytes.', 'SCHEMA', N'dbo', 'TABLE', N'Categoria', 'COLUMN', N'nombre'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria de columna.', 'SCHEMA',
N'dbo', 'TABLE', N'Categoria', 'CONSTRAINT', N'PK__Categori__8A3D240C05B5E90B'
GO
[dbo].[Cliente]
MS_Description
Contiene informacin de forma generalizada de los clientes, hay 2 tipos de clientes. Contiene atributos usados en comn
en ambos clientes.
Properties
Property
Value
Collation
SQL_Latin1_General_CP1_CI_AS
Columns
Key
Name
Data Type
Max Length
(Bytes)
Allow Nulls
Identity
idCliente
Clave primaria e identificador nico de clientes.
Entero
int
False
1-1
direccion
Direccin del cliente. Varchar hasta 50 bytes.
varchar(50)
50
True
telefono
Telfono de contacto del cliente. Entero
(Preferiblemente de 8 dgitos)
int
True
fotoCliente
Foto de cliente. (Opcional). Image - varbinary
image
max
True
estado
Estado actual del cliente, true o false.
bit
True
Indexes
Key
Name
Columns
Unique
PK__Cliente__885457EE86296BD6
Clave primaria de las columnas
idCliente
True
SQL Script
CREATE TABLE [dbo].[Cliente]
(
[idCliente] [int] NOT NULL IDENTITY(1, 1),
[direccion] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[telefono] [int] NULL,
[fotoCliente] [image] NULL,
[estado] [bit] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
Author: Allan Ramirez, Jairo Martinez, Joseph Avendaa
[dbo].[ClienteJuridico]
MS_Description
Contiene informacin detallada acerca de los datos de los clientes juridicos, como el RUC, nombre de la empresa, entre
otros.
Properties
Property
Value
Collation
SQL_Latin1_General_CP1_CI_AS
Columns
Key
Name
Data Type
Max Length
(Bytes)
Allow Nulls
Identity
idClienteJuridico
Clave primaria e identificador nico de cliente
jurdico. Entero.
int
False
1-1
idCLiente
Clave externa Cliente. Entero.
int
True
nombreEmpresa
Nombre de la empresa. Varchar hasta 200
bytes.
varchar(200)
200
True
nombreRepresentante
Nombre del representante de la empresa.
Varchar hasta 200 bytes.
varchar(200)
200
True
RUC
Registro nico de Contribuyente. Varchar hasta
50 bytes. Preferiblemente 14 carcteres.
varchar(50)
50
True
Indexes
Key
Name
Columns
Unique
PK__ClienteJ__A12B9123EC271AE0
Clave primaria de las columnas de Cliente Juridico
idClienteJuridico
True
Foreign Keys
Name
Columns
FK_idClienteJuridicoCliente
Clave fornea referencia a dbo.Cliente.idCliente
idCLiente->[dbo].[Cliente].[idCliente]
SQL Script
CREATE TABLE [dbo].[ClienteJuridico]
(
[idClienteJuridico] [int] NOT NULL IDENTITY(1, 1),
[idCLiente] [int] NULL,
[nombreEmpresa] [varchar] (200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[nombreRepresentante] [varchar] (200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[RUC] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[ClienteJuridico] ADD CONSTRAINT [PK__ClienteJ__A12B9123EC271AE0]
PRIMARY KEY CLUSTERED ([idClienteJuridico]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[ClienteJuridico] ADD CONSTRAINT [FK_idClienteJuridicoCliente]
FOREIGN KEY ([idCLiente]) REFERENCES [dbo].[Cliente] ([idCliente])
GO
EXEC sp_addextendedproperty N'MS_Description', N'Contiene informacin detallada acerca
de los datos de los clientes juridicos, como el RUC, nombre de la empresa, entre
otros.', 'SCHEMA', N'dbo', 'TABLE', N'ClienteJuridico', NULL, NULL
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave externa Cliente. Entero.',
'SCHEMA', N'dbo', 'TABLE', N'ClienteJuridico', 'COLUMN', N'idCLiente'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria e identificador nico
de cliente jurdico. Entero.', 'SCHEMA', N'dbo', 'TABLE', N'ClienteJuridico', 'COLUMN',
N'idClienteJuridico'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Nombre de la empresa. Varchar hasta
200 bytes.', 'SCHEMA', N'dbo', 'TABLE', N'ClienteJuridico', 'COLUMN', N'nombreEmpresa'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Nombre del representante de la
empresa. Varchar hasta 200 bytes.', 'SCHEMA', N'dbo', 'TABLE', N'ClienteJuridico',
'COLUMN', N'nombreRepresentante'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Registro nico de Contribuyente.
Varchar hasta 50 bytes. Preferiblemente 14 carcteres.', 'SCHEMA', N'dbo', 'TABLE',
N'ClienteJuridico', 'COLUMN', N'RUC'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave fornea referencia a
dbo.Cliente.idCliente ', 'SCHEMA', N'dbo', 'TABLE', N'ClienteJuridico', 'CONSTRAINT',
N'FK_idClienteJuridicoCliente'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria de las columnas de
Cliente Juridico', 'SCHEMA', N'dbo', 'TABLE', N'ClienteJuridico', 'CONSTRAINT', N'PK__ClienteJ__A12B9123EC271AE0'
GO
[dbo].[ClienteNatural]
MS_Description
Contiene informacin detallada sobre los datos de los clientes naturales, como los nombres y apellidos, entre otros.
Properties
Property
Value
Collation
SQL_Latin1_General_CP1_CI_AS
Columns
Key
Name
Data Type
Max Length
(Bytes)
Allow Nulls
idClienteNatural
Clave primaria e identificador nico de cliente natural.
Entero.
int
False
idCliente
Clave externa Cliente. Entero.
int
True
nombres
Nombre del cliente. Varchar hasta 50 bytes.
varchar(50)
50
True
apellidos
Apellidos del cliente. Varchar hasta 50 bytes.
varchar(50)
50
True
Indexes
Key
Name
Columns
Unique
PK__ClienteN__C85FEAC740268D52
Clave primaria de las columnas de cliente natural.
idClienteNatural
True
Foreign Keys
Name
Columns
fk_idCliente
Clave fornea referencia a dbo.Cliente.idCliente.
idCliente->[dbo].[Cliente].[idCliente]
SQL Script
CREATE TABLE [dbo].[ClienteNatural]
(
[idClienteNatural] [int] NOT NULL,
[idCliente] [int] NULL,
[nombres] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[dbo].[Compras]
MS_Description
Contiene informacin general de las compras de mercancas en un momento especfico realizadas por la empresa.
Properties
Columns
Key
Name
Data Type
Max Length
(Bytes)
Allow Nulls
Identity
idCompra
Clave primaria e identificador nico de idCompra.
Entero.
int
False
1-1
idEmpleado
Clave externa de Empleado. Entero.
int
True
idProveedor
Clave externa de Proveedor. Entero.
int
True
fechaCompra
Fecha de compra de la mercanca. date. Formato
(yyyy-MM-dd)
date
True
Indexes
Key
Name
Columns
Unique
PK__Compras__48B99DB7FF45AB41
Clave primaria de las columnas de Compras.
idCompra
True
Foreign Keys
Name
Columns
FK_idEmpleadoCompra
Clave fornea referencia a dbo.Empleados.idEmpleado
idEmpleado->[dbo].[Empleados].[idEmpleado]
FK_idProveedorCompras
Clave fornea referencia a dbo.Proveedor.idProveedor
idProveedor->[dbo].[Proveedor].[idProveedor]
SQL Script
CREATE TABLE [dbo].[Compras]
(
[idCompra] [int] NOT NULL IDENTITY(1, 1),
[idEmpleado] [int] NULL,
[idProveedor] [int] NULL,
[fechaCompra] [date] NULL
) ON [PRIMARY]
Author: Allan Ramirez, Jairo Martinez, Joseph Avendaa
GO
ALTER TABLE [dbo].[Compras] ADD CONSTRAINT [PK__Compras__48B99DB7FF45AB41] PRIMARY KEY
CLUSTERED ([idCompra]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Compras] ADD CONSTRAINT [FK_idEmpleadoCompra] FOREIGN KEY ([idEmpleado]) REFERENCES [dbo].[Empleados] ([idEmpleado])
GO
ALTER TABLE [dbo].[Compras] ADD CONSTRAINT [FK_idProveedorCompras] FOREIGN KEY ([idProveedor]) REFERENCES [dbo].[Proveedor] ([idProveedor])
GO
EXEC sp_addextendedproperty N'MS_Description', N'Contiene informacin general de las
compras de mercancas en un momento especfico realizadas por la empresa. ', 'SCHEMA',
N'dbo', 'TABLE', N'Compras', NULL, NULL
GO
EXEC sp_addextendedproperty N'MS_Description', N'Fecha de compra de la mercanca. date.
Formato (yyyy-MM-dd)', 'SCHEMA', N'dbo', 'TABLE', N'Compras', 'COLUMN', N'fechaCompra'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria e identificador nico
de idCompra. Entero.', 'SCHEMA', N'dbo', 'TABLE', N'Compras', 'COLUMN', N'idCompra'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave externa de Empleado. Entero.',
'SCHEMA', N'dbo', 'TABLE', N'Compras', 'COLUMN', N'idEmpleado'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave externa de Proveedor. Entero.',
'SCHEMA', N'dbo', 'TABLE', N'Compras', 'COLUMN', N'idProveedor'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave fornea referencia a
dbo.Empleados.idEmpleado', 'SCHEMA', N'dbo', 'TABLE', N'Compras', 'CONSTRAINT', N'FK_idEmpleadoCompra'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave fornea referencia a
dbo.Proveedor.idProveedor', 'SCHEMA', N'dbo', 'TABLE', N'Compras', 'CONSTRAINT',
N'FK_idProveedorCompras'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria de las columnas de
Compras.', 'SCHEMA', N'dbo', 'TABLE', N'Compras', 'CONSTRAINT', N'PK__Compras__48B99DB7FF45AB41'
GO
[dbo].[DetalleCompra]
MS_Description
Contiene informacin detallada de las compras de cada producto y su detalle, como cantidad, costo, entre otros.
Properties
Columns
Key
Name
Data Type
Max Length
(Bytes)
Allow Nulls
Identity
idDetalleCompra
Clave primaria e identificador nico de Detalle
Compra. Entero.
int
False
1-1
idProducto
Clave externa de Producto. Entero.
int
True
idCompra
Clave externa de Compra. Entero.
int
True
cantidad
Cantidad de la compra. Entero. Mayor a 0.
int
True
costo
Costo de la compra. Money. Mayor a 0.
money
True
cantidadDisponible
Cantidad disponible en inventario. Entero. Mayor o
igual a 0.
int
True
Indexes
Key
Name
Columns
Unique
PK__DetalleC__62C252C131A4F616
Clave primaria de las columnas de DetalleCompra.
idDetalleCompra
True
Foreign Keys
Name
Columns
fk_idCompraDetalleCompra
Clave fornea referencia a dbo.Compras.idCompra.
idCompra->[dbo].[Compras].[idCompra]
fk_idProductoDetalleCompra
Clave fornea referencia a dbo.Producto.idProducto.
idProducto->[dbo].[Producto].[idProducto]
SQL Script
CREATE TABLE [dbo].[DetalleCompra]
(
[idDetalleCompra] [int] NOT NULL IDENTITY(1, 1),
Author: Allan Ramirez, Jairo Martinez, Joseph Avendaa
[dbo].[DetalleFactura]
MS_Description
Contiene informacin detallada de las ventas realizadas por los clientes, como el id del producto, descuento, cantidad.
Properties
Columns
Key
Name
Data Type
Max Length
(Bytes)
Allow Nulls
idFactura
Clave compuesta y externa de Factura. Entero.
int
False
idProducto
Clave compuesta y externa de Producto. Entero.
int
False
descuento
Descuento que se le aplica al producto. Money. Entre 0 y
1.
money
True
cantidad
Cantidad facturada por producto. Entero. Mayor a 0.
int
True
precioUnidad
Precio por unidad del producto. Money. Mayor a 0.
money
True
Indexes
Key
Name
Columns
Unique
pk_iddetalleFactura
Claves primarias compuestas de Detalle Factura.
idFactura, idProducto
True
Foreign Keys
Name
Columns
fk_idFacturaDetalle
Clave fornea referencia a dbo.Factura.idFactura.
idFactura->[dbo].[Factura].[idFactura]
fk_idProductoFactura
Clave fornea referencia a dbo.Producto.idProducto.
idProducto->[dbo].[Producto].[idProducto]
SQL Script
CREATE TABLE [dbo].[DetalleFactura]
(
[idFactura] [int] NOT NULL,
[idProducto] [int] NOT NULL,
[descuento] [money] NULL,
Author: Allan Ramirez, Jairo Martinez, Joseph Avendaa
[dbo].[Empleados]
MS_Description
Contiene informacion de los empleados que tiene la empresa, como nombres y apellidos, fecha de contrato, salarios
basico, entre otros.
Properties
Property
Value
Collation
SQL_Latin1_General_CP1_CI_AS
Columns
Key
Name
Data Type
Max Length
(Bytes)
Allow Nulls
Identity
idEmpleado
Clave primaria de Empleado. Entero.
int
False
1-1
nombres
Nombres del empleado. Varchar hasta 50 bytes.
varchar(50)
50
True
apellidos
Apellidos del empleado. Varchar hasta 50 bytes.
varchar(50)
50
True
numeroCedula
Numero de cdula de identidad. Varchar hasta 30
bytes. Formato (###-######-####U)*
varchar(30)
30
True
direccion
Direccin del empleado. Varchar hasta 50 bytes.
varchar(50)
50
True
telefono
Telfono de contacto del empleado. Entero.
int
True
cargo
Cargo del empleado. Varchar hasta 50 bytes.
varchar(50)
50
True
fechaContrato
Fecha de contrato del empleado. date. Formato
(yyyy-MM-dd)
date
True
salarioBasico
Salario bsico del empleado. money. Mayor que
0.
money
True
fotoEmpleado
Foto del empleado. Image. Obligatorio
image
max
True
estado
Estado actual del empleado, true o false.
bit
True
Indexes
Key
Name
Columns
Unique
PK__Empleado__5295297C75E53A2C
Clave primaria de columnas de empleado.
idEmpleado
True
SQL Script
CREATE TABLE [dbo].[Empleados]
(
[idEmpleado] [int] NOT NULL IDENTITY(1, 1),
[nombres] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[apellidos] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[numeroCedula] [varchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[direccion] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[telefono] [int] NULL,
[cargo] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[fechaContrato] [date] NULL,
[salarioBasico] [money] NULL,
[fotoEmpleado] [image] NULL,
[estado] [bit] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[Empleados] ADD CONSTRAINT [PK__Empleado__5295297C75E53A2C] PRIMARY
KEY CLUSTERED ([idEmpleado]) ON [PRIMARY]
GO
EXEC sp_addextendedproperty N'MS_Description', N'Contiene informacion de los empleados
que tiene la empresa, como nombres y apellidos, fecha de contrato, salarios basico,
entre otros.', 'SCHEMA', N'dbo', 'TABLE', N'Empleados', NULL, NULL
GO
EXEC sp_addextendedproperty N'MS_Description', N'Apellidos del empleado. Varchar hasta
50 bytes.', 'SCHEMA', N'dbo', 'TABLE', N'Empleados', 'COLUMN', N'apellidos'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Cargo del empleado. Varchar hasta 50
bytes. ', 'SCHEMA', N'dbo', 'TABLE', N'Empleados', 'COLUMN', N'cargo'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Direccin del empleado. Varchar hasta
50 bytes.', 'SCHEMA', N'dbo', 'TABLE', N'Empleados', 'COLUMN', N'direccion'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Estado actual del empleado, true o
false.', 'SCHEMA', N'dbo', 'TABLE', N'Empleados', 'COLUMN', N'estado'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Fecha de contrato del empleado. date.
Formato (yyyy-MM-dd)', 'SCHEMA', N'dbo', 'TABLE', N'Empleados', 'COLUMN', N'fechaContrato'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Foto del empleado. Image.
Obligatorio', 'SCHEMA', N'dbo', 'TABLE', N'Empleados', 'COLUMN', N'fotoEmpleado'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria de Empleado. Entero.',
'SCHEMA', N'dbo', 'TABLE', N'Empleados', 'COLUMN', N'idEmpleado'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Nombres del empleado. Varchar hasta 50
bytes.', 'SCHEMA', N'dbo', 'TABLE', N'Empleados', 'COLUMN', N'nombres'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Numero de cdula de identidad. Varchar
hasta 30 bytes. Formato (###-######-####U)', 'SCHEMA', N'dbo', 'TABLE', N'Empleados',
'COLUMN', N'numeroCedula'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Salario bsico del empleado. money.
Mayor que 0.', 'SCHEMA', N'dbo', 'TABLE', N'Empleados', 'COLUMN', N'salarioBasico'
Author: Allan Ramirez, Jairo Martinez, Joseph Avendaa
GO
EXEC sp_addextendedproperty N'MS_Description', N'Telfono de contacto del empleado.
Entero. ', 'SCHEMA', N'dbo', 'TABLE', N'Empleados', 'COLUMN', N'telefono'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria de columnas de
empleado.', 'SCHEMA', N'dbo', 'TABLE', N'Empleados', 'CONSTRAINT', N'PK__Empleado__5295297C75E53A2C'
GO
[dbo].[Factura]
MS_Description
Contiene informacin general de las ventas de productos en un momento en especfico realizadas por los clientes.
Properties
Columns
Key
Name
Data Type
Max Length
(Bytes)
Allow Nulls
Identity
idFactura
Clave primaria de Factura. Entero.
int
False
1-1
idCliente
Clave externa de Cliente. Entero.
int
True
idEmpleado
Clave externa de Empleado. Entero.
int
True
fechaFacturacion
Fecha de facturacin. date. Formato (yyyy-MMdd)
date
True
Indexes
Key
Name
Columns
Unique
PK__Factura__3CD5687E83E90A44
Clave primaria para las columnas de Factura.
idFactura
True
Foreign Keys
Name
Columns
fk_idClienteFactura
Clave fornea referencia a Cliente.idCliente.
idCliente->[dbo].[Cliente].[idCliente]
fk_idEmpleadoFactura
Clave fornea referencia a Empleados.idEmpleado.
idEmpleado->[dbo].[Empleados].[idEmpleado]
SQL Script
CREATE TABLE [dbo].[Factura]
(
[idFactura] [int] NOT NULL IDENTITY(1, 1),
[idCliente] [int] NULL,
[idEmpleado] [int] NULL,
[fechaFacturacion] [date] NULL
) ON [PRIMARY]
GO
Author: Allan Ramirez, Jairo Martinez, Joseph Avendaa
[dbo].[FacturaCredito]
MS_Description
Contiene informacin de las facturas que se realizan al crdito, como el cliente, el monto de la cuota, el plazo, entre
otros.
Properties
Property
Value
Collation
SQL_Latin1_General_CP1_CI_AS
Columns
Key
Name
Data Type
Max Length
(Bytes)
Allow Nulls
Identity
idFacturaCredito
Clave primaria de FacturaCredito. Entero.
int
False
1-1
idFactura
Clave externa de Factura. Entero.
int
True
montoCuota
Monto de las cuotas a pagar. Entero mayor a 0.
money
True
periodoPago
Periodo en que se deben de pagar las cuotas.
Varchar hasta 30 bytes.
varchar(30)
30
True
cantidadCuotas
Cantidad de las cuotas. Entero mayor a 0.
int
True
interesesCobrados
Monto en intereses cobrados. Money
money
True
Indexes
Key
Name
Columns
Unique
PK__FacturaC__7E8A33D9C1459306
Clave primaria para las columnas de FacturaCredito.
idFacturaCredito
True
Foreign Keys
Name
Columns
FK_idFacturaCreditoFactura
Clave fornea referencia a Factura.idFactura.
idFactura->[dbo].[Factura].[idFactura]
SQL Script
CREATE TABLE [dbo].[FacturaCredito]
(
[idFacturaCredito] [int] NOT NULL IDENTITY(1, 1),
[idFactura] [int] NULL,
[montoCuota] [money] NULL,
[periodoPago] [varchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[cantidadCuotas] [int] NULL,
[interesesCobrados] [money] NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[FacturaCredito] ADD CONSTRAINT [PK__FacturaC__7E8A33D9C1459306]
PRIMARY KEY CLUSTERED ([idFacturaCredito]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[FacturaCredito] ADD CONSTRAINT [FK_idFacturaCreditoFactura] FOREIGN
KEY ([idFactura]) REFERENCES [dbo].[Factura] ([idFactura])
GO
EXEC sp_addextendedproperty N'MS_Description', N'Contiene informacin de las facturas
que se realizan al crdito, como el cliente, el monto de la cuota, el plazo, entre
otros.', 'SCHEMA', N'dbo', 'TABLE', N'FacturaCredito', NULL, NULL
GO
EXEC sp_addextendedproperty N'MS_Description', N'Cantidad de las cuotas. Entero mayor a
0.', 'SCHEMA', N'dbo', 'TABLE', N'FacturaCredito', 'COLUMN', N'cantidadCuotas'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave externa de Factura. Entero.',
'SCHEMA', N'dbo', 'TABLE', N'FacturaCredito', 'COLUMN', N'idFactura'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria de FacturaCredito.
Entero.', 'SCHEMA', N'dbo', 'TABLE', N'FacturaCredito', 'COLUMN', N'idFacturaCredito'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Monto en intereses cobrados. Money',
'SCHEMA', N'dbo', 'TABLE', N'FacturaCredito', 'COLUMN', N'interesesCobrados'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Monto de las cuotas a pagar. Entero
mayor a 0.', 'SCHEMA', N'dbo', 'TABLE', N'FacturaCredito', 'COLUMN', N'montoCuota'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Periodo en que se deben de pagar las
cuotas. Varchar hasta 30 bytes.', 'SCHEMA', N'dbo', 'TABLE', N'FacturaCredito',
'COLUMN', N'periodoPago'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave fornea referencia a Factura.idFactura.', 'SCHEMA', N'dbo', 'TABLE', N'FacturaCredito', 'CONSTRAINT', N'FK_idFacturaCreditoFactura'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria para las columnas de
FacturaCredito.', 'SCHEMA', N'dbo', 'TABLE', N'FacturaCredito', 'CONSTRAINT', N'PK__FacturaC__7E8A33D9C1459306'
GO
[dbo].[NumeroCedula]
MS_Description
Contiene informacin de los nmeros de cdula de los clientes. Un cliente solo posee un numero de cdula de identidad
o ninguna.
Properties
Property
Value
Collation
SQL_Latin1_General_CP1_CI_AS
Heap
True
Columns
Key
Name
Data Type
Max Length
(Bytes)
Allow Nulls
idClienteNatural
Clave externa de ClienteNatural. Entero
int
True
numeroCedula
Numero de cdula de identidad. Varchar hasta 30 bytes.
Formato (###-######-####U)
varchar(30)
30
True
Foreign Keys
Name
Columns
fk_idClienteCedula
Clave fornea referencia a ClienteNatural.idClienteNatural.
idClienteNatural->[dbo].[ClienteNatural].[idClienteNatural]
SQL Script
CREATE TABLE [dbo].[NumeroCedula]
(
[idClienteNatural] [int] NULL,
[numeroCedula] [varchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[NumeroCedula] ADD CONSTRAINT [fk_idClienteCedula] FOREIGN KEY ([idClienteNatural]) REFERENCES [dbo].[ClienteNatural] ([idClienteNatural])
GO
EXEC sp_addextendedproperty N'MS_Description', N'Contiene informacin de los nmeros de
cdula de los clientes. Un cliente solo posee un numero de cdula de identidad o
ninguna.', 'SCHEMA', N'dbo', 'TABLE', N'NumeroCedula', NULL, NULL
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave externa de ClienteNatural.
Entero', 'SCHEMA', N'dbo', 'TABLE', N'NumeroCedula', 'COLUMN', N'idClienteNatural'
Author: Allan Ramirez, Jairo Martinez, Joseph Avendaa
GO
EXEC sp_addextendedproperty N'MS_Description', N'Numero de cdula de identidad. Varchar
hasta 30 bytes. Formato (###-######-####U)', 'SCHEMA', N'dbo', 'TABLE', N'NumeroCedula', 'COLUMN', N'numeroCedula'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave fornea referencia a ClienteNatural.idClienteNatural.', 'SCHEMA', N'dbo', 'TABLE', N'NumeroCedula', 'CONSTRAINT',
N'fk_idClienteCedula'
GO
[dbo].[NumeroInss]
MS_Description
Contiene informacin de los nmeros de seguridad social de los clientes. Un cliente solo posee un nmero de seguridad
social o ninguna.
Properties
Columns
Key
Name
Data Type
Max Length
(Bytes)
Allow Nulls
idNumeroInss
Clave primaria de NumeroInss. Entero
int
False
idClienteNatural
Clave externa de ClienteNatural. Entero.
int
True
NumeroInss
Numero de colilla de seguridad social. Entero.
int
True
Indexes
Key
Name
Columns
Unique
PK__NumeroIn__EA29FDFFA0F4824B
Clave primaria de las columnas de NumeroInss.
idNumeroInss
True
Foreign Keys
Name
Columns
fk_idClienteNatural
Clave fornea referencia a ClienteNatural.idClienteNatural.
idClienteNatural->[dbo].[ClienteNatural].[idClienteNatural]
SQL Script
CREATE TABLE [dbo].[NumeroInss]
(
[idNumeroInss] [int] NOT NULL,
[idClienteNatural] [int] NULL,
[NumeroInss] [int] NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[NumeroInss] ADD CONSTRAINT [PK__NumeroIn__EA29FDFFA0F4824B] PRIMARY
KEY CLUSTERED ([idNumeroInss]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[NumeroInss] ADD CONSTRAINT [fk_idClienteNatural] FOREIGN KEY ([idClienteNatural]) REFERENCES [dbo].[ClienteNatural] ([idClienteNatural])
Author: Allan Ramirez, Jairo Martinez, Joseph Avendaa
GO
EXEC sp_addextendedproperty N'MS_Description', N'Contiene informacin de los nmeros de
seguridad social de los clientes. Un cliente solo posee un nmero de seguridad social o
ninguna.', 'SCHEMA', N'dbo', 'TABLE', N'NumeroInss', NULL, NULL
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave externa de ClienteNatural.
Entero.', 'SCHEMA', N'dbo', 'TABLE', N'NumeroInss', 'COLUMN', N'idClienteNatural'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria de NumeroInss. Entero',
'SCHEMA', N'dbo', 'TABLE', N'NumeroInss', 'COLUMN', N'idNumeroInss'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Numero de colilla de seguridad social.
Entero.', 'SCHEMA', N'dbo', 'TABLE', N'NumeroInss', 'COLUMN', N'NumeroInss'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave fornea referencia a ClienteNatural.idClienteNatural.', 'SCHEMA', N'dbo', 'TABLE', N'NumeroInss', 'CONSTRAINT',
N'fk_idClienteNatural'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria de las columnas de
NumeroInss.', 'SCHEMA', N'dbo', 'TABLE', N'NumeroInss', 'CONSTRAINT', N'PK__NumeroIn__EA29FDFFA0F4824B'
GO
[dbo].[Producto]
MS_Description
Contiene la informacin de cada producto que se le compra a los proveedores.
Properties
Property
Value
Collation
SQL_Latin1_General_CP1_CI_AS
Columns
Key
Name
Data Type
Max Length
(Bytes)
Allow Nulls
Identity
idProducto
Clave primaria de Producto. Entero.
int
False
1-1
nombre
Nombre del producto. Varchar hasta 50 bytes.
varchar(50)
50
True
precioCompra
Precio de compra del producto. money. Mayor
que 0.
money
True
precioVenta
Precio de venta del producto. money. Mayor que
0.
money
True
stock
Unidades en existencia del producto. Entero.
Mayor que 0.
int
True
idCategoria
Clave externa de Categoria. Entero.
int
True
estado
Estado actual del producto. true o false.
bit
True
Marcas
Marca comercial del producto. Varchar hasta 50
bytes.
varchar(50)
50
True
Indexes
Key
Name
Columns
Unique
PK__Producto__07F4A132F3F3DA7A
Clave primaria de las columnas de Producto.
idProducto
True
Foreign Keys
Name
Columns
fk_idCategoria
idCategoria->[dbo].[Categoria].[idCategoria]
SQL Script
CREATE TABLE [dbo].[Producto]
(
[idProducto] [int] NOT NULL IDENTITY(1, 1),
[nombre] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[precioCompra] [money] NULL,
[precioVenta] [money] NULL,
[stock] [int] NULL,
[idCategoria] [int] NULL,
[estado] [bit] NULL,
[Marcas] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Producto] ADD CONSTRAINT [PK__Producto__07F4A132F3F3DA7A] PRIMARY
KEY CLUSTERED ([idProducto]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Producto] ADD CONSTRAINT [fk_idCategoria] FOREIGN KEY ([idCategoria]) REFERENCES [dbo].[Categoria] ([idCategoria])
GO
EXEC sp_addextendedproperty N'MS_Description', N'Contiene la informacin de cada
producto que se le compra a los proveedores.', 'SCHEMA', N'dbo', 'TABLE', N'Producto',
NULL, NULL
GO
EXEC sp_addextendedproperty N'MS_Description', N'Estado actual del producto. true o
false.', 'SCHEMA', N'dbo', 'TABLE', N'Producto', 'COLUMN', N'estado'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave externa de Categoria. Entero.',
'SCHEMA', N'dbo', 'TABLE', N'Producto', 'COLUMN', N'idCategoria'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria de Producto. Entero.',
'SCHEMA', N'dbo', 'TABLE', N'Producto', 'COLUMN', N'idProducto'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Marca comercial del producto. Varchar
hasta 50 bytes.', 'SCHEMA', N'dbo', 'TABLE', N'Producto', 'COLUMN', N'Marcas'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Nombre del producto. Varchar hasta 50
bytes.', 'SCHEMA', N'dbo', 'TABLE', N'Producto', 'COLUMN', N'nombre'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Precio de compra del producto. money.
Mayor que 0.', 'SCHEMA', N'dbo', 'TABLE', N'Producto', 'COLUMN', N'precioCompra'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Precio de venta del producto. money.
Mayor que 0.', 'SCHEMA', N'dbo', 'TABLE', N'Producto', 'COLUMN', N'precioVenta'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Unidades en existencia del producto.
Entero. Mayor que 0.', 'SCHEMA', N'dbo', 'TABLE', N'Producto', 'COLUMN', N'stock'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave fornea referencia a
Categoria.idCategoria.', 'SCHEMA', N'dbo', 'TABLE', N'Producto', 'CONSTRAINT', N'fk_idCategoria'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria de las columnas de
Producto.', 'SCHEMA', N'dbo', 'TABLE', N'Producto', 'CONSTRAINT', N'PK__Author: Allan Ramirez, Jairo Martinez, Joseph Avendaa
Producto__07F4A132F3F3DA7A'
GO
[dbo].[Proveedor]
MS_Description
Contiene informacin de los datos del proveedor.
Properties
Property
Value
Collation
SQL_Latin1_General_CP1_CI_AS
Columns
Key
Name
Data Type
Max Length
(Bytes)
Allow Nulls
Identity
idProveedor
Clave primaria de Proveedor. Entero.
int
False
1-1
nombre
Nombre del proveedor. Varchar hasta 50 bytes.
varchar(50)
50
True
telefono
Telfono de contacto. Entero con formato (########)
int
True
fechaRegistro
Fecha de registro del proveedor. date con
formato (yyyy-MM-dd)
date
True
RUC
Registro nico del contribuyente del proveedor.
Entero.
int
True
logo_imagen
Logo de la empresa. image.
image
max
True
estado
Estado actual de la empresa. true o false.
bit
True
representante
Representante legal del proveedor. Varchar
hasta 50 bytes.
varchar(50)
50
True
direccion
Direccion del proveedor. Varchar hasta 200
bytes.
varchar(200)
200
True
Indexes
Key
Name
Columns
Unique
PK__Proveedo__A3FA8E6B0CE013AA
Clave primaria de las columnas de Proveedor.
idProveedor
True
SQL Script
CREATE TABLE [dbo].[Proveedor]
(
[idProveedor] [int] NOT NULL IDENTITY(1, 1),
[nombre] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[telefono] [int] NULL,
[fechaRegistro] [date] NULL,
[RUC] [int] NULL,
[logo_imagen] [image] NULL,
[estado] [bit] NULL,
[representante] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[direccion] [varchar] (200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[Proveedor] ADD CONSTRAINT [PK__Proveedo__A3FA8E6B0CE013AA] PRIMARY
KEY CLUSTERED ([idProveedor]) ON [PRIMARY]
GO
EXEC sp_addextendedproperty N'MS_Description', N'Contiene informacin de los datos del
proveedor.', 'SCHEMA', N'dbo', 'TABLE', N'Proveedor', NULL, NULL
GO
EXEC sp_addextendedproperty N'MS_Description', N'Direccion del proveedor. Varchar hasta
200 bytes.', 'SCHEMA', N'dbo', 'TABLE', N'Proveedor', 'COLUMN', N'direccion'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Estado actual de la empresa. true o
false.', 'SCHEMA', N'dbo', 'TABLE', N'Proveedor', 'COLUMN', N'estado'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Fecha de registro del proveedor. date
con formato (yyyy-MM-dd)', 'SCHEMA', N'dbo', 'TABLE', N'Proveedor', 'COLUMN', N'fechaRegistro'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria de Proveedor. Entero.',
'SCHEMA', N'dbo', 'TABLE', N'Proveedor', 'COLUMN', N'idProveedor'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Logo de la empresa. image.', 'SCHEMA',
N'dbo', 'TABLE', N'Proveedor', 'COLUMN', N'logo_imagen'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Nombre del proveedor. Varchar hasta 50
bytes.', 'SCHEMA', N'dbo', 'TABLE', N'Proveedor', 'COLUMN', N'nombre'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Representante legal del
proveedor. Varchar hasta 50 bytes.', 'SCHEMA', N'dbo', 'TABLE', N'Proveedor', 'COLUMN',
N'representante'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Registro nico del contribuyente del
proveedor. Entero.', 'SCHEMA', N'dbo', 'TABLE', N'Proveedor', 'COLUMN', N'RUC'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Telfono de contacto. Entero con
formato (####-####)', 'SCHEMA', N'dbo', 'TABLE', N'Proveedor', 'COLUMN', N'telefono'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria de las columnas de
Proveedor.', 'SCHEMA', N'dbo', 'TABLE', N'Proveedor', 'CONSTRAINT', N'PK__Proveedo__A3FA8E6B0CE013AA'
GO
[dbo].[Usuarios]
MS_Description
Contiene informacin de autenticacin de los empleados usando un nombre de usuario y una contrasea.
Properties
Property
Value
Collation
SQL_Latin1_General_CP1_CI_AS
Created
Last Modified
Columns
Key
Name
Data Type
Max Length
(Bytes)
Allow Nulls
Identity
idUsuario
Clave primaria de Usuario. Entero.
int
False
1-1
idEmpleado
Clave externa de Empleado. Entero.
int
True
nombreUsuario
Nombre de Usuario. Varchar hasta 50 bytes
con restriccin nica.
varchar(50)
50
True
estado
Estado actual del usuario. true o false.
bit
True
Rol
Rol que desempeara el usuario dentro del
sistema. Varchar hasta 20 bytes, formato
(Administrador) o (Vendedor).
varchar(20)
20
True
password
Contrasea de acceso del usuario. Varbinary
hasta 200 bytes, con cifrado de datos mediante
una frase de contrasea.
varbinary(200)
200
True
Indexes
Key
Name
Columns
Unique
PK__Usuarios__645723A654B5541F
Clave primaria de las columnas de usuarios.
idUsuario
True
AK_UsuarioUnico
Restriccin de nombre de usuarios nicos.
nombreUsuario
True
Check Constraints
Name
On Column
Constraint
CK__Usuarios__Rol__38996AB5
Restriccin de entrada de datos, solo aceptable si el usuario es Administrador
o Vendedor.
Rol
([Rol]='Administrador
' OR
[Rol]='Vendedor')
Foreign Keys
Name
Columns
fk_idEmpleadoUsuario
Clave fornea referencia a dbo.Empleados.idEmpleados
idEmpleado->[dbo].[Empleados].[idEmpleado]
SQL Script
CREATE TABLE [dbo].[Usuarios]
(
[idUsuario] [int] NOT NULL IDENTITY(1, 1),
[idEmpleado] [int] NULL,
[nombreUsuario] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[estado] [bit] NULL,
[Rol] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[password] [varbinary] (200) NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Usuarios] ADD CONSTRAINT [CK__Usuarios__Rol__38996AB5] CHECK
(([Rol]='Administrador' OR [Rol]='Vendedor'))
GO
ALTER TABLE [dbo].[Usuarios] ADD CONSTRAINT [PK__Usuarios__645723A654B5541F] PRIMARY
KEY CLUSTERED ([idUsuario]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Usuarios] ADD CONSTRAINT [AK_UsuarioUnico] UNIQUE NONCLUSTERED
([nombreUsuario]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Usuarios] ADD CONSTRAINT [fk_idEmpleadoUsuario] FOREIGN KEY ([idEmpleado]) REFERENCES [dbo].[Empleados] ([idEmpleado])
GO
EXEC sp_addextendedproperty N'MS_Description', N'Contiene informacin de autenticacin
de los empleados usando un nombre de usuario y una contrasea.', 'SCHEMA', N'dbo',
'TABLE', N'Usuarios', NULL, NULL
GO
EXEC sp_addextendedproperty N'MS_Description', N'Estado actual del usuario. true o
false.', 'SCHEMA', N'dbo', 'TABLE', N'Usuarios', 'COLUMN', N'estado'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave externa de Empleado. Entero.',
'SCHEMA', N'dbo', 'TABLE', N'Usuarios', 'COLUMN', N'idEmpleado'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria de Usuario. Entero.',
'SCHEMA', N'dbo', 'TABLE', N'Usuarios', 'COLUMN', N'idUsuario'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Nombre de Usuario. Varchar hasta 50
bytes con restriccin nica.', 'SCHEMA', N'dbo', 'TABLE', N'Usuarios', 'COLUMN',
N'nombreUsuario'
Author: Allan Ramirez, Jairo Martinez, Joseph Avendaa
GO
EXEC sp_addextendedproperty N'MS_Description', N'Contrasea de acceso del usuario.
Varbinary hasta 200 bytes, con cifrado de datos mediante una frase de contrasea.',
'SCHEMA', N'dbo', 'TABLE', N'Usuarios', 'COLUMN', N'password'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Rol que desempeara el usuario dentro
del sistema. Varchar hasta 20 bytes, formato (Administrador) o (Vendedor).', 'SCHEMA',
N'dbo', 'TABLE', N'Usuarios', 'COLUMN', N'Rol'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Restriccin de nombre de usuarios
nicos.', 'SCHEMA', N'dbo', 'TABLE', N'Usuarios', 'CONSTRAINT', N'AK_UsuarioUnico'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Restriccin de entrada de datos, solo
aceptable si el usuario es Administrador o Vendedor.', 'SCHEMA', N'dbo', 'TABLE',
N'Usuarios', 'CONSTRAINT', N'CK__Usuarios__Rol__38996AB5'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave fornea referencia a
dbo.Empleados.idEmpleados', 'SCHEMA', N'dbo', 'TABLE', N'Usuarios', 'CONSTRAINT',
N'fk_idEmpleadoUsuario'
GO
EXEC sp_addextendedproperty N'MS_Description', N'Clave primaria de las columnas de
usuarios.', 'SCHEMA', N'dbo', 'TABLE', N'Usuarios', 'CONSTRAINT', N'PK__Usuarios__645723A654B5541F'
GO