Está en la página 1de 15

1

Tabla Proveedor
Almacena los proveedores a los cuales la empresa les compra mercaderías (Productos).

Definición:
Aceptación de
Campo Tipo de Datos Descripción
NULL
ProveedorID varchar(4) NOT NULL Llave Primaria
Código del Proveedor
el cual es único.
Nombre varchar(100) NOT NULL Nombre del proveedor
Pais varchar(35) NULL País de donde procede
el Proveedor.
Departamento Varchar(50) NULL Departamento de
procedencia del
Proveedor
Ciudad varchar(50) NULL Ciudad de origen del
proveedor.
Direccion varchar(MAX) NULL Dirección del
proveedor
Telefonos varchar(20) NULL Teléfono(s) del
proveedor
Celular varchar(20) NULL Numero(s) de celular
del proveedor
Email varchar(30) NULL Dirección de correo
electrónico a donde
contactar al proveedor.
Comentarios varchar(255) NULL Notas adicionales

Tabla Producto
Guarda los Productos que la empresa distribuye, un Producto depende del proveedor o sea
que podemos tener dos productos con el mismo código pero pertenecientes a diferente
proveedor.

Definición:
Aceptación de
Campo Tipo de Datos Descripción
NULL
ProductoID varchar(15) NOT NULL Llave Primaria
Código para identificar al
producto para un
proveedor determinado.
ProveedorID Varchar(50) NOT NULL Forma parte de la Llave
Primaria y es Llave
Foránea
Conecta con
Proveedor.ProveedorID,
guarda el código del
proveedor que distribuye
dicho producto.

2
Color varchar(20) NOT NULL El Color del producto.
EstiloID bigint NOT NULL Llave Foranea
Guarda el código del
estilo de calzado para el
producto. Se relaciona
con Estilo.EstiloID
PrecioCosto decimal(18, 4) NOT NULL El precio de compra del
producto.
PrecioVenta decimal(18, 2) NOT NULL El precio de venta al
pública del producto.
Existencia bigint NOT NULL La existencia actual del
producto.
Comentarios varchar(255) NULL Notas adicionales.
Activo bit NOT NULL Determina si un producto
está activo o no.

Tabla Estilo
Contiene los estilos de calzado que la empresa más comúnmente maneja como por ejemplo:
Burro, Zapatilla, Sandalia de Dama, Botín, Tacos Deportivos, Tenis, etc.

Definición:
Aceptación de
Campo Tipo de Datos Descripción
NULL
EstiloID Bigint NOT NULL Llave Primaria
Identity(1,1) Código del estilo.
Nombre varchar(50) NOT NULL Nombre del Estilo

Tabla Cliente
Guarda los clientes que le compran a la empresa (a los cuales facturamos).

Definición:
Aceptación de
Campo Tipo de Datos Descripción
NULL
ClienteID bigint NOT NULL Llave Primaria
Código Único del
Cliente
Nombre varchar(100) NOT NULL Nombre del Cliente
PersonaContacto varchar(100) NULL Persona a contactar
para este cliente.
Direccion varchar(MAX) NULL Dirección del cliente
Telefonos varchar(20) NULL Teléfono(s) del cliente
Celular varchar(20) NULL Numero(s) de celular
del cliente
Email varchar(30) NULL Dirección de correo
electrónico a donde
contactar al cliente.
Comentarios varchar(255) NULL Notas adicionales

3
Tabla Vendedor
Guarda los Vendedores que atienden a los clientes y que le guían a la hora de hacer la
compra (no confundir con la persona que digita la factura)

Definición:
Aceptación de
Campo Tipo de Datos Descripción
NULL
VendedorID bigint NOT NULL Llave Primaria
Código Único del
Vendedor
Nombre varchar(100) NOT NULL Nombre del vendedor
Direccion varchar(MAX) NULL Dirección del vendedor
Telefonos varchar(20) NULL Teléfono(s) del
vendedor
Celular varchar(20) NULL Numero(s) de celular
del vendedor
Email varchar(30) NULL Dirección de correo
electrónico a donde
contactar al vendedor.
Comentarios varchar(255) NULL Notas adicionales

