Proyecto

Page 1

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

Email

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

Email

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

Email

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

Email

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

Email

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

Email

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

Email

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.