Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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:
ENTIDADES:
Cajera: Fuerte
Socio: Fuerte
Usuario: Fuerte
Cuenta Usuario: Fuerte
Transaccin: Dbil
Cuenta_usuario: Dbil
TABLAS:
Telfono
Estado Civil
Edad
Direccin
Ciudad
Nombres
Cedula
Nro.
Provincia
CAJERA
Tabla 1: Cajera
Fuente: Banco
Autora: Ibeth Katherine Romn
Fecha
registro
Telfono
Estado Civil
Edad
Direccin
Ciudad
Provincia
Nombres
Cedula
Nro.
SOCIO
Tabla 2: Socio
Fuente: Banco
Autora: Ibeth Katherine Romn
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
NORMALIZACION:
IBETH KATHERINE ROMAN
IdTelfono
Estado
Civil
Edad
Direccin
Ciudad
Apellido
Nombre
Cedula
Nro.
Provincia
CAJERA
Celular
Telfono
IdTelefono
TELEFONO
Fecha
registro
IdTelfono
Estado
Civil
Edad
Direccin
Ciudad
Provincia
Apellido
Nombre
Cedula
Nro.
SOCIO
USUARIO
IdTelfon
o
Estado
Civil
Edad
Direccin
Ciudad
Provincia
Apellido
Nombre
Cedula
Nro.
Usuario
Clave
Tipo
Nro
Usuario
CUENTA USUARIO
Nmero
de
Cuenta
Fecha
transacci
n
Saldo
Actual
Cantidad
Tipo
Transacci
n
Saldo
Tipo
Cuent
a
Fecha
registro
Socio
CUENTA
Nro
Socio
Nro.
TRANSACCION
Persona
Telefono
Tiene
1
Socio
Caj ero
Administra
1..*
Usuario
1
Cuenta
Posee
Registra
Solicita
1
Cuenta Usuario
Transaccion
DIAGRAMA DE CLASES
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
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:
12