Te sugiero que busques info sobre
cardinalidad, no es un tema que haya inventado Doctrine.
Y sobre los ejemplos, el primer caso es
OneToMany y el segundo depende de si el comprador/vendedor puede tener varios comprobantes, de ser asi serían dos
OneToMany en caso contrario dos
OneToOne, seguramente sea la primera opción.
Luego de comprender el concepto no es mas que practica.
Saludos.