Is it necessary for the database tables to be of same layout in order to work with Data Driven, Database Diff Processor, and Source Diff Processor?

The source and destination database tables do not need to be the same. Both the source and destination tables can be from two different databases. The names of the tables can be different as well. However, for Data Driven write strategy to work, the structure of the source and destination tables must be the same.