Lo que estás buscando es el clásico caso de una relación maestro-detalle. Tu problema es que esa tabla de Factura que tienes
está desnormalziada y por lo tanto no sirve como la tienes.
Una relación Maestro-Detalle es de este tipo:

Ese es el esquema clásico que se usa siempre que bajo un mismo concepto se deben agrupar un numero de items.
Se usa en facturas, recibos, ordenes de trabajo, e incluso en las cuentas bancarias que consultas, donde el
detalle de movimientos de una cuenta se almacena en tablas separadas.
Por lo que veo, en realidad no debes haber cursado hasta ahora ninguna asignatura de Base de Datos, ¿no es así?
Digo, porque esto es parte de los conceptos más basicos del modelado de datos, y lo puedes encontrar en cualquier manual del tema. Resulta extraño que te estés trabando en algo así.
Este sería, por ejemplo, el modelo de una base de datos para facturación (invoice) de clientes, de diversos productos y hasta usando diferentes medios de pago: