SAP uses three database tables to archive IDoc data: EDIDC for control records, EDID4 for segment data, and EDIDS for status records. This three-table structure separates metadata, content, and processing status for efficient archiving and retrieval.