Você está na página 1de 12

INSTITUTO TECNOLOGICO SUPERIOR

Nuestra Seora del Rosario


Anlisis de Sistemas

Datos Informativos:
Ciclo: Cuarto
Paralelo: A
Estudiante: Ibeth Katherine Romn
Asignatura: Base de Datos II
Docente: Tlgo. Luis Tillaguango
Fecha: 10 de Agosto del 2016
Tema: Anlisis y modelado de sistema bancario

Objetivo:
Realizar una investigacin sobre los requerimientos de un banco y desarrollar
un sistema de base de datos que permita gestionar las actividades que se
realizan de manera ms gil y eficaz.

Desarrollo:
SISTEMA BANCARIO
Se necesita el diseo de una Base de Datos para un banco que permita la el
registro y control de los clientes, las cuentas, las transacciones producidas y
el/la respectiva cajera que atender al cliente en cada movimiento de la
cuenta bancaria, adems de contar con la administracin de usuarios los
mismos que portaran un login y password de tal forma que sea posible tener
un acceso seguro al sistema y los datos no puedan ser manipulados por
cualquier usuario.
Se debe tener en cuenta las siguientes restricciones:

Un cliente puede tener muchas cuentas, pero de diferente tipo, es


decir: Cuenta de Ahorros, Cuenta Corriente, etc.

Las transacciones deben almacenar los datos del socio, el saldo, el


tipo de transaccin que va a realizar, el monto, el saldo actual y el
nmero de cuenta en la cual se va a realizar la transaccin.
IBETH KATHERINE ROMAN

Las consultas deben ser elaboradas en base a los clientes, las


transacciones y mostrar los datos correspondientes.

ENTIDADES:
Cajera: Fuerte
Socio: Fuerte
Usuario: Fuerte
Cuenta Usuario: Fuerte
Transaccin: Dbil
Cuenta_usuario: Dbil
TABLAS:

Email

Telfono

Estado Civil

Edad

Direccin

Ciudad

Nombres

Cedula

Nro.

Provincia

CAJERA

Tabla 1: Cajera
Fuente: Banco
Autora: Ibeth Katherine Romn

Fecha
registro

Email

Telfono

Estado Civil

Edad

Direccin

Ciudad

Provincia

Nombres

Cedula

Nro.

SOCIO

Tabla 2: Socio
Fuente: Banco
Autora: Ibeth Katherine Romn

IBETH KATHERINE ROMAN

Email

Telfono

Estado
Civil

Edad

Direcci
n

Ciudad

Provincia

Nombres

Cedula

Nro.

USUARIO

Tabla 3: Usuario
Fuente: Banco
Autora: Ibeth Katherine Romn

Fecha
transacci
n
Nmero
de
Cuenta

Saldo
Actual

Tipo
Transacci
n
Cantidad

Saldo

Socio

Nro.

TRANSACCION

Tabla 4: Transaccin
Fuente: Banco
Autora: Ibeth Katherine Romn

Tipo
Cuent
a

Nro

Socio

Fecha
registro

CUENTA

Tabla 5: Cuenta
Fuente: Banco
Autora: Ibeth Katherine Romn

Usuario

Clave

Tipo

Usuario

Nro

CUENTA USUARIO

Tabla 6: Cuenta Usuario


Fuente: Banco
Autora: Ibeth Katherine Romn

NORMALIZACION:
IBETH KATHERINE ROMAN

Email

IdTelfono

Estado
Civil

Edad

Direccin

Ciudad

Apellido

Nombre

Cedula

Nro.

Provincia

CAJERA

Tabla 7: Normalizacin - Cajera


Fuente: Banco
Autora: Ibeth Katherine Romn

Celular

Telfono

IdTelefono

TELEFONO

Tabla 8: Normalizacin - Telfono


Fuente: Banco
Autora: Ibeth Katherine Romn

Fecha
registro

Email

IdTelfono

Estado
Civil

Edad

Direccin

Ciudad

Provincia

Apellido

Nombre

Cedula

Nro.

SOCIO

Tabla 9: Normalizacin - Socio


Fuente: Banco
Autora: Ibeth Katherine Romn

USUARIO

IBETH KATHERINE ROMAN

Email

IdTelfon
o

Estado
Civil

Edad

Direccin

Ciudad

Provincia

Apellido

Nombre

Cedula

Nro.

Tabla 10: Normalizacin Usuario


Fuente: Banco
Autora: Ibeth Katherine Romn

Usuario

Clave

Tipo

Nro

Usuario

CUENTA USUARIO

Tabla 11: Normalizacin - Cuenta Usuario


Fuente: Banco
Autora: Ibeth Katherine Romn

Nmero
de
Cuenta

Fecha
transacci
n

Saldo
Actual

Cantidad

Tipo
Transacci
n

Saldo

Tabla 12: Normalizacin - Transaccin


Fuente: Banco
Autora: Ibeth Katherine Romn

Tipo
Cuent
a

Fecha
registro

Socio

CUENTA

Nro

Socio

Nro.

TRANSACCION

Tabla 13: Normalizacin Cuenta


Fuente: Banco
Autora: Ibeth Katherine Romn

IBETH KATHERINE ROMAN

MODELO ENTIDAD RELACION


class Diagrma biblioteca

Persona

Telefono

Tiene
1

Socio

Caj ero

Administra

1..*

Usuario

1
Cuenta

Posee
Registra
Solicita
1

Cuenta Usuario

Transaccion

Figura 1: Diagrama Modelo Entidad Relacin


Fuente: Banco
Autora: Ibeth Katherine Roman

