Hi guys. Many thanks for all your comments which I have found very helpful.The reson I thought that a Dummy BO would be the best of the available options to handle multiple joins is that it sems to be the most straightforward......just set up an additional Dummy BO with just one field...no need to set up views etc on the dataabase.
Also, these dummy BO would just be set up for lists (i.e. Read only) so unless I code something specifically in to 'Save' the Bo, there should be no possibility that attemps will be made to update the backend tables.....I will have a separate BO (the real BO) to do this.