I'm planning out a report generator database. I need to make it so that I add names to the report. I need to keep a history of the names entered. A report might have multiple names. The names might be on different reports. Here's what I'm thinking on planning it out. On the tables: [tblReport], [tblNames], and a junction table between them [tblReportXNames]. I'm not sure how to go about adding names to the report. Because I need to keep history on each name, I was wondering if I had [tblNames] without duplicates. I would use an append query to append all of the information into the junction table, not just the primary/foreign keys. That way, I have history in the junction table that is searchable and all the information is not changed with updates. This is a new project and was hoping to get input.