Olhando para o cenário atual, creio que vc já deve fazer a inserção dos itens, desconto e fatura juntos no banco de dados, certo?

Se sim, eu não criaria uma nova entidade, mas sim adicionaria essas informações na fatura. Exemplo:

Valor Total = Soma dos itens Valor Descontos = Soma de todos os descontos Valor Final = Soma dos itens - Soma de todos os descontos

Dessa forma no momento da consulta dos resumos não seria necessário muitos joins, e caso o usuário queira ver os itens você pode buscá-los em um consulta secundária.

Obrigado, Felipe!

No caso, digamos que eu já tenha cadastrado um desconto de 5%, e então toda vez que um item fosse adicionado ou removido, caso esse novo item se enquadrasse para receber desconto, eu alteraria o valor final no registro da fatura? Seria isso?

Isso mesmo! A cada modificação vc recalcularia e atualizaria os campos dos valores na fatura.
Boa, vou testar essa abordagem. Obrigado!