Contexto:
Estás diseñando un sistema para gestionar cuentas bancarias y las transacciones asociadas a ellas. El sistema debe manejar las cuentas de los clientes, permitiendo registrar las transacciones que se realizan en cada cuenta (depósitos, retiros, transferencias).
Requerimientos:
Cuentas_Bancarias
- Cada cuenta bancaria tiene un número de cuenta único (
id), untipode cuenta (ej. cuenta de ahorro, cuenta corriente) (el tipo se guardará como un texto simple), unsaldo_actualy un titular (cliente). - Cada cuenta puede tener múltiples transacciones asociadas (depósitos, retiros, transferencias).
- La cuenta bancaria solo puede pertenecer a un cliente.
Clientes:
- Del cliente se almacena un
idúnico,nombreyapellidos. - Un cliente puede tener varias cuentas bancarias.
Transacciones
- Cada transacción tiene un número de identificación único (
ID_transacción),fechayhorade la transacción (la fecha y hora se guardan en atributos separados),tipode transacción (depósito, retiro, transferencia) (el tipo lo vamos a almacenar como un simple texto), ymontode la transacción. - Cada transacción está asociada a una única cuenta bancaria.
- Las transferencias pueden implicar dos cuentas diferentes: una de origen y otra de destino.
- Se ha decidido que transacción NO es una entidad débil.
- ¿Podría ser una entidad asociativa?
Relaciones
- Relación entre cuentas y transacciones: Una cuenta bancaria puede tener muchas transacciones asociadas, pero cada transacción está asociada a una única cuenta. A esta relación se le llamará
realiza. - En el caso de una transferencia, la transacción implica una cuenta de
origeny una cuenta dedestino. Se debe registrar estas relaciones. - Entre cuentas y clientes tambien tendremos una transaccion llamada
posee, donde un cliente puede poseer varias cuentas, pero cada cuenta pertenece a un único cliente.
Reglas del Sistema
- El saldo de la cuenta debe actualizarse después de cada transacción.
- Los retiros no pueden exceder el saldo disponible en la cuenta.
- Las transacciones deben registrar el
tipo(depósito, retiro, transferencia) (el tipo se guarda como un simple texto) y elmontode la operación. - En una transferencia, tanto la cuenta de origen como la cuenta de destino deben estar registradas.
Objetivos:
- Identifica las entidades necesarias.
- Establece la relación y la cardinalidad.
- Define los atributos clave para cada entidad.
- Establece cómo manejar las transferencias entre cuentas, registrando tanto la cuenta de origen como la de destino.
- Diseña el diagrama de entidad-relación conceptual para el sistema.
Cargando actividad al acercarte…