Tabla CompraCab
Almacena el encabezado de las compras que hacemos a nuestros proveedores.

Definición:
Aceptación de
Campo Tipo de Datos Descripción
NULL
CompraID bigint NOT NULL Llave Primaria
Identity Número de identificación
(1,1) de la compra, es único y
secuencial, generado
automáticamente por la
base de datos.
ProveedorID varchar(4) NOT NULL Llave Foránea
Código del proveedor al
cual le hicimos la
compra.
Se relaciona con
Proveedor.ProveedorID
Documento varchar(15) NOT NULL Guarda el número de
documento relacionado
con la compra, este
puede ser por ejemplo la
factura que el proveedor
extendió a la empresa.
Fecha datetime NOT NULL La fecha de la compra.
SubTotal decimal(18,4) NOT NULL El subtotal de la compra
ISV decimal(18,4) NOT NULL El impuesto sobre

4
ventas generado por la
compra.
Total decimal(18,4) NOT NULL El total generado por la
compra.
Comentarios varchar(255) NULL Notas adicionales que
acompañan a la compra.
Estado varchar(3) NOT NULL El estado actual de la
compra:
NOR = compra normal
NUL = compra anulada
UsuarioIngresa Varchar(16) NOT NULL Llave Foránea
El código del usuario
que ingreso la compra al
sistema.
Se relaciona con
Usuario.UsuarioID
UsuarioAnula Varchar(16) NULL Llave Foránea
El código del usuario
que hizo la anulación de
la compra.
Se relaciona con
Usuario.UsuarioID
FechaAnula datetime NULL Fecha de anulación de
la compra.
RazonAnula Varchar(100) NULL Razón por la cual la
compra ha sido anulada

Checks:
Nombre Descripción
CK_CompraCabEstado El campo Estado solo permite almacenar los siguientes valores:
 NUL
 NOR

Triggers:
Nombre Descripción
trgUpdateCompraCab Cuando se cambia el campo Estado de una compra se actualiza su detalle para
aumentar/disminuir segun el caso la existencia de los productos involucrados en la
misma, aquí se dan dos casos:
 Pasar de NUL a NOR aumenta la existencia del producto
 Pasar de NOR a NUL disminuye la existencia del producto

5
Tabla CompraDet
Guarda el detalle de las compras hechas a los proveedores, esta tabla esta relacionada con
la tabla de CompraCab.

Definición:
Aceptación de
Campo Tipo de Datos Descripción
NULL
CompraID bigint NOT NULL Llave Primaria y Llave
Foránea
Aquí va el número de
identificación de la
compra Encabezado
para este renglón de
Detalle.
Se relaciona con
CompraCab.CompraID
Renglon int NOT NULL Llave Primaria
Número del renglón.
ProveedorID varchar(4) NOT NULL Llave Foránea
Código del proveedor
para el producto del
renglón.
Se relaciona con
Producto.ProveedorID
ProductoID varchar(15) NOT NULL Llave Foránea
Código del producto del
renglón.
Se relaciona con
Producto.ProveedorID
PrecioCosto decimal(18,4) NOT NULL El precio de compra del
producto del renglón
Cantidad bigint NOT NULL La cantidad de unidades
de producto adquiridas
en el renglón.

Triggers:
Nombre Descripción
trgDeleteCompraDet Cuando se elimina un renglón de detalle en la
compra se disminuye la existencia del producto.
trgInsertCompraDet Cuando se inserta un renglón de detalle en la
compra se aumenta la existencia del producto.
trgUpdateCompraDet Cuando se hace algun cambio en la Cantidad para el
renglón de detalle se hace un aumento o
disminución en la existencia del producto según la
variación de la cantidad.

6
Tabla FacturaCab
Almacena el encabezado de las facturas generadas a nuestros clientes cuando les
vendemos.

