This document discusses different data sources for data blocks, including FROM clause queries, stored procedures returning REF cursors or tables of records, and transactional triggers. FROM clause queries allow dynamic views without defining a new view, while stored procedures increase control and security and allow complex queries or DML across multiple tables. Guidelines recommend using FROM clause queries for dynamic views and stored procedures for increased functionality like specifying queries at runtime or performing validation and DML on the server.