lo tuyo se resuelve (normalizar tus relaciones), con:
TABLA: FACTURAS
nroFactura:
(key)
fechaFactura:
//otros campos
TABLA: PRODUCTOS
IDproducto
key)
nombreProducto:
precioUnitario:
//otros campos
y la tabla de relación de facturas con productos es:
TABLA: ITEM_FACTURA
nroFactura
key)
IDproducto
key)
cantidadProducto:
//otros campos
los otros campos que tu incluyes como: GranTotal, subTotal, y otros son campos calculados, es decir, no es necesario q' que se almacenen en el DB, a no ser que sea un caso especial.
La relacion de las tablas es:
FACTURA 1 ------> *
ITEM_FACTURA * <------- 1
PRODUCTO
...........uno a muchos....................... muchos a uno
bueno es lo mejor que puedo graficarlo, espero te sirva...