EVALUACIÓN PTS 1. 2. 3. 4. 5. 6.
Portada Indice Definición del problema (objetivos y descripción) Necesidades y requerimientos del usuario Descripción de roles y funciones de usuarios Diagrama de entidad relación. Elaborada en DFD. Debe incluir tipos de asociación, cardinalidades, llaves primarias y foráneas, según formato 7. Tablas, relaciones y dominios 8. Reducción a tablas según formato con datos 9. Definición de dominios, según formato 10. Definiciones de las relaciones, según formato 11. Diccionario de datos 12. Especificación de las consultas elaboradas, impresión de código SQL y de los resultados de cada consulta. 13. Análisis de resultados 14. Empaste o fólder Total
PTS OBT
1 1 2 2 2 5
5 5 5 5 5 3 1 42
1
ÍNDICE
Definición del Problema Necesidades y requerimientos del usuario Descripción de role Funciones de usuarios Diagrama de entidad relación Tablas, relaciones y dominios Reducción a tablas Definición de dominios Definiciones de las relaciones Diccionario de datos
3 4 5 6 7 11
Especificación de las consultas Análisis de resultados
30 44
20 20 23
2
DEFINICIÓN
DEL
PROBLEMA
Este proyecto consiste en la formulación de toda la documentación externa de un sistema programado. En este proyecto se deben realizar los siguientes objetivos:
Crear un diagrama de entidad relación, esta debe estar laborada en diagrama de Flujo. Debe incluir tipos de asociación, cardinalidades, llaves primarias y foráneas, según formato Tablas, relaciones y dominios Reducción a tablas según formato con datos Definición de dominios, según formato Definiciones de las relaciones, según formato Diccionario de datos Especificación de las consultas elaboradas, impresión de código SQL y de los resultados de cada consulta. Análisis de resultados
Una breve descripción del proyecto; Analizaremos los elementos fundamentales para el trabajo con bases de datos, crearemos un MODELO ENTIDAD-RELACIÓN con base a lo estudiado y visto en clase. Este proyecto consta con terminos básicos como por ejemplo: Entidad, Asociación, Atributo, Herencia, Composición y Conjunto de entidades fuerte, y débiles.
3
NECESIDADES Y REQUERIMIENTOS DEL USUARIO Estudiaremos las necesidades básicas, que tienden a exigirnos el mercado laboral según su tipo de usuario. Algunas de las necesidades que introduce un sistema nuevo tienden a afectar a más de un tipo de usuario, nosotros los analistas de requerimientos para este trabajo debemos de tomar en consideración a todos los implicados para que se obtengan y depuren sus requerimientos de la forma más precisa posible. Realmente, se requieren de muchas personas involucradas en el desarrollo de los requerimientos de una base de datos. Es importante saber que cada una de esas personas tienen que tener diversos intereses y tienen que juegar roles específicos dentro de la planificación del proyecto; el conocimiento de cada papel desempeñado, asegura que se involucren a las personas correctas en las diferentes fases del ciclo de vida (si fuera el caso), y en las diferentes actividades que se nos podrían presentar en nuestro trabajo. No conocer estos intereses puede ocasionar una comunicación poco efectiva entre clientes y desarrolladores, que a la vez traería impactos negativos tanto en tiempo como en presupuesto.
4
DESCRIPCIÓN DE
ROLES
Para la excelente elaboración de un proyecto de esta índole en el campo laboral (si se presentara la oportunidad), sería conociendo los roles y las funciones del usuario a cabalidad, para ello describiré estos mismo más adelante. Los roles más importantes pueden clasificarse de la siguiente manera:
Usuario Final: Son las personas que usarán la base de datos desarrollada y un buen Sistema de Base de Datos. Ellos están relacionados con la usabilidad, la disponibilidad y la fiabilidad del sistema de base de datos; están familiarizados con los procesos específicos que debe realizar el software, dentro de los parámetros de su ambiente laboral. Serán quienes utilicen las interfaces y los manuales de usuario.
Usuario Líder: Son los individuos que comprenden el ambiente del sistema de bases de datos o el dominio del problema en donde será empleado el software desarrollado. Ellos proporcionan al equipo técnico los detalles y requerimientos de las interfaces del sistema.
Personal de Mantenimiento o Desarrolladores: Nosotros pertenecemos a este rol, debido a que somos quienes implementamos y desarrollamos dichas bases de datos. Para proyectos que requieran un mantenimiento eventual, los programadores somos las responsables de la administración de cambios, de la implementación y resolución de anomalías. Nuestro trabajo consiste eventualmente en revisar y mejorar los procesos del producto ya finalizado.
5
FUNCIONES
DE LOS USUARIOS
En el caso de las funciones de los usuarios, son quienes evalúan el proyecto final. Éste es creado con el fin de satisfacer sus necesidades y sus objetivos. Los usuarios son los encargados en definirnos qué debemos hacer para complacerlos al máximo y lo mejor posible. Se puede hacer una relación directa con los usuario de nuestro Sistema de Base de Datos con una comparación sencilla, nuestros usuarios son nuestros clientes.
Debemos tener el objetivo principal de llegar a complacer a nuestro usuario con nuestra base de datos fácil de manejar y sin errores. Para ello debemos procurar quitar todo tipo de inconsistencias de datos, crear una base con seguridad en la información, y por supuesto con excelente control de concurrencias.
6
DIAGRAMA
ENTIDAD
RELACIÓN
Un proveedor puede proveer muchos artículos Un artículo puede tener muchas entradas y muchas salidas. Un artículo tiene una única existencia. Un usuario puede realizar u operar en las diferentes tablas. Un usuario puede hacer muchos movimientos que se guarden en la bitácora. Una bitácora en de un solo usuario. Un usuario tiene asignado un sólo código de nivel y un nivel tiene muchos usuarios. Cada nivel tiene muchas funciones. Cada función pertenece a un nivel. Cada usuario puede crear muchas facturas. Los datos que van en la factura le corresponden a un solo cliente y a un solo usuario. Un cliente tiene diferentes formas de pago. Esas formas de pago generan los movimientos de cuenta del cliente. Todos los usuarios que tengan el permiso necesario pueden administrar todos los proveedores. Un proveedor puede suministrar muchos artículos. Un artículo pertenece a un único proveedor. Los proveedores junto con los artículos suministran las entradas, las cuales llegan y se guardan en bodegas. Las entradas juanto con las salidas, afectan los articulos que se necuentran en bodegas. Las facturas detalladas semejan lo vendido y esto afecta a las salidas.
ABC
Tipo de Asociación :
Llaves Primarias:
Cardinalidades:
Llaves Foráneas: ABC
7
NomUsu
Clave
CodUsu
Tel
Hora
Direc
Fecha
CodUsu
NumMov
(1,n)
CodNivel
(1,1) (n,1)
USUARIOS
Consultan
BITÁCORA
Se Guardan (0,n)
(0,n)
CodNivel
(1,1)
NIVELES
CodFuncion
(1,n)
(1,n)
Crean
CodProv
(n,n)
(1,n)
NomNivel
(0,n) (n,1)
(0,1)
(0,n)
PROVEEDORES
Administran
Solicitan
NomProv
(1,n)
Suministran (1,n) CodProv
CodProv Tel
Marca
Descr
Direc
FUNCIONES Desc
(1,1)
CodCliente
CodUsu
DATOS FACTURA
TipoFact
(n,n)
(1,n) Direc
Corresponden
(n,1)
NumEnt
CodArtic
(n,1)
DETALLE FACTURA
TotalPagar
NumFact
Fecha
Detallan
MontoFact Tel
Total
(1,n)
(1,n)
Fecha
NomFact
CodArtic
CodProv IV
CodPago
Descr
MontoIV
Precio
CodFuncion NomFuncion
Estilo
CodBodega
ENTRADAS
Cantidad
CodNivel
DATOS ARTÍCULO S
(0,n)
CodArtic
NumFact Cantidad
Descu
PrecioVen
NumDetalle
(1,n) (1,1)
MICred
(n,n)
CLIENTES
MICred
(0,n)
Generan
SALIDAS
Email Fecha Direc
Fax Tel
NomCliente
Ide
CodClien
Cantidad Descr NumSal
Fecha
CodArtic
Total
Precio
8
PrecioVen
CodArtic MontoUtili
MontoIV
(1,1)
Utilidad
Cantidad
IV
EXISTENCIAS
Definen (1,1)
CostoUni Total
(1,n)
(n,n) (1,n) Afectan
BODEGAS
(n,n) CodBodega
Direc NomBodega
(0,n)
9
Tienen
(1,n)
(1,n)
FORMAS DE PAGOS PagaCon Vuelto CodUsu
NumDocu Fecha
CodPago
Monto NumPago
(1,n)
Dependen
(n,n)
(0,n)
MOVIMIENTOS CUENTA CLIENTE
NumDocu
CodClien CodUsu
TipoMov Fecha
CodPago
Monto NumMov
10
REDUCCIĂ“N
CodUsu
Clave
NomUsu
Tel
A
TABLAS
Direc CodNivel
USUARIOS
CodUsu
Clave
CodNivel
TABLAS USUARIOS NomUsu Tel Direc
Usu-1
marsha0609
Niv2
Marsha
222916-96
Coronado
marsha_06@hotmail.com
Usu-2
natimora
Niv2
Nathalia
2235-9895
Barrio Mexico
natiimora@hotmail.com
Usu-3
juntroll
Niv1
Juanma
2283-8086
Alto de Guadalupe
jhuantroll@hotmail.com
CodNivel CodFuncion
NIVELES
NomNivel
CodNivel
TABLAS DE NIVELES USUARIOS NomNivel CodFuncion
Niv1
Administrador
1-A
Niv2
Operacional
1-B
Niv3
Invitado
1-C
11
FUNCIONES CodNivel
CodFuncion NomFuncion
CodNivel
TABLAS FUNCIONES NIVEL NomFuncion CodFuncion
Niv1
Todas
1-A
Niv2
Registra,Consulta,Reporta
1-B
Niv3
Consulta,Reporta
1-C
Desc CodPago CodCliente
CodUsu
DATOS FACTURA
TipoFact
Fecha
NomFact
MontoFact Tel
NumFact NomFact
Direc
NumFact
TotalPagar
Tel
Direc
Tipo Factura
DATOS FACTURA Fecha MontoFact
Desc.
Total Pagar
Cód. Usuario
Cód. Cód. Pago Cliente
Fact-1
Rossy
8986-1760
Coronado
Crédito
20/10/2011
¢1.205.000
5%
¢1.144.750
123
12
1234
Fact-2
Glenda
8967-5061
Calle Blancos
Contado
10/05/2010
¢2.500.000
50%
¢1.250.000
345
34
4567
Fact-3
MArio
8958-1200
Guanacaste
Contado
02/08/2000
¢500.000
10%
¢450.000
567
56
7891
12
DETALLE FACTURA CodArtic
NumFact Cantidad
PrecioVen
Descu
NumDetalle
NumDetalle
NumFact
DETALLE FACTURA CodArtic Cantidad
PrecioVen
Descu
D-1
Fact-1
A-1
15
¢160
1%
D-2
Fact-3
A-1
20
¢290
50%
D-3
Fact-3
A-2
5
¢510
85%
SALIDAS Cantidad Descr NumSal
Fecha
NumSalida CodArtíc Cantidad
CodArtic
Total
Precio
TABLAS SALIDAS Fecha Precio
Total
Descr
0
A-2
1
15/10/2011
¢2.500
¢2.500
Aretes, Cofal
1
A-1
2
20/05/2011
¢2.900
¢5.800
Pulseras
2
A-2
3
05/10/2011
¢1.000
¢3.000
Cuadernos
13
PrecioVen
CodArtic MontoUtili
MontoIV
Utilidad
Cantidad
IV
EXISTENCIAS
CostoUni Total
CodArtíc Cantidad
CostoUni
TABLAS EXISTENCIAS Utilidad MontoUtili IV
A-2
15
¢2.500
1%
¢25
15%
¢375
¢2.850
3
A-1
100
¢2.900
3%
¢87
15%
¢435
¢3.248
5
A-2
2
¢1.000
3%
¢30
15%
¢150
¢1.120
6
MontoIV
PrecioVen Total
BODEGAS CodBodega
Direc NomBodega
CodBodega
TABLAS BODEGAS NomBodega Direc
B-001
Guagua
Uruca
B-002
Anabeth
Pavas
B-003
Futibles
Coronado
14
FORMAS DE PAGOS PagaCon Vuelto NumDocu
CodUsu
Fecha
CodPago
NumPago CodPago CodUsu
Monto NumPago
FORMAS DE PAGOS NumDocu NumTrans Fecha
Monto
PagaCon Vuelto
0
A1
Usu-1
0A
001
15/10/2011
¢2.500
¢2.500
¢0
1
P2
Usu-2
1A
002
20/05/2011
¢2.900
¢2.900
¢0
2
B3
Usu-3
2A
003
05/10/2011
¢1.000
¢1.000
¢0
MOVIMIENTOS CUENTA CLIENTE
NumDocu
CodClien CodUsu
TipoMov Fecha
CodPago
Monto NumMov
NumMovi
CodClien
MOVIMIENTO DE UNA CUENTA CLIENTE CodPago CodUsu TipoMovi Fecha
Monto
NumDocu
0
C-1
A1
Usu-1
Compra
15/10/2011
¢1.144.750
0A
1
C-4
P2
Usu-3
Retiro
20/05/2011
¢1.250.000
1A
2
C-1
B3
Usu-3
Depósito
05/10/2011
¢450.000
2A
15
MICred
CLIENTES
MICred
Email Fecha Direc
Fax Tel
NomCliente
Ide
CodClien
CLIENTES Fax
CodClien
Ide
NomCliente
Tel
Direc
1234
1-16170218
Marsha
89861760
Coronado
4567
6-233132
Rossy
87038609
7891
1-7360809
Gustavo
87202712
Fecha
MLCred
Saldo
null
marsha_06@hotmail.com
15/10/2011
¢200000
¢2000
Coronado
null
natiimora@hotmail.com
20/05/2011
¢100000
¢1000
Coronado
22838086
jhuantroll@hotmail.com
05/10/2011
¢30000
¢00
PROVEEDORES NomProv
CodProv Tel
Direc
Descr
CodProv
NomProv
TABLAS PROVEEDORES Tel Direc
A-1
Juan Manuel
8575-1891
Alto de Guadalupe
Distribuidor de Computadoras
A-2
Nathalia
8689-3302
Barrio México
Vendedora de Ropa
A-3
Marco
8718-9195
Coronado
Distribuidor de Juegos
Descr
16
Hora
Fecha
CodUsu
NumMov
BITÁCORA
TABLAS BITACORA Fecha
NumMov
CodUsu
001
Usu-3
16/10/2011
24:31 am
002
Usu-3
20/05/2011
15:31 am
003
Usu-3
05/10/2011
06:18 pm
MontoIV
Precio
CodProv IV
0 1 2
A-2 A-1 A-2
CodBodega
ENTRADAS
Cantidad
NumEnt CodArtic
Hora
Total
Fecha
NumEnt
CodArtic
CodBodega CodProv
TABLAS ENTRADAS Fecha Cantidad Precio
IV
MontoIV Total
B-001 B-002 B-003
01-11-2001 15-05-2011 07-09-2004
15% 15% 15%
¢2000 ¢1000 ¢300
A-1 A-2 A-3
3 5 6
¢200000 ¢100000 ¢30000
¢200,200 ¢100.100 ¢3,3000
17
CodProv
CodProv Marca
DATOS ARTÍCULO S Descr
Estilo
CodArtic
CodArtic
CodBodega
TABLAS DATOS ARTÍCULOS CodProv Estilo Descr
1234 4567 7891
B-001 B-002 B-003
A-1 A-2 A-3
Fashion Niñas Mujeres
Saco Suéter Camisa
Marca Patito Levis Polo
18
DEFINICIÓN DE DOMINIOS Y RELACI ONES Definición de Dominios: Cad: Cadena de caracteres de 25 caracteres. Clave: Cadena numérica y con cadena de caracteres de 3 dígitos. Dinero: Cadena numérica de 20 números con el signo $ Fecha: ##/##/#### Num: cadena numérica de 5 caracteres Definición de Relaciones:
TABLAS USUARIOS
(CoduSU definido sobre Num, Clave definido sobre Clave, CodNivel definido sobre Num, NomuSU definido sobre Cad, Tel definido sobre Nums, Direc definido sobre Cad, EMail definido sobre Cad)
PROVEEDORES (CodProv definido sobre Num, NomProv definido sobre Cad, Tel definido sobre Nums, Direc definido sobre Cad, Descu definido sobre Cad)
19
NIVELES
(CodNivel definido sobre Num, NomNivel definido sobre Cad, CodFuncion definido sobre Num)
DATOS ARTICULOS
(CodArtic definido sobre Num, Descu definido sobre Cad, Marca definido sobre Cad, Estilo definido sobre Cad, CodProv definido sobre Cad, CodBod definido sobre Cad)
BODEGAS
(Codigo definido sobre Num, Nombre definido sobre Cad, Ubicaci贸n definido sobre Cad)
BITACORA
(NumMov definido sobre Num, CodUsu definido sobre Num, Fecha definido sobre Fecha, Hora definido sobre Tempo)
DETALLE FACTURA
(NumDetalle definido sobre Num, NumFact definido sobre Num, CodArtic definido sobre Num Cantidad definido sobre Num, Precio definido sobre Dinero, Descu definido sobre Num)
20
DATOS FACTURA
(NumFact definido definido sobre Num, NomFact definido sobre Cad, Tel definido sobre Num, Direc definido sobre Cad, TipoFact definido sobre Cad, Fecha definido sobre Fecha, Monto definido sobre Dinero, Descu definido sobre Num, Total definido sobre Money, CodUsu definido sobre Num, CodPago definido sobre Num, CodClien definido definido sobre Num)
MOVIMIENTOS CUENTA CLIENTES
(NumMov definido sobre Num, CodClien definido sobre Num, CodPago definido sobre Num CodUsu definido sobre Num, TipoMov definido sobre Cad, Fecha definido sobre Fecha, Monto definido sobre Dinero, NumDocu definido sobre Num)
FORMAS DE PAGOS
(NumPago definido sobre Num, CodPago definido sobre Num, CodUsu definido sobre Num, NumDocu definido sobre Num, NumTrans definido sobre Num, Fecha definido sobre Fecha, Monto definido sobre Dinero, PagaCon definido sobre Dinero, Vuelto definido sobre Dinero)
ENTRADA DE ARTICULOS
(NumEnt definido sobre Num,
21
CodArtic definido sobre Num, CodBodega definido sobre Num, CodProv definido sobre Num, Fecha definido sobre Fecha, Precio definido sobre Dinero, IV definido sobre Num, MontoIV definido sobre Dinero, Total definido sobre Dinero)
EXISTENCIAS
(CodArtic definido sobre Num, Cantidad definido sobre Dinero, CostoUni definido sobre Dinero, Utilidad definido sobre Num, MontoUtili definido sobre Dinero, IV definido sobre Num, Precio definido sobre Dinero, Total definido sobre Dinero)
SALIDAS
(Num_Sal definido sobre Num, Cod_Art definido sobre Num, Cant_Sal definido sobre Num, Fecha_Sal definido sobre Fecha, Precio definido sobre Dinero, Total_Sal definido sobre Dinero)
FUNCIONES NIVELES
(CodNivel definido sobre Num, NomFuncion definido sobre Cad, CodFuncion definido sobre Num)
DICCIONARIO
DE DATOS 22
Tabla Proveedores Campo Codigo del Proveedor Nombre del Proveedor Telefono Direccion Descripcion
Alias CodProv NomProv Tel Direc Descr
Tipo Numérico Cadena Cadena Cadena Cadena
Tamaño 3 dígitos 75 caracteres 9 caracteres 75 caracteres 75 caracteres
Restricciones Primary key NOT NULL NOT NULL : [####-####] NOT NULL NOT NULL
Tabla Datos Artículos Campo Codigo del Articulo Descripcion General Marca Estilo Codigo del Proveedor Codigo de la Bodega
Campo
Alias CodArtic Descr Marca Estilo CodProv CodBodega
Tipo Numérico Cadena Cadena Cadena Cadena Cadena
Alias
Tamaño 3 dígitos 75 caracteres 75 caracteres 75 caracteres 75 caracteres 75 caracteres
Tipo
Restricciones Primary key DESCRIPCION: ______ NOT NULL NOT NULL NOT NULL NOT NULL
Tamaño
Restricciones
23
Número de la Entrada Código del Articulo Código de la Bodega Código del Proveedor Fecha de Entrada Cantidad de Artículos por Entrada Precio de Compra Porciento del Impuesto de Venta Monto del Impuesto de Venta Total de Entrada
NumEnt CodArtic CodBodega CodProv Fecha Cantidad Precio IV MontoIV Total
Numérico Numérico Numérico Numérico Fecha Numérico Moneda Numérico Moneda Moneda
3 dígitos 3 dígitos 3 dígitos 3 dígitos 10 dígitos 3 dígitos 9 dígitos 3 dígitos 9 dígitos 9 dígitos
Primary key Foreign key Foreign key Foreign key NOT NULL : [##/##/2###] NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL
Tabla Entradas de Artículos
Tabla de Usuarios: Campo Código de Usuario Clave del Usuario Código del Nivel Usuario Nombre Teléfono Dirección Correo
Alias CodUsu Clave CodNivel Usu NomUsu Tel Direc Email
Tipo Numérico Cadena Numérico Cadena Cadena Cadena Cadena Cadena
Tamaño 3 dígitos 75 caracteres 3 dígitos 75 caracteres 75 caracteres 9 caracteres 75 caracteres 75 caracteres
Restricciones Primary key NOT NULL Foreign key NOT NULL NOT NULL NOT NULL : [####-####] NOT NULL NOT NULL
24
Tabla Existencias Campo Código del Articulo Cantidad Existente Actualmente Costo Unitario Utilidad Monto Utilidad Porciento del Impuesto de Venta Monto del Iimpuesto de Venta Precio de Venta Total en Existencias
Alias CodArtic Cantidad CostoUni Utilidad MontoUtili IV MontoIV Precio Total
Tipo Numérico Moneda Moneda Numérico Moneda Numérico Moneda Moneda Moneda
Tamaño 3 dígitos 9 dígitos 9 dígitos 3 dígitos 9 dígitos 3 dígitos 9 dígitos 9 dígitos 9 dígitos
Restricciones Primary key NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL
Tabla de Bodegas Campo Código de Bodega Nombre de la Bodega Ubicación
Alias CodBodega NomBodega Direc
Tipo Numérico Cadena Cadena
Tamaño 3 dígitos 75 caracteres 75 caracteres
Restricciones Primary key NOT NULL NOT NULL
25
Tabla Salidas Campo Número de la Salida Código del Articulo Cantidad Salida Fecha de la Salida
Alias NumSalida CodArtic Cantidad Fecha
Tipo Numérico Numérico Numérico Fecha
Tamaño 3 dígitos 3 dígitos 3 dígitos 10 dígitos
Precio de la Venta Total de la Salida Descripción de la Salida
Precio Total Descr
Moneda Moneda Cadena
9 dígitos 9 dígitos 75 caracteres
Restricciones Primary key Foreign key NOT NULL NOT NULL : [dd/mm/aaaa] NOT NULL NOT NULL NOT NULL
Tabla de Niveles Usuarios Campo Código del Nivel Nombre del Nivel Código Función
Alias CodNivel
Tipo Numérico
Tamaño 3 dígitos
Restricciones Primary key
NombreNivel
Cadena
75 caracteres
NOT NULL
CodFuncion
Numérico
3 dígitos
Foreign key
26
Tabla de Bitácora Campo Número de Movimiento Código del Usuario Fecha del Movimiento
Alias NumMov CodUsu Fecha
Tipo Numérico Numérico Fecha
Tamaño 3 dígitos 3 dígitos 10 dígitos
Hora del Movimiento
Hora
Tiempo
8 caracteres
Restricciones NOT NULL Foreign key NOT NULL: [dd/mm/aaaa] NOT NULL: [hh:mm:ss]
Tabla Funciones Nivel Campo Código del Nivel Nombre de la Función Código de la Función
Alias CodNivel NomFuncion CodFuncion
Tipo Numérico Cadena Numérico
Tamaño 3 dígitos 75 caracteres 3 dígitos
Restricciones Foreign key NOT NULL Primary key
Tabla Detalle Factura Campo Número del Detalle Número de la Factura Código del Articulo Cantidad Precio Descuento
Alias NumDetalle NumFactura CodArtic Cantidad Precio Descu
Tipo Numérico Numérico Numérico Numérico Moneda Numérico
Tamaño 3 dígitos 3 dígitos 3 dígitos 3 dígitos 9 dígitos 3 dígitos
Restricciones Primary key Foreign key NOT NULL NOT NULL NOT NULL NOT NULL
27
Tabla Datos Factura Campo Número de la Factura Nombre del Cliente Teléfono Dirección Tipo de Factura Fecha Monto Descuento Total a Pagar Código del Usuario Código del Pago Código del Cliente
Alias NumFactura NomClien Tel Direc TipoFactura Fecha Monto Descuento TotalPagar CodUsu CodPago CodClien
Tipo Numérico Cadena Cadena Cadena Cadena Fecha Moneda Numérico Moneda Numérico Numérico Numérico
Tamaño 3 dígitos 75 caracteres 9 caracteres 75 caracteres 75 caracteres 10 dígitos 9 dígitos 3 dígitos 9 dígitos 3 dígitos 3 dígitos 3 dígitos
Restricciones Primary key NOT NULL NOT NULL: [####-####] NOT NULL NOT NULL NOT NULL : [dd/mm/aaaa] NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL
Tabla Clientes Campo Código del Cliente Identificación Nombre del Cliente Teléfono Dirección Fax Correo Fecha Saldo
Alias CodClien Ide Nom Telefono Direccion Fax Email Fecha Saldo
Tipo Numérico Cadena Cadena Cadena Cadena Cadena Cadena Fecha Moneda
Tamaño 3 dígitos 11 caracteres 75 caracteres 9 caracteres 75 caracteres 9 caracteres 75 caracteres 10 dígitos 9 dígitos
Restricciones Primary key NOT NULL: [#-####-####] NOT NULL NOT NULL: [####-####] NOT NULL NOT NULL: [####-####] NOT NULL NOT NULL: [dd/mm/aaaa] NOT NULL
28
Tabla de Pagos Campo Número de Pago Código de Pago Código del Usuario Número del Documento Número de la Transacción Fecha de Pago Monto de Pago Paga Con… Vuelto
Alias NumPago CodPago CodUsu NumDocu NumTransac Fecha Monto PagaCon Vuelto
Tipo Numérico Numérico Numérico Numérico Numérico Fecha Moneda Moneda Moneda
Tamaño 3 dígitos 3 dígitos 3 dígitos 3 dígitos 3 dígitos 10 dígitos 9 dígitos 9 dígitos 9 dígitos
Restricciones NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL: [dd/mm/aaaa] NOT NULL NOT NULL NOT NULL
Tabla Movimientos Campo Número de Movimiento Código del Cliente Código del Pago Código del Usuario Tipo Movimiento Fecha Monto NumDocumento
Alias NumMov CodClien CodPago CodUsu TipoMov Fecha Monto NumDocu
Tipo Numérico Numérico Numérico Numérico Cadena Fecha Moneda Numérico
Tamaño 3 dígitos 3 dígitos 3 dígitos 3 dígitos 75 caracteres 10 dígitos 9 dígitos 3 dígitos
Restricciones NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL: [dd/mm/aaaa] NOT NULL NOT NULL:
29
ESPECIFICACION DE LAS CONSULTAS ELABORADAS
CodProv
NomProv
TABLAS PROVEEDORES Tel Direc
A-1
Juan Manuel
8575-1891
Alto de Guadalupe
Distribuidor de Computadoras
A-2
Nathalia
8689-3302
Barrio México
Vendedora de Ropa
A-3
Marco
8718-9195
Coronado
Distribuidor de Juegos
Descr
Consultar la TABLAS PROVEEDORES los datos en el siguiente código de proveedor seleccionado como CodProv = A-2 SELECT * FROM TABLAS PROVEEDORES WHERE CodProv = '" + Cod + "' Este comando da como resultado:
CodProv
NomProv
TABLAS PROVEEDORES Tel Direc
A-2
Nathalia
8689-3302
Barrio México
Descr Vendedora de Ropa
30
CodArtic
CodBodega
TABLAS DATOS ARTÍCULOS CodProv Estilo Descr
1234 4567 7891
B-001 B-002 B-003
A-1 A-2 A-3
Fashion Niñas Mujeres
Saco Suéter Camisa
Marca Patito Levis Polo
Consultar la TABLAS DATOS ARTICULO los datos en el siguiente código de articulo seleccionado como CodArtic = 1234 SELECT * FROM TABLAS DATOS ARTICULO WHERE CodArtic = '" + Cod + "' Este comando da como resultado:
CodArtic
CodBodega
TABLAS DATOS ARTÍCULOS CodProv Estilo Descr
1234
B-001
A-1
Fashion
Saco
Marca Patito
31
CodUsu
Clave
CodNivel
TABLAS USUARIOS NomUsu Tel Direc
Usu-1
marsha0609
Niv2
Marsha
222916-96
Coronado
marsha_06@hotmail.com
Usu-2
natimora
Niv2
Nathalia
2235-9895
Barrio Mexico
natiimora@hotmail.com
Usu-3
juntroll
Niv1
Juanma
2283-8086
Alto de Guadalupe
jhuantroll@hotmail.com
Consultar la TABLAS USUARIOS los datos en el siguiente c贸digo de usuario seleccionado como CodUsu = Usu-3 SELECT * FROM TABLAS USUARIOS WHERE CodUsu = '" + Cod + "' Este comando da como resultado:
CodUsu
Clave
CodNivel
TABLAS USUARIOS NomUsu Tel Direc
Usu-3
juntroll
Niv1
Juanma
2283-8086
Alto de Guadalupe
Email jhuantroll@hotmail.com
32
CodNivel
TABLAS DE NIVELES USUARIOS NomNivel CodFuncion
Niv1
Administrador
1-A
Niv2
Operacional
1-B
Niv3
Invitado
1-C
Consultar la TABLAS DE NIVELES USUARIOS los datos en el siguiente c贸digo nivel seleccionado como CodNivel = Niv1 SELECT * FROM TABLAS DE NIVELES USUARIOS WHERE CodNive = '" + Cod + "' Este comando da como resultado:
CodNivel
TABLAS DE NIVELES USUARIOS NomNivel CodFuncion Administrador
Niv1
1-A
CodNivel
TABLAS FUNCIONES NIVEL NomFuncion CodFuncion
Niv1
Todas
1-A
Niv2
Registra,Consulta,Reporta
1-B
Niv3
Consulta,Reporta
1-C
33
Consultar la TABLAS FUNCIONES NIVEL los datos en el siguiente código de nivel seleccionado como CodNivel = Niv3 SELECT * FROM TABLAS FUNCIONES NIVEL WHERE CodNivel = '" + Cod + "' Este comando da como resultado:
CodNivel
TABLAS FUNCIONES NIVEL NomFuncion CodFuncion
Niv3
Consulta,Reporta
NumFact NomFact
1-C
Tel
Direc
Tipo Factura
DATOS FACTURA Fecha MontoFact
Desc.
Total Pagar
Cód. Usuario
Cód. Cód. Pago Cliente
Fact-1
Rossy
8986-1760
Coronado
Crédito
20/10/2011
¢1.205.000
5%
¢1.144.750
123
12
1234
Fact-2
Glenda
8967-5061
Calle Blancos
Contado
10/05/2010
¢2.500.000
50%
¢1.250.000
345
34
4567
Fact-3
MArio
8958-1200
Guanacaste
Contado
02/08/2000
¢500.000
10%
¢450.000
567
56
7891
Consultar la tabla DATOS FACTURA los datos en el siguiente número de factura seleccionado como NumFac = Fact-1 SELECT * FROM DATOS FACTURA WHERE NumFac = '" + Num + "' Este comando da como resultado:
34
NumFact NomFact Fact-1
Rossy
Tel
Direc
Tipo Factura
8986-1760
Coronado
Crédito
DATOS FACTURA Fecha MontoFact
Desc.
Total Pagar
Cód. Usuario
Cód. Cód. Pago Cliente
20/10/2011
5%
¢1.144.750
123
12
¢1.205.000
NumDetalle
NumFact
DETALLE FACTURA CodArtic Cantidad
PrecioVen
Descu
D-1
Fact-1
A-1
15
¢160
1%
D-2
Fact-3
A-1
20
¢290
50%
D-3
Fact-3
A-2
5
¢510
85%
1234
Consultar la tabla DETALLE FACTURA, los datos en el siguiente número de detalle seleccionado como NumDetalle = D-3 SELECT * FROM DETALLE FACTURA WHERE NumDetalle = '" + Num + "' Este comando da como resultado:
NumDetalle
NumFact
DETALLE FACTURA CodArtic Cantidad
D-3
Fact-3
A-2
5
PrecioVen
Descu
¢510
85%
35
NumSalida CodArtíc Cantidad
TABLAS SALIDAS Fecha Precio
Total
Descr
0
A-2
1
15/10/2011
¢2.500
¢2.500
Aretes, Cofal
1
A-1
2
20/05/2011
¢2.900
¢5.800
Pulseras
2
A-2
3
05/10/2011
¢1.000
¢3.000
Cuadernos
Consultar la TABLA SALIDAS, los datos en el siguiente número de salida seleccionado como NumSalida = 0 SELECT * FROM TABLA SALIDAS WHERE NumSalida = '" + Num + "' Este comando da como resultado:
NumSalida CodArtíc Cantidad 0
A-2
1
TABLAS SALIDAS Fecha Precio
Total
Descr
15/10/2011
¢2.500
Aretes, Cofal
¢2.500
36
CodArtíc Cantidad
CostoUni
TABLAS EXISTENCIAS Utilidad MontoUtili IV
A-2
15
¢2.500
1%
¢25
15%
¢375
¢2.850
3
A-1
100
¢2.900
3%
¢87
15%
¢435
¢3.248
5
A-2
2
¢1.000
3%
¢30
15%
¢150
¢1.120
6
MontoIV
PrecioVen Total
Consultar la TABLA EXISTENCIAS, los datos en el siguiente código artículo seleccionado como CodArtí = A-2 SELECT * FROM TABLA EXISTENCIAS WHERE CodArtí = '" + Cod + "' Este comando da como resultado:
CodArtíc Cantidad
CostoUni
TABLAS EXISTENCIAS Utilidad MontoUtili IV
A-2
¢2.500
1%
15
CodBodega
TABLAS BODEGAS NomBodega Direc
B-001
Guagua
Uruca
B-002
Anabeth
Pavas
B-003
Futibles
Coronado
¢25
15%
MontoIV
PrecioVen Total
¢375
¢2.850
3
37
Consultar la TABLA BODEGAS, los datos en el siguiente código bodega seleccionado como CodBodega= B-001 SELECT * FROM TABLA BODEGAS WHERE CodBodega = '" + Cod + "' Este comando da como resultado:
CodBodega
TABLAS BODEGAS NomBodega Direc
B-001
Guagua
NumPago CodPago CodUsu
Uruca
FORMAS DE PAGOS NumDocu NumTrans Fecha
Monto
PagaCon Vuelto
0
A1
Usu-1
0A
001
15/10/2011
¢2.500
¢2.500
¢0
1
P2
Usu-2
1A
002
20/05/2011
¢2.900
¢2.900
¢0
2
B3
Usu-3
2A
003
05/10/2011
¢1.000
¢1.000
¢0
Consultar la tabla FORMAS DE PAGOS, los datos en el siguiente número de pago seleccionado como NumPago= 1 SELECT * FROM FORMAS DE PAGOS WHERE NumPago = '" + Num + "' Este comando da como resultado:
38
NumPago CodPago CodUsu A1
0
Usu-1
FORMAS DE PAGOS NumDocu NumTrans Fecha
Monto
PagaCon Vuelto
0A
¢2.500
¢2.500
001
15/10/2011
¢0
NumMovi
CodClien
MOVIMIENTO DE UNA CUENTA CLIENTE CodPago CodUsu TipoMovi Fecha
Monto
NumDocu
0
C-1
A1
Usu-1
Compra
15/10/2011
¢1.144.750
0A
1
C-4
P2
Usu-3
Retiro
20/05/2011
¢1.250.000
1A
2
C-1
B3
Usu-3
Depósito
05/10/2011
¢450.000
2A
Consultar la tabla MOVIMIENTOS DE UNA CUENNTA CLIENTE , los datos en el siguiente número de movimiento seleccionado como NumMovi= 2 SELECT * FROM FORMAS DE PAGOS WHERE NumPago = '" + Num + "' Este comando da como resultado:
NumMovi 2
CodClien C-1
MOVIMIENTO DE UNA CUENTA CLIENTE CodPago CodUsu TipoMovi Fecha B3
Usu-3
Depósito
05/10/2011
Monto ¢450.000
NumDocu 2A
CLIENTES
39
CodClien
Ide
NomCliente
Tel
Direc
Fax
Fecha
MLCred
Saldo
1234
1-16170218
Marsha
89861760
Coronado
null
marsha_06@hotmail.com
15/10/2011
¢200000
¢2000
4567
6-233132
Rossy
87038609
Coronado
null
natiimora@hotmail.com
20/05/2011
¢100000
¢1000
7891
1-7360809
Gustavo
87202712
Coronado
22838086
jhuantroll@hotmail.com
05/10/2011
¢30000
¢00
Consultar la tabla CLIENTES , los datos en el siguiente código de cliente seleccionado como CodClien = 1234 SELECT * FROM CLIENTES WHERE CodClien = '" + Cod + "' Este comando da como resultado:
CodClien
Ide
NomCliente
Tel
Direc
1234
1-16170218
Marsha
89861760
Coronado
CLIENTES Fax null
Fecha
MLCred
marsha_06@hotmail.com
15/10/2011
¢200000
40
TABLAS BITACORA Fecha
NumMov
CodUsu
001
Usu-3
16/10/2011
24:31 am
002
Usu-3
20/05/2011
15:31 am
003
Usu-3
05/10/2011
06:18 pm
Hora
Consultar la TABLAS BITACORA, los datos en el siguiente número de movimiento seleccionado como NumMov = 001 SELECT * FROM TABLAS BITACORA WHERE NumMov = '" + Num + "' Este comando da como resultado:
NumMov
CodUsu
001
Usu-3
NumEnt CodArtic
TABLAS BITACORA Fecha 16/10/2011
Hora 24:31 am
CodBodega CodProv
TABLAS ENTRADAS Fecha Cantidad Precio
IV
MontoIV Total
0
A-2
B-001
A-1
01-11-2001
3
¢200000
15%
¢2000
¢200,200
1
A-1
B-002
A-2
15-05-2011
5
¢100000
15%
¢1000
¢100.100
2
A-2
B-003
A-3
07-09-2004
6
¢30000
15%
¢300
¢3,3000
41
Consultar la TABLAS ENTRADAS, los datos en el siguiente número de entrada seleccionado como NumEnt = 1 SELECT * FROM TABLAS ENTRADAS WHERE NumEnt = '" + Num + "' Este comando da como resultado:
NumEnt CodArtic 1
A-1
CodBodega CodProv
TABLAS ENTRADAS Fecha Cantidad Precio
IV
MontoIV Total
B-002
15-05-2011
15%
¢1000
A-2
5
¢100000
¢100.100
42
ANALI SIS
DE
LOS
RESULTADOS
Luego de haber concluido este trabajo de investigación sobre bases de datos fueron muchos los esfuerzos y conocimientos adquiridos durante dicha elaboración. Algunos de los aspectos aprendidos y que de gran peso es la base de datos su definición, requerimiento, ventajas y características donde podemos decir que la base de datos: Es una colección de datos o información usados para dar servicios a muchas aplicaciones al mismo tiempo. En cuanto al resultado, Este fue del 100% ya que las buenas bases que la profesora nos dio, ayyudó excelentemente a la conclusión exitosa del mismo. Este proyectoestá hecho con esmero y dedicación , desde hace ya bastante tiempo he dedicado un poquito de mi tiempo para darlo por concluido. Le doy mis sinceros agradecimientos a los profesores que han impartido este año lectivo, ya que gracias a ellos he tenido un ejemplo a seguir enorme. Gracias a Dios, este trabajo lo puedo dar por concluido.
43