• A Expose all underlying tables directly to maximize transparency.
  • B Encapsulate the underlying tables and provide a single consumable contract.
  • C Avoid encapsulation to reduce the complexity of the data model.
  • D Create separate data entities for each table to simplify the design.