Sounds like a complicated way of assiging people to businesses.
Why not have alist of business stored, then assign contacts to that business.
So you only enter business info once, then for each person that turns up, you just enter their name, dob etc.. The link then assigns them to this...