Further Reading — Chapter 13: Relative Files and RRDS

IBM Official Documentation

  • DFSMS Using Data Sets — Chapters on RRDS organization, including slot management, CI formats for relative records, and sharing considerations.

  • DFSMS Access Method Services for Catalogs — DEFINE CLUSTER with NUMBERED option, REPRO for RRDS files, and LISTCAT output interpretation for relative files.

  • Enterprise COBOL for z/OS: Language Reference — ORGANIZATION IS RELATIVE syntax, RELATIVE KEY clause, and relative file I/O statement semantics.

Data Structures and Algorithms

  • Introduction to Algorithms by Cormen, Leiserson, Rivest, and Stein (CLRS) — Chapter 11 (Hash Tables) provides the theoretical foundation for hashing techniques used with relative files: division method, multiplication method, universal hashing, and collision resolution.

  • The Art of Computer Programming, Volume 3: Sorting and Searching by Donald Knuth — Section 6.4 (Hashing) is the definitive academic treatment of hash functions, collision resolution, and expected performance under various load factors.

  • Data Structures and Algorithm Analysis in C by Mark Allen Weiss — Accessible treatment of hash tables, open addressing, and performance analysis, useful for understanding the concepts underlying COBOL relative file hashing.

COBOL-Specific Resources

  • Advanced COBOL for Structured and Object-Oriented Programming by Gary DeWard Brown — Coverage of relative file processing with practical examples.

  • Murach's Mainframe COBOL by Mike Murach — Relative file syntax and comparison with indexed files in a mainframe context.

Performance and Design

  • VSAM Demystified (IBM Redbook SG24-6105) — RRDS-specific performance characteristics, buffer management differences from KSDS, and production tuning guidance.

  • DB2 for z/OS and OS/390: Ready for Java (IBM Redbook) — Useful for understanding when to transition from VSAM-based solutions (including RRDS) to relational database approaches.

  • Chapter 12: Indexed File Processing (VSAM KSDS) — the primary alternative to relative files
  • Chapter 14: Advanced File Techniques — multi-file processing patterns using any file organization
  • Chapter 18: Table Handling and Searching — in-memory equivalents of relative file lookups
  • Chapter 36: Performance Tuning — file access optimization across all organizations
  • Chapter 38: Batch Processing Patterns — production batch design incorporating caching strategies
  • Appendix E: VSAM and File Organization Reference — quick-reference for RRDS parameters and status codes