In the SQL Server forum we started to discuss on one thread the need to redesign a particular production database. I thought I would bring up the topic in here and see what thoughts everyone has on maintaining poorly designed databases.
Most people who have worked with databases awhile have run across a database developed by someone else that is a business critical function but is so poorly designed it is inefficent and very hard to maintain.
Most of us put up with that for awhile because it seems too hard to restructure the thing and do it right. Often our bosses won't give us the time to fix problems at the structural level; they just want a quick fix now because the business needs the application running right now.
So when you do decide to fix a problem in the overall design of the database and when do you make another spaghetti code fix just to keep it running? And how do approach management to allow you to fix the underlying issues not the symptoms?
Do you have a good strategy for making incremental changes to the database to fix underlying problems?
Questions about posting. See faq183-874
Most people who have worked with databases awhile have run across a database developed by someone else that is a business critical function but is so poorly designed it is inefficent and very hard to maintain.
Most of us put up with that for awhile because it seems too hard to restructure the thing and do it right. Often our bosses won't give us the time to fix problems at the structural level; they just want a quick fix now because the business needs the application running right now.
So when you do decide to fix a problem in the overall design of the database and when do you make another spaghetti code fix just to keep it running? And how do approach management to allow you to fix the underlying issues not the symptoms?
Do you have a good strategy for making incremental changes to the database to fix underlying problems?
Questions about posting. See faq183-874