Pergunta basica de UML

Por que eu não posso ter a classe Venda direto? tenho q ter a classe ItemVenda? com a implicação disso em runtime???

flws

Você está falando de diagrama de classes ou de banco de dados? No banco de dados você precisa, mas nas classes não necessariamente. A não ser que você for registrar mais algum atributo além dos atributos de relacionamento. Mas geralmente é assim:

public class Venda{

     private List<Item> itens;

}
public class Item{

     private List<Venda> vendas;

}

Essas duas classes já representam o relacionamento N:N no banco de dados. Seria essa sua dúvida?