Database Design and the Leaning Tower of Pisa

The unfortunate thing in database designs is that unlike programs, they are rarely, if ever, reworked. If a program doesn’t compile, the code is corrected until it does compile. And then if the program doesn’t produce the right output, the code is again corrected until it does. I’ve seen one relatively simple program be refined and put into production at least eight times. … The database design is usually thrown up as quickly as possible …

Continue Reading →