What are the main differences between Online Transaction Processing (OLTP) and Online Analytical Processing (OLAP) systems? How do their data structures, query patterns, and performance requirements differ? How should organizations decide which system is suitable for transactional workloads and analytical reporting?