I prefer Server-side includes over library items. They are much more flexible, can be used anywhere in your code and you don't need to update the entire site when you make changes to them the way you do with library items.
Put repeating region and database query into an include file and name it something appropriate for that department. Then re-use includes wherever needed.
Nancy O.