Definición:
Aceptación de
Campo Tipo de Datos Descripción
NULL
FacturaID bigint NOT NULL Llave Primaria
Identity Número de identificación
(1,1) de la factura, es único y
secuencial, generado
automáticamente por la
base de datos.
ClienteID bigint NOT NULL Llave Foránea
Código del cliente al cual
le hicimos la factura.
Se relaciona con
Cliente.ClienteID
VendedorID bigint NOT NULL Llave Foránea
Código del vendedor
encargado de hacer la
venta al cliente.
Se relaciona con
Vendedor.VendedorID
Fecha datetime NOT NULL La fecha de la factura.
FormaPago varchar(3) NOT NULL La forma de pago de la
Factura, esta puede ser:
CON = ventas de
contado
CRE = ventas al crédito.
NumeroPedido bigint NULL El número de pedido
(documento donde el
cliente solicitó comprar
el producto) relacionado
con la factura, este es
opcional porque no
todos los clientes lo
usan.
SubTotal decimal(18,2) NOT NULL El subtotal de la factura
sin haberle hecho
deducciones.
ISV decimal(18,2) NOT NULL El impuesto sobre
ventas generado por la
factura.
Total decimal(18,2) NOT NULL El total generado por la
factura.
Comentarios varchar(255) NULL Notas adicionales que
acompañan a la factura.
Estado varchar(3) NOT NULL El estado actual de la
factura:

7
NOR = factura normal
ANU = factura anulada
UsuarioIngresa Varchar(16) NOT NULL Llave Foránea
El código del usuario
que ingreso la factura al
sistema.
Se relaciona con
Usuario.UsuarioID
UsuarioAnula Varchar(16) NULL Llave Foránea
El código del usuario
que hizo la anulación de
la factura.
Se relaciona con
Usuario.UsuarioID
FechaAnula datetime NULL Fecha de anulación de
la factura.
RazonAnula Varchar(100) NULL Razón por la cual la
factura ha sido anulada
Saldo decimal(18,2) NOT NULL El saldo actual
adeudado de la factura,
cuando se factura al
contado es CERO pero
para facturas al crédito
este va guardando
cuando debe el cliente
por la misma.

Checks:
Nombre Descripción
CK_FacturaCabEstado El campo Estado solo permite almacenar los siguientes valores:
 NUL
 NOR
CK_FacturaCabFormaPago El campo FormaPago solo permite almacenar los siguientes valores:
 CON
 CRE

Triggers:
Nombre Descripción
trgUpdateFacturaCab Cuando se cambia el campo Estado de una factura se actualiza su detalle para
aumentar/disminuir según el caso la existencia de los productos involucrados en la
misma, aquí se dan dos casos:
 Pasar de NOR a NUL aumenta la existencia del producto
 Pasar de NUL a NOR disminuye la existencia del producto

8
Tabla FacturaDet
Guarda el detalle de las facturas hechas a los clientes, esta tabla esta relacionada con la
tabla de FacturaCab.

Definición:
Aceptación de
Campo Tipo de Datos Descripción
NULL
FacturaID bigint NOT NULL Llave Primaria y Llave
Foránea
Aquí va el número de
identificación de la
Factura Encabezado
para este renglón de
Detalle.
Se relaciona con
FacturaCab.FacturaID
Renglon int NOT NULL Llave Primaria
Número del renglón.
ProveedorID varchar(4) NOT NULL Llave Foránea
Código del proveedor
para el producto del
renglón.
Se relaciona con
Producto.ProveedorID
ProductoID varchar(15) NOT NULL Llave Foránea
Código del producto del
renglón.
Se relaciona con
Producto.ProveedorID
PrecioVenta decimal(18,4) NOT NULL El precio de venta del
producto del renglón
PrecioCosto decimal(18,4) NOT NULL El precio de costo del
producto del renglón
Cantidad bigint NOT NULL La cantidad de unidades
de producto vendidas en
el renglón.

