>Fix the whole thing first, and only then use it. There is nothing to fix. The whole thing works to start with. <b>And there is no practical way to envisage every single scenario of data that can ensue in real life.</b> <b>I think that it is the business logic tier rather than the data tier that has the final say.</b>