This not being PC but when you think about it these are all individuals but it is there relationship to each other that is relevant.
So you could create a Junction table with Person ID, RType and RPerson ID. This could work both ways treating the partners equally within the structure - saves...