Triggers:
Nombre Descripción
trgDeleteFacturaDet Cuando se elimina un renglón de detalle en la factura se aumenta la existencia del
producto.
trgInsertFacturaDet Cuando se inserta un renglón de detalle en la factura se disminuye la existencia
del producto.
trgUpdateFacturaDet Cuando se hace algun cambio en la Cantidad para el renglón de detalle se hace un
aumento o disminución en la existencia del producto según la variación de la
cantidad.

9
Tabla AjusteOperacion
Contiene los códigos para las operaciones de ajuste de inventarios que más comúnmente se
usan así como su naturaleza de movimiento (suma o resta).

Definición:
Aceptación de
Campo Tipo de Datos Descripción
NULL
AjusteOperacionID bigint NOT NULL Llave Primaria
Código único para la
operación de ajuste de
inventarios.
Descripcion varchar(50) NOT NULL Descripción para la
operación de ajuste.
Signo varchar(1) NOT NULL Define la naturaleza de
la operación, puede
tener dos valores:
+ para suma
- para resta

Checks:
Nombre Descripción
CK_AjusteMovimientoOperacion El campo Signo solo permite almacenar los siguientes valores:
 +
 -

Tabla AjusteCab
Almacena el encabezado de los ajustes de inventarios hechos, los ajustes de inventario son
aquellos que nos permiten aumentar o disminuir existencias en nuestros inventarios cuando
sea necesario ajustarlos.

Definición:
Aceptación
Campo Tipo de Datos Descripción
de NULL
AjusteID bigint NOT NULL Llave Primaria
Identity Número de identificación para el
(1,1) ajuste, es único y secuencial,
generado automáticamente por la
base de datos.
AjusteOperacionID bigint NOT NULL Llave Foránea
Código de la operación de ajuste
utilizada y la cual determina si el
ajuste es de suma o de resta, se
relaciona con
AjusteOperacion.AjusteOperacionID
Fecha datetime NOT NULL La fecha del ajuste.
Razon varchar(150) NOT NULL La razón por la cual se hizo el ajuste
UsuarioIngresa Varchar(16) NOT NULL Llave Foránea

10
El código del usuario que ingreso el
ajuste al sistema.
Se relaciona con Usuario.UsuarioID

Triggers:
Nombre Descripción
trgUpdateAjusteCab Prohíbe cambiar el campo AjusteOperacionID para el encabezado del ajuste.

Tabla AjusteDet
Guarda el detalle de los ajustes de inventario hechos, esta tabla esta relacionada con la
tabla de AjusteCab.

Definición:
Aceptación de
Campo Tipo de Datos Descripción
NULL
AjusteID bigint NOT NULL Llave Primaria y Llave
Foránea
Aquí va el número de
identificación del
Encabezado de Ajuste
de Inventario para este
renglón de Detalle.
Se relaciona con
AjusteCab.AjusteID
Renglon int NOT NULL Llave Primaria
Número del renglón.
ProveedorID varchar(4) NOT NULL Llave Foránea
Código del proveedor
para el producto del
renglón.
Se relaciona con
Producto.ProveedorID
ProductoID varchar(15) NOT NULL Llave Foránea
Código del producto del
renglón.
Se relaciona con
Producto.ProveedorID
PrecioCosto decimal(18,4) NOT NULL El precio de costo del
producto del renglón
Cantidad bigint NOT NULL La cantidad de unidades
de producto ajustadas
en el renglón.

11
Triggers:
Nombre Descripción
trgDeleteAjusteDet Cuando se elimina un renglón de detalle en el ajuste de inventario pueden ocurrir
dos casos:
1. Si la operación es de signo SUMA (+) entonces se disminuirá las
existencias del producto.
2. Si la operación es de signo RESTA (-) entonces se aumentará las
existencias del producto.
trgInsertAjusteDet Cuando se inserta un renglón de detalle en el ajuste de inventario pueden ocurrir
dos casos:
1. Si la operación es de signo SUMA (+) entonces se aumentará las
existencias del producto.
2. Si la operación es de signo RESTA (-) entonces se disminuirá las
existencias del producto.
trgUpdateAjusteDet Se prohibe la modificación de cualquier renglón de detalle para un ajuste de
inventario, no permite hacer cambios en registros existente para la tabla AjusteDet.

