En este grupo En todos

Foro de Diseño de BBDD



Cuenta Corriente como manejarla en una BBDD?

Dario
Córdoba, Argentina
Escrito por Dario
el 26/10/2007

Hola muy buenas es la primera vez que pregunto algo aca, queria saber si alguien es tan amable y me puede ayudar, desde ya muchas gracias.

Me gustaria saber como se maneja una cuenta corriente en una base de datos, si es un atributo del cliente o si se crea una tabla aparte relacionada con la tabla clientes (Seria una relacion uno a uno? ) o un cliente puede tener muchas cuentas corriente? O eso depende del negocio? Es que nunca vi en algun negocio que un cliente tenga mas de una cuenta corriente, osea varios numeros de cuenta por numero de cliente.

Bueno esa es mi pregunta muchas gracias si alguien me puede contestar

Chau y Suerte

Roberto Butaric Torres
Anzoátegui, Venezuela
Escrito por Roberto Butaric Torres
el 20/11/2008

Buenos dias Dario. Cuando se menejan atributos de cualquier cosa dentro de una base de datos, siempre debemos verlo como simple registros perteneciente a un elemento o Entidad en si. En este caso seria un registro del elemento TipoDeCuenta que a su vez este pertenece a otro elemento llamado CuentaBancaria. Yo te recomiendo que crees una tabla llamada cuenta bancaria, alli almacenaras todos los numero de cuenta que manera tu aplicacion; otra tabla sera TipoCuenta, que se encargara de almacenar todos los tipos de cuenta posible. Con esas dos tablas puedes realizar muchas operaciones solamente con llamar los id de esas cuestas. Te coloco un ejemplo para ilustrarte un poco mas:

Tabla CuentaBancaria Tabla TipoCuenta
idCuenta -- banco -- descripcion IDTipo -- Nombre -- Descripcion
-------------------------------------- ---------------------------------------
1 banesco S/D 1 ahorro S/D
2 Mercantil S/D 2 CORRIENTE S/D

Tabla Operacion
IdOp -- IdCuenta (cuenta bancaria) -- IDTipo (tipo de cuenta)
-----------------------------------------------------------------------------
1 1 2
2 1 1


fijate que la tabla Operacion se encarga de unir las otras dos tablas y no redundan ni se dublican los datos, ademas te permite realizar barias operaciones donde un registro de las tablas se repiten pero no se duplican. Por ejemplo, en la tabla Operaciones puedes observar que el banco con ID=1 (Banesco) posee dos tipos de cuenta, una corriente y otra de ahorro, pero para la DB solo son registros dentro de sus tablas, la diferencia la marcas tu, en el codigo cuendo programes.

Espero te sea de ayuda. EXITO...!

Roberto Butaric Torres
Anzoátegui, Venezuela
Escrito por Roberto Butaric Torres
el 20/11/2008

Trate de Ordenartelo un poco mas, pues cuando lo envie se desordeno.


Tabla CuentaBancaria
idCuenta -- banco -- descripcion
--------------------------------------
1 -- banesco -- S/D 2 -- Mercantil -- S/D


Tabla TipoCuenta
IDTipo -- Nombre -- Descripcion
---------------------------------------
1 -- ahorro -- S/D
2 -- CORRIENTE -- S/D


Tabla Operacion
IdOp -- IdCuenta (cuenta bancaria) -- IDTipo (tipo de cuenta)
-----------------------------------------------------------------------------
1 --------------- 1 ------------------------------ 2
2 ----------------1 ------------------------------ 1