I have an application that on a scheduled basis, the application reads all the records of an external table & checks to see if an associated record exists in a table in my BSV. If the record does not exist, it creates one. In essence, the records in the table in my BSV are cross reference records to the records in the external table.
While this is not your scenario exactly, perhaps you could do something similar in your BSV.