Comunidad Gambas-es
Duda de como reflejar una tabla - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forumdisplay.php?fid=3)
+--- Foro: Bases de Datos (https://gambas-es.org/forumdisplay.php?fid=6)
+--- Tema: Duda de como reflejar una tabla (/showthread.php?tid=281)



Duda de como reflejar una tabla - gambafeliz - 18-02-2021

Hola jovenes

Para quien se le de bien las bases de datos.

Tengo una duda sobre como debo reflejar una tabla y es la tabla transferencia entre cuentas.

Siempre la reflejé así:

Nombre tabla: Transferencias
Campos:
ID
IDCuentaOrigen
IDCuentaDestino
Cuando
Cuanto

Pero ahora estoy pensando o repensando que debería ser así:
Nombre tabla: Transferencia origen
ID
IDCuentaOrigen
Cuando
Cuanto
Y otra tabla: Transferencia destino
ID
IDCuentaDestino
Cuando
Cuanto

En fin estoy algo liado o echo un lío, cual creen que es la forma. Y sino es ninguna anterior pues expongan, gracias.

Ah y saludos a todos.


RE: Duda de como reflejar una tabla - jguardon - 19-02-2021

Hola

En mi opinión depende de las miras que tengas en cuanto a modificaciones futuras. Sé que no es la respuesta que esperabas, pero te doy mi opinión:

Para algo básico, a mi me sirve la primera forma.

Para algo que vaya a crecer, o para tener un control más fino de las operaciones según nuevas necesidades, usaría la segunda, con dos tablas, pero en principio me parece que duplicar en ambas tablas 'Cuando' y 'Cuanto' no tiene mucho sentido, pudiendo usar relaciones o incluso una consulta tipo vista con un join de las dos tablas.

La verdad es que el diseño de bases de datos no es lo mío, a mí también me surgen este tipo de dudas y además de ser muy personal, cada cabeza piensa de una forma distinta...

Bueno, pues no es que haya sido de gran ayuda, pero ahí están mis dos céntimos

Saludos


RE: Duda de como reflejar una tabla - gambafeliz - 19-02-2021

Gracias jguardon para mi siempre es un placer hablar contigo Smile

Lo de Cuando y Cuanto en la segunda forma es para poner la fecha y el importe inequivocamente y además para poner o no en positivo uno y en negativo otro pero esto es según la forma de guardar elegida, ya sabes que habrá personas que guarden todo todo en positivo y lo trata por código y lógica, habrá otras personas que pondrán positivo y negativo en los datos para no tener que tratar nada.

Pero al final mediante un mapa mental he estado desarrollando toda la lógica de la base de datos y he decidido dejarlo como la primera. Y sí, tienes razón, este come cocos de diseñar una buena y verdadera base de datos desde luego debe ser un experto y yo soy más maestro liendre, ya sabes. Gracias, saludos.