Tabla Rol
Almacena registros relacionados con los roles a los cuales un usuario puede pertenecer, el
rol a su vez va asociado a la tabla RolRestriccion donde se define a que opciones tiene
prohibido el usuario que pertenece a determinado Rol.

Definición:
Aceptación de
Campo Tipo de Datos Descripción
NULL
RolID bigint NOT NULL Llave Primaria
Código único para
identificar al Rol
Nombre varchar(20) NOT NULL El nombre de Rol para
describirlo mejor.
Comentarios varchar(255) NULL Notas adicionales.

Triggers:
Nombre Descripción
trgDeleteRol Prohibe eliminar el rol de administrador (el cual tiene por RolID = 1)
trgUpdateRol Prohibe hacer cambios para el rol de administrador (el cual tiene por RolID = 1)

12
Tabla Usuario
Almacena los datos personales de los usuarios del sistema, cabe mencionar que los
passwords de acceso de los usuarios son administrador por la base de datos misma (Login
de usuario) o sea que no se almacenan en esta tabla. Esta tabla es más que todo para
controlar los usuarios que realizan operaciones en el sistema.
También almacena la asociación que tiene un usuario a determinado Rol definiendo así a
que opciones tendrá prohibido entrar el mismo.

Definición:
Aceptación de
Campo Tipo de Datos Descripción
NULL
UsuarioID varchar(16) NOT NULL Llave Primaria
Código único para
identificar al usuario.
RolID bigint NOT NULL Llave Foránea
Determina el Rol al
cual el usuario
pertenece, se relaciona
con Rol.RolID
Nombre varchar(100) NOT NULL Nombre del usuario
Direccion varchar(MAX) NULL Dirección del usuario
Telefonos varchar(20) NULL Teléfono(s) del usuario
Celular varchar(20) NULL Numero(s) de celular
del usuario
Email varchar(30) NULL Dirección de correo
electrónico a donde
contactar al usuario.
Comentarios varchar(255) NULL Notas adicionales

13
Tabla Restriccion
Guarda información sobre las restricciones que se muestran a la hora de configurar un Rol,
aquí es donde se guarda la plantilla de restricciones que se pueden hacer en el sistema.

Definición:
Aceptación de
Campo Tipo de Datos Descripción
NULL
Formulario varchar(32) NOT NULL Llave Primaria
Lleva el NAME del
objeto FORM donde
tendrá efecto la
restricción dentro del
programa.
Objeto varchar(32) NOT NULL Llave Primaria
Lleva el NAME del
objeto que se desea
ocultar con la
restricción.
Descripcion varchar(100) NOT NULL Descripción explicativa
sobre lo que hace la
restricción.
Categoria varchar(50) NOT NULL Permite agrupar las
restricciones de
acuerdo a su categoría
o sea a un tema
específico.

Tabla RolRestriccion
Hace una asociación entre un Rol y las Restricciones posibles en el sistema, aquí se guarda
las restricciones específicas para un Rol basándose en el contenido de las tablas Rol y
Restriccion.

Definición:
Aceptación de
Campo Tipo de Datos Descripción
NULL
RolID bigint NOT NULL Llave Primaria y Llave
Foránea
Determina el Rol para
el cual está activa la
restricción, se
relaciona con
Rol.RoldID
Formulario varchar(32) NOT NULL Llave Primaria
Lleva el NAME del
objeto FORM donde
tendrá efecto la
restricción dentro del
programa.

14
Objeto varchar(32) NOT NULL Llave Primaria
Lleva el NAME del
objeto que se desea
ocultar con la
restricción.

