Some threads recently on the general subject of unrealistic client expectations and inheriting disaster projects have got me thinking today about some of my own past "learning experiences".
The one that stands out for me was one chap from about ten years ago who'd designed the original version of his database schema in some cheapy desktop package apparently called "Dataworks". I know this, because although it'd moved on since then and had become an Access database by the time I was asked to look at it, the design still consisted of about three hundred tables that had all just been left with their default names of "Dataworks123", "Dataworks282", etc. To say it hadn't been normalised would be the understatement of the year. And he wondered why when he put customer data into "Dataworks157" the system wasn't smart enough to pick that up when he later tried to use a completely different table to populate a list of existing customers for some other part of his system. When I showed him that you can actually rename tables to something more meaningful, and establish relationships between them that enforced referential integrity it was like watching a drunk orangutan trying to understand an episode of Jeremy Kyle.
Which un-polishable turds that would have required more than merely being rolled in glitter to make them sparkle as desired have you encountered in your travels?
The one that stands out for me was one chap from about ten years ago who'd designed the original version of his database schema in some cheapy desktop package apparently called "Dataworks". I know this, because although it'd moved on since then and had become an Access database by the time I was asked to look at it, the design still consisted of about three hundred tables that had all just been left with their default names of "Dataworks123", "Dataworks282", etc. To say it hadn't been normalised would be the understatement of the year. And he wondered why when he put customer data into "Dataworks157" the system wasn't smart enough to pick that up when he later tried to use a completely different table to populate a list of existing customers for some other part of his system. When I showed him that you can actually rename tables to something more meaningful, and establish relationships between them that enforced referential integrity it was like watching a drunk orangutan trying to understand an episode of Jeremy Kyle.
Which un-polishable turds that would have required more than merely being rolled in glitter to make them sparkle as desired have you encountered in your travels?
Comment