Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Temas relacionados > Debates
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-02-2011
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 26
BlueSteel Va por buen camino
Hola

creo que tambien utilizaría el de agregar el campo a la tabla factura,

aunque tambien le daria vueltas a una tercera opción y es (aunque esto se parece a la solucion nº 2....)

3.- crear otra tabla en donde se vincule recibo y factura... aunque esta sea solo para saber si la factura pertece a un recibo... y a su vez cuantas facturas estan en un determinado recibo..

Salu2
__________________
BlueSteel
Responder Con Cita
  #2  
Antiguo 09-02-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
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.
Responder Con Cita
  #3  
Antiguo 10-02-2011
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.740
Poder: 26
ContraVeneno Va por buen camino
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....
__________________

Responder Con Cita
  #4  
Antiguo 10-02-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 4.215
Poder: 24
newtron Va camino a la fama
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
Responder Con Cita
  #5  
Antiguo 10-02-2011
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.025
Poder: 28
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
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é:
Código SQL [-]
CREATE TABLE recibo (
  ...
  id_factura ...,
  FOREIGN KEY id_factura(factura.id)
)
Otra posibilidad sería utilizar una relación <n-n>, esto es, una tabla tal que así:
Código SQL [-]
CREATE TABLE rel_factura_recibo (
  id_factura ...,
  id_recibo ...,
  FOREIGN KEY id_factura(factura.id),
  FOREIGN KEY id_recibo(recibo.id)
)
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?

Última edición por Ñuño Martínez fecha: 10-02-2011 a las 13:21:15.
Responder Con Cita
  #6  
Antiguo 10-02-2011
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.681
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Cita:
Empezado por Ñuño Martínez Ver Mensaje
[..]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.[..]
Eso es lo que pienso yo.

Cita:
Empezado por Ñuño Martínez Ver Mensaje
[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?
Por eso mismo me he quedado callado después, me "suena" raro ese recibo del que hablan.
Responder Con Cita
  #7  
Antiguo 10-02-2011
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 20
rgstuamigo Va por buen camino
Lightbulb

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
Responder Con Cita
  #8  
Antiguo 10-02-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 15:54:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi