I have an existing database and tables that I'd like to "drupalize" (add comments, search, include references in other nodes, create custom views, etc). From what I can tell, I need to create a custom node type to include my tables/fields. If I was starting from scratch, I can clearly see how to do this after reading through the module development handbooks.
However, I expect to be getting a refresh of this database on a regular basis and need to come up with an appropriate strategy for populating the "drupal" nodes and associating them with the rows of the imported database. For example, once a month, I may be getting a new drop of the database, most of the data being the same, albeit with some changes to some of the columns and perhaps with a few more rows in the tables.
Is there a common pattern to doing this in drupal or are there some ways I could implement my module to make this easier?