Hi Peter,
Yes, in my opinion implementing an own Data Access Class is the way how to achieve this.
Just cause I'm curious: can you give me some more details about the use case? Do you have several database tables for the data of one BO node?
Cheers,
Martin