Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/12/2011, 09:13
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Clave foranea puede ser primaria a la vez?

El modelo que posteas está basicamente bien. Puede haber alguna que otra observación, como que si tienes en el detalle la cantidad y el precio unitario, poner el subtotal no es necesario, ya que es precio x cantidad.
Eso es una regla general: No se almacenan valores calculables. Ocupan espacio, requieren mantenimiento y pueden terminar siendo inconsistentes.
Sólo se almacenaría un dato adicional en el caso del detalle para establecer si hay descuentos o incrementos por alguna causa, pero fuera de eso, no.
En cuanto a la tabla Factura_Venta, en el encabezado de una factura no existe un "subtotal", si hay un valor intermedio es originado por los impuestos aplicados, por lo que lo que va, en todo caso, es el valor neto en un campo, y los impuestos aplicados en otro. De ese modo, cuando haces la consulta, simplemente haces que se calcule el total definitivo.

Un detalle adicional es que si tienes una tabla que no tiene relaciones definidas con ninguna otra, esa tabla o no está bien definida, o no pertenece al sistema.
Eso es una regla general de Análisis de Sistemas y Fundamentos de Bases de Datos.

Verifica la relación de esa tabla.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)