IBETH KATHERINE ROMAN

DIAGRAMA DE CLASES

Figura 2: Diagrama de Clases


Fuente: Banco
Autora: Ibeth Katherine Roman

IBETH KATHERINE ROMAN

CLAVES:

Claves Primarias:
NroCajera, NroCuenta, IdCuentaUsu,
idTelefono, numTransaccion, idUsuario

Cedula,

NroSocio,

Clave Fornea:
NroCajera, NroCuenta,
idTelefono, , idUsuario

Cedula,

NroSocio,

IdCuentaUsu,

Claves candidatas:
Cedula_cajero, Socio, Cedula_socio, Numsocio, Cedula_usu

PROCEDIMIENTO ALMACENADOS
Procedimiento Almacenado Crear Cajera
delimiter $
create procedure crearCajera(
in _Cedula int (11),
in _Nombre varchar(45),
in _Apellido varchar(45),
in _Provincia varchar(45),
in _Ciudad varchar(45),
in _Direccion varchar(45),
in _Edad varchar(45),
in _Estado_civil varchar(45),
in _Telefono int,
in _Email varchar(45),
in _NroCajera int(11))
begin
insert into persona values (_Cedula, _Nombre, _Apellido,_Provincia,
_Ciudad,_Direccion,_Edad,_Estado_civil, _Telefono, _Celular,_Email );
insert into cajera values (_NroCajera, _Cedula );
end
$
IBETH KATHERINE ROMAN

Llamar procedimiento:
call bdbanco.crearCajera(1102146931, 'Rosa', 'Carrion', 'Loja',
'Catamayo', 'San Antonio', '40', 'Casada', 1, 'rosa@gmail.com', null);
Procedimiento Almacenado Actualizar Datos
delimiter $
create procedure actualizarDatos
(in _Cedula int (11),
in _Nombre varchar(45),
in _Apellido varchar(45),
in _Provincia varchar(45),
in _Ciudad varchar(45),
in _Direccion varchar(45),
in _Edad varchar(45),
in _Estado_civil varchar(45),
in _Telefono int,
in _Email varchar(45))
begin
update bdbanco.persona set _Cedula = Cedula, Nombre=_Nombre,
Apellido = _Apellido, Provincia=_Provincia, Ciudad=_Ciudad ,
Direccion =_Direccion, Edad =_Edad, Estado_civil= _Estado_civil, Email =
_Email,Telefono=_Telefono, Email = _Email
where Cedula = _Cedula;
end
$
Procedimiento almacenado Eliminar:
DELIMITER $$
CREATE PROCEDURE Eliminar_Persona(
in _Cedula int,
iin _NroCajera int,
in _Numero_socio int,
IBETH KATHERINE ROMAN

in _Cedula_usu int,
in tipo varchar(45)
)
BEGIN
case tipo
when 'cajera' then
delete from persona where Cedula=_Cedula;
delete from cajera where NroCajera = _NroCajera;
when 'socio' then
delete from persona where Cedula=_Cedula;
delete from socio where Numero_socio=_Numero_socio;
when 'usuario' then
delete from persona where Cedula=_Cedula;
delete from empleados where Cedula_usu=_Cedula_usu ;
end case;
END$$
DELIMITER ;
Procedimento Almacenado Filtro para clientes
CREATE PROCEDURE filtroCliente(
(in _Cedula int (11), in _numsocio int)
begin
Select
socio.Numero_socio ,
persona.Cedula,
persona.Nombre,
persona.Apellido,
transaccion.NumCuenta,
transaccion.saldo,
transaccion.tipotransaccion,
transaccion.cantidad,
IBETH KATHERINE ROMAN

10

transaccion.saldoactual,
transaccion.fechatrans
from socio inner join persona inner join transaccion
on persona.Cedula = socio.Cedula_socio and socio.Numero_socio=
transaccion.numsocio
where
_Cedula = socio.Cedula_socio and _numsocio = transaccion.numsocio;
END$$
DELIMITER ;
CONLUSIONES:
El objetivo principal del presente proyecto es optimizar los procesos de
registro y control de las actividades que se realizan dentro de un banco
para esto se realiz la automatizacin de stos procesos a travs del
Anlisis, Diseo de una base de datos, la misma que ofrece un correcto
control al momento de realizar los procesos antes mencionados.
RECOMENDACIONES:
Se exhorta al usuario a ingresar informacin vlida, para que el sistema
pueda tener consistencia en los datos ingresados
La estructura de la base de datos se deben realizar tomando en cuenta
los requerimientos del usuario, adems que debe ser de fcil
entendimiento y poseer un buen manejo de datos.
WEBGRAFA:
Canales, R. (s/f). Primeros pasos con Enterprise Architect y UML 2.x. [En lnea]
Recuperado de: www.adictosaltrabajo.com/tutoriales/enterprisearchitectuml2x/ {Agosto 24, 2016}
Casillas, L. & Ginest, M. & Mora, O. (2015). Bases de datos en Mysql. Recuperado
de:ocw.uoc.edu/computer...and.../bases-de-datos/bases-de

datos

/P06_M

2109 _02151.pdf { Agosto 24, 2016}


IBETH KATHERINE ROMAN

11

Gifillan,

I.

(s/f).

La

Biblia

de

Mysql.

Recuperado

de:

http://didepa.uaemex.mx/clases/Manuales/MySql/MySql-La%20biblia%20de%
20mysql.pdf { Agosto 24, 2016}

FIRMA:

IBETH KATHERINE ROMAN

12

Você também pode gostar