Pgina 1
SESIN 8:
I
OBJETIVOS
Entender en qu consiste y cmo funciona un sistema de cuentas corrientes
Entender la utilidad de automatizar un sistema de cuentas corrientes
Utilizar sentencias SQL para resolver consultas a un sistema de cuentas corrientes
II
TEMAS A TRATAR
Cuentas corrientes clientes
Relaciones entre tablas
Agrupacin de datos
III
MARCO TEORICO
En un sistema de cuentas corrientes, lo que se busca es poder manejar los crditos
otorgados a los clientes, se busca tener un control sobre los importes de deuda, las fechas
de vencimiento y cancelacin, y la gestin de los vendedores para que sus clientes no se
atrasen en sus pagos.
Un esquema entidad relacin de las tablas que forman parte de este sistema, sera como
sigue:
VENDEDOR
TRANSACCIONES
CLIENTES
UBIGEO
HISTORICA
Un vendedor tiene asignados muchos clientes, un cliente slo puede tener un vendedor
Un ubigeo tiene muchos clientes, un cliente slo pertenece a un ubigeo
Un cliente realiza muchas transacciones, una transaccin slo es realizada por un cliente
Las transacciones tienen una tabla histrica, cuya relacin es de uno a uno
Ing. Mary Ruelas Llerena
Sesin 8
Tabla CLIENTES
Nombre del campo
Tipo
Codcli
Carcter
Nomcli
Carcter
Dircli
Carcter
Ubigeo
Carcter
Vendedor
Carcter
Fecultven
Fecha
Vigente
Carcter
Tipodoc
Carcter
Numdoc
Carcter
Telefono
Carcter
Calificacion
Carcter
Tabla TRANSACCIONES
Nombre del campo
Tipo
Numtrans
Carcter
Tiptrans
Carcter
Codcli
Carcter
Fectra
Fecha
Fecven
Fecha
Moneda
Carcter
Impori
Numrico
Saldo
Numrico
Codven
Carcter
Feccan
Fecha
Estado
Carcter
Observa
Carcter
Tabla HITORICA
Nombre del campo
Tipo
Numtrans
Carcter
Tiptrans
Carcter
Codcli
Carcter
Fectra
Fecha
Fecven
Fecha
Moneda
Carcter
Impori
Numrico
Saldo
Numrico
Ing. Mary Ruelas Llerena
Pgina 2
Longitud Dec
Descripcin del campo
6
Cdigo del cliente
60
Nombre cliente
45
Direccin cliente
6
Cdigo del ubigeo
4
Cdigo del vendedor
8
Fecha ltima venta al cliente
1
Indicador de estado, 1=vigente
2
Tipo de documento cliente
15
Nmero de documento cliente
15
Nmero telefnico
1
Calificacin del cliente.
A=Premium, B=preferencial,
C=normal, D=nuevo, E=no tan
bueno
Longitud
10
3
6
8
8
2
10
10
4
8
1
Dec
2
2
40
Longitud
10
3
6
8
8
2
10
10
Dec
2
2
Codven
Feccan
Estado
Carcter
Fecha
Carcter
4
8
1
Observa
Carcter
40
Pgina 3
Cdigo de vendedor
Fecha de cancelacin
Estado de la cuenta.
1=vigente, 2=cancelada,
3=vencida,
4=reprogramada,
5=anulada
Observaciones
Tabla VENDEDOR
Nombre del campo
Tipo
Longitud Dec Descripcin del campo
Codven
Carcter
4
Cdigo del vendedor
Tipven
Carcter
1
Tipo de vendedor
Nomven
Carcter
30
Nombre del vendedor
Comision
Numrico
10
2 Importe comisin
Tabla UBIGEO
Nombre del campo Tipo Longitud Dec Descripcin del campo
Codigo
Carcter
6
Cdigo del distrito
Departamento
Carcter
20
Nombre del departamento
Provincia
Carcter
20
Nombre de la provincia
Distrito
Carcter
20
Nombre del distrito
IV
ACTIVIDADES
1. Crear las tablas descritas en el marco terico para un sistema de cuentas
corrientes de clientes, como ejemplo se pone la tabla de Clientes
CREATE TABLE clientes
(
codcli character(6) NOT NULL,
nomcli character(60),
dircli character(45),
ubigeo character(6),
vendedor character(4),
fecultven date,
vigente character(1),
tipodoc character(2),
numdoc character(15),
telefono character(15),
calificacion character(1),
CONSTRAINT pkcodcli PRIMARY KEY (codcli )
)
2. Ingresar los siguientes registros en las tablas respectivas:
Tabla CLIENTES
Ing. Mary Ruelas Llerena
Sesin 8
Nomcli
094344 Coila
Quispe,
Julio Cesar
124096 Tito Gonza,
Emerson
414689 Idme
Zegarra,
Eugenia
Asunta
231057 Tenorio
Gallegos,
Irene
324880 Muiz
Calvo,
Miguel
Dirci
Ubig vend
eo edor
Fecultven
Vige
nte
Los
rosales E22
Muralla
china 317
140
102
140
101
015
4
026
1
14/07/20
14
24/09/20
14
La isla
629 A
140 015
109 4
Puerta
Verde X-5
San
Martn
1706
Pgina 4
Tipo
doc
numdoc
telefono
calific
acion
1 CE
3353886
0
0006428
89
556191 A
9968401
23 C
15/08/20
14
1 DNI
3490221
4
9124325
53 B
140 035
102 7
10/09/20
14
1 DNI
3109797
1
243255 B
140 035
101 7
20/09/20
14
1 DNI
4330188
5
568091 A
1 DNI
Ejemplo:
Tabla TRANSACCIONES
Tipt Numtra Codcli
rans ns
NC 874976 094344
NC
293849
124096
NC
258674
414689
NC
19837
231057
NC
1876
324880
NC
923459
414689
NC
434
124096
NC
85720
414689
NC
023849
231057
NC
28937
324880
Fectra
Fecven
01/05/201
4
14/06/201
4
25/05/201
4
06/07/201
4
08/08/201
4
29/06/201
4
15/07/201
4
20/08/201
4
06/09/201
4
18/09/201
4
31/05/201
4
14/07/201
4
24/06/201
4
05/08/201
4
07/09/201
4
29/07/201
4
14/08/201
4
19/09/201
4
06/10/201
4
18/10/201
4
Moneda
01
impori
saldo
codven
640 0154
01
6000
1000
0
01
7000
02
9000
1000
0
0 0154
745
0 0357
01
01
0 0261
0 0357
02
4000
1000
0
0 0154
01
2000
01
4000
0 0261
197
0 0154
362
0 0357
01
3000
630 0357
feccan
esta Obser
do va
1
10/07/201
4 2
29/06/201
4 2
1
07/09/201
4 2
26/07/201
4 2
19/08/201
4 2
1
5
5
Ejemplo:
INSERT INTO transacciones(tiptrans, numtrans, codcli, fectra, fecven, moneda, impori,
saldo,
codven,
feccan,
estado,
observa)
VALUES
('NC','874976','094344','01/05/2014','31/05/2014','01',6000,640,'0154',null,'1','');
Tabla VENDEDOR
codven
tipven
nomven
S
0357
Juan Alvarez
Federico
J
0154
0261
Barrios
Andrea Moreno
comision
294.52
134.55
490.05
Sesin 8
Pgina 5
Ejemplo:
INSERT INTO vendedor(codven, tipven, nomven, comision) VALUES ('0357','S','Juan
Alvarez',294.52);
Tabla UBIGEO
codigo
departamento
140101
Arequipa
140102
Arequipa
140109
Arequipa
provincia
Arequipa
Arequipa
Arequipa
Ejemplo:
INSERT INTO ubigeo(codigo, departamento,
('140101','Arequipa','Arequipa','Cercado');
distrito
Cercado
Cayma
Miraflores
provincia,
distrito)
VALUES
distrito
vendedor
Cayma
Cercado
Miraflores
Federico Barrios
Cayma
Cercado
Andrea Moreno
Federico Barrios
Juan Alvarez
Juan Alvarez
Vendedor
Federico
Barrios
Juan Alvarez
Juan Alvarez
Andrea
Moreno
Federico
Barrios
Importe
saldo
13000
13000
13000
8020
11070
5110
20000
12430
6000
640
Sesin 8
Pgina 6
ESTADO
2
2
2
2
2
Total
4980
1930
7890
7570
5360
V
EJERCICIOS
Sobre las tablas creadas en la actividad, generar las sentencias SQL que satisfagan los
requerimientos:
a. Listado de las notas de crdito otorgadas a cada cliente, mostrando su direccin,
telfono, calificacin del cliente, nombre de vendedor, fecha de emisin, saldo y
comisin del vendedor.
b. Mostrar la descripcin del ubigeo y el total de importe original ordenado por
monto descendentemente.
c. Mostrar el total de deuda de los clientes por cada vendedor, mostrando su
nombre.
d. Pasar todas las transacciones canceladas de la tabla TRANSACCIONES a la tabla
HISTORICA
VI
CUESTIONARIO
Ing. Mary Ruelas Llerena
Sesin 8
Pgina 7
VII
BIBLIOGRAFIA Y REFERENCIAS
MCLEOD, Raymond, Sistemas de Informacin Gerencial, Prentice Hall
Hispanoamericana, Mxico, 1998.
DAVIS, Gordon y OLSON, Margrethe. Sistemas de Informacin Gerencial,
McGraw-Hill, Mxico, 1990.
SCOTT, GEORGE M., Principios de Sistemas de Informacin, McGraw-Hill,
Mxico, 1992.
PRESSMAN, Roger S. Ingeniera del Software, Un Enfoque Prctico,
McGraw-Hill, Espaa, 1989
MARTIN, James. Sistemas de Informacin, El Ateneo, Argentina, 1991.
MCKEEVER, James M. Sistemas de Informacin para la Gerencia, Limusa,
Mxico, 1990.
BARROS, Oscar, Tecnologas de la Informacin y su uso en Gestin, McGraw
Hill, Santiago, 1998
LAUDON, Kenneth, Laudon Jane. Administracin de los Sistemas de
Informacin.
Organizacin
Tecnologa.
Mxico:
Prentice
Hall
Hispanoamericana. 1996
MURDICK, Robert G. Sistemas de Informacin Administrativa. McGraw-Hill,
Mxico, 1992.
Sesin 8