Based on what you have said, the required tables would appear to be:
Business
Person - with foreign key to Business
Canvass - with foreign key to Person
Or if a Person can be associated with many Businesses then you would require an intersection table:
Business
Person
Business_Person - with foreign keys to Business and Person
Canvass - with foreign key to Person
I don't see anything "OO" about this approach, nor do I see any reason to look for an "OO" alternative to it.