• Good article. However, I as a programmer have been asked to break rule #1, "Data is atomic. That means the intersection of a column and a row can only contain one single value," many times. At times I have been asked to put into one field the following values:

    1. Parameter strings

    2. xml

    3. Delimited lists

    4. Integers that are interpreted via bit-wise operators for multiple boolean values.

    Are there any justifications for these practices?

    Any comments?