This is what I think:Origin1 Origin2 Origin3 Origin4 Origin5----------------------------------------10 NULL NULL NULL NULL
It is not normalized, the attributes are dependent on each other.You cannot update one attribute without having to update another.Store the data in a normalized format as you suggested,if you need to view the data in the format above, you can create a view that gives you that.Something like this might do the trick;SELECT Origin1, NULL AS Origin2, NULL AS Origin3, ... FROM TableA_TableXUNION ALLSELECT NULL AS Origin1, Origin2, NULL AS Origin3, ... FROM TableA_TableYUNION ALLSELECT NULL AS Origin1, NULL AS Origin2, Origin3, ... FROM TableA_TableZ