> How many database programmers do you know who ever did anything involving relational algebra when creating or tuning up a database?
...and this explains why database designs are what they are. It's also why you don't learn SQL and if you do you never admit it: It condemns you to a lifetime of maintaining CRUDs written by people who don't understand relational algebra.