![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola.
Opcion 1. Aunque signifique codificar más, algo es seguro: si tengo el número de recibo, tengo el recibo. ( o al menos sé cuál es el que no tengo...) Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 10-02-2011 a las 04:50:32. |
|
#2
|
||||
|
||||
|
Yo utilizaría el método 1.... y validaría con el método 2, na mas pa amarrar... pero definitivamente el punto 1 debería ser utilizado.
respecto al comentario de mi amigo BlueSteel, permíteme discrepar con tu idea, ya que el crear una tabla extra, implica al menos crear tres campos en esa tabla, además de un índice y las llaves que correspondan, cuando en el primer caso estamos hablando de agregar un solo campo; además de que el join en lugar de ser de 3 tablas, se tiene que hacer de 4 tablas... en otras palabras, un campo es más sencillo de administrar, que tres o más campos, mas todo lo que esto implique. y ahora, pa seguir haciendo relajo... no me gusta usar guiones para nombrar las cosas, prefiero usar CamelCase; además, la tabla del detalle, yo la llamaría RecibosDetalle, en lugar de DetalleRecibos. Esto es porque si estoy buscando los recibos, todas las tablas relacionadas a estos, estarán una junto a la otra y no tendría necesidad de moverme entre las tablas. En el otro caso, tendría que ir a la R para ver los recibos y luego ir a la D y buscar el DetalleRecibos ahí. Pero como dicen, para gustos, los colores....
__________________
|
|
#3
|
||||
|
||||
|
Hola.
Particularmente opino que lo más simple es la opción 1 y como soy un poco perro suelo tirar por la vía más simple siempre, aparte de que será bastante más rápido que tirar de consultas. Saludos |
|
#4
|
||||
|
||||
|
Acabo de hacerme un <ER> mental y llego a la conclusión de que lo lógico es poner en el recibo el identificador de la factura. La razón es que es más fácil que una factura se pague con varios recibos, mientras que lo raro es que un recibo pague varias facturas. Useasé:
Otra posibilidad sería utilizar una relación <n-n>, esto es, una tabla tal que así: Ahora mismo no recuerdo si las claves externas se indican así, pero creo que se entiende la idea, ¿no? De todas formas prefiero la solución que he expuesto primero. [edito] Acabo de releer el problema y he caído en que mi lógica no es válida. La definición que pones de recibo es un poco rara, ¿no? Un recibo es el documento que se entrega cuando se "recibe" una cantidad de dinero, en este caso el importe de una factura, ¿o no?
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment Última edición por Ñuño Martínez fecha: 10-02-2011 a las 13:21:15. |
|
#5
|
||||
|
||||
|
Cita:
Por eso mismo me he quedado callado después, me "suena" raro ese recibo del que hablan.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#6
|
||||
|
||||
|
Bueno antes de opinar me gustaría, mi buen amigo AzidRain
, que definieras ¿a qué le llamas Recibo? o que entiendes por recibo?, pues la verdad estoy al igual que Ñuño Martínez que estoy viendo que la definicion que le pones a un recibo es diferente a la que tengo yo; quizás sea por la diferencia de País.. .. pero mejor acláranos....![]() Saludos... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
|
#7
|
||||
|
||||
|
Yo creo que falta algo en la explicación. La existencia de la tabla det_recibos hace pensar que entre recibos y facturas hay una relación n-n. Por otra lado, la posibilidad de incluir el campo num_recibo en la tabla factura hace pensar que en realidad se trata de una relación 1-n.
Entonces, más que preguntarse si es buena idea incluir el campo num_recibo en facturas, yo preguntaría ¿para qué se quiere la tabla det_recibo? // Saludos |
|
#8
|
||||
|
||||
|
Se pone bueno el tema, el nombre "recibo" es un genérico, pudiera llamarse de cualquier forma, pero les comento como es el proceso de negocios de este cliente para este particular:
1.- Se tiene una tabla que contiene todas las facturas que hay pendientes de cobro 2.- Todos los días se le entregan facturas a cobradores para que las vayan a cobrar, se les hace una relación que indica que facturas se lleva y se guarda con su nombre para identificar quien tiene que factura. 3.- Al regresar el cobrador, se retoma la relación que se capturó y se indica que facturas si se cobraron y cuales quedaron pendientes y se "cierra" la relación, con lo que se indica que esas facturas ya regresaron a su lugar. 4.- Al día siguiente se repite la operación. Así como este ejemplo hay muchos procesos que he visto en muchas empresas que utilizan un esquema similar, se tiene una tabla de x cosa y se requiere ir haciendo relaciones de esas x cosas. Ahora comento lo que menciona Roman: Tenemos una tabla facturas, tenemos una tabla "lista_facturas" y a su vez una de detalles de esta última "det_lista_facturas". La relación entre facturas y listas es 1-n aunque realmente no es una relación verdadera pues no siempre una factura está incluida en una lista.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Programación en PDA | tal0 | .NET | 1 | 01-08-2007 16:45:58 |
| Porque se perderá el Enfoque al Limpiar Edit???? | AGAG4 | Varios | 4 | 22-11-2004 18:54:39 |
| Pasar enfoque de Celdas en dbGrid | AGAG4 | Varios | 9 | 15-09-2004 02:00:30 |
| Encontrar el enfoque del componente | AGAG4 | Varios | 5 | 14-08-2004 20:17:26 |
| Ventana iniciada sin enfoque | soul6301 | Varios | 1 | 02-08-2004 07:22:10 |
|