What is complex data binding? What advantages can this capability lend to a multiple-table database application? Present an example of a situation where complex binding would be appropriate in an application and discuss why this approach is needed in this scenario.