Tabla Configuracion
Guarda parámetros sobre la configuración general del sistema, como por ejemplo datos
sobre la tasa de I.S.V., Nombre de la empresa, dirección de la empresa, etc.

Definición:
Aceptación de
Campo Tipo de Datos Descripción
NULL
Parametro varchar(20) NOT NULL Llave Primaria
Código único para
identificar al Parámetro
Valor varchar(100) NOT NULL Valor que tendrá
asignado el parámetro.
Descripcion varchar(255) NULL Descripción general
sobre este parámetro.

15

También podría gustarte

  • Intel I Gencia
    Intel I Gencia
    Documento4 páginas
    Intel I Gencia
    Tatiana Berenice Soriano Moncada
    Aún no hay calificaciones
  • Ejercicios Movil 1
    Ejercicios Movil 1
    Documento17 páginas
    Ejercicios Movil 1
    Tatiana Berenice Soriano Moncada
    Aún no hay calificaciones
  • Oracle
    Oracle
    Documento2 páginas
    Oracle
    Tatiana Berenice Soriano Moncada
    Aún no hay calificaciones
  • 19 de Febrero
    19 de Febrero
    Documento3 páginas
    19 de Febrero
    Tatiana Berenice Soriano Moncada
    Aún no hay calificaciones
  • Grupo #2 - Vulnerabilidades Microsoft Hackeos
    Grupo #2 - Vulnerabilidades Microsoft Hackeos
    Documento13 páginas
    Grupo #2 - Vulnerabilidades Microsoft Hackeos
    Tatiana Berenice Soriano Moncada
    Aún no hay calificaciones
  • Examen Primer Parcial 2024 GRE
    Examen Primer Parcial 2024 GRE
    Documento3 páginas
    Examen Primer Parcial 2024 GRE
    Tatiana Berenice Soriano Moncada
    Aún no hay calificaciones
  • 5 Diccionario de Datos
    5 Diccionario de Datos
    Documento11 páginas
    5 Diccionario de Datos
    Tatiana Berenice Soriano Moncada
    Aún no hay calificaciones
  • Tarea 7.2
    Tarea 7.2
    Documento8 páginas
    Tarea 7.2
    Tatiana Berenice Soriano Moncada
    Aún no hay calificaciones
  • Estático o Dinámico
    Estático o Dinámico
    Documento8 páginas
    Estático o Dinámico
    Tatiana Berenice Soriano Moncada
    Aún no hay calificaciones
  • La Evolucion de Los Sistemas ERP
    La Evolucion de Los Sistemas ERP
    Documento11 páginas
    La Evolucion de Los Sistemas ERP
    Tatiana Berenice Soriano Moncada
    Aún no hay calificaciones
  • Modulo 8 PDF
    Modulo 8 PDF
    Documento23 páginas
    Modulo 8 PDF
    Tatiana Berenice Soriano Moncada
    Aún no hay calificaciones
  • 1 Er Foro III PARCIAL
    1 Er Foro III PARCIAL
    Documento2 páginas
    1 Er Foro III PARCIAL
    Tatiana Berenice Soriano Moncada
    100% (1)
  • R0704a PDF Spa
    R0704a PDF Spa
    Documento9 páginas
    R0704a PDF Spa
    Victor
    Aún no hay calificaciones
  • Tarea-No3 Base 1
    Tarea-No3 Base 1
    Documento4 páginas
    Tarea-No3 Base 1
    Tatiana Berenice Soriano Moncada
    Aún no hay calificaciones
  • Tarea I Primer Parcial Contabilidad General
    Tarea I Primer Parcial Contabilidad General
    Documento7 páginas
    Tarea I Primer Parcial Contabilidad General
    Tatiana Berenice Soriano Moncada
    Aún no hay calificaciones
  • Reservas Biologicas 15 Parte 2
    Reservas Biologicas 15 Parte 2
    Documento1 página
    Reservas Biologicas 15 Parte 2
    Tatiana Berenice Soriano Moncada
    Aún no hay calificaciones