1. A database system, comprising: a store having a plurality of tables; wherein each table has a plurality of wide attributes and the plurality of attributes are partitioned into one or more groups for physical storage; a computer having a database engine connected to the store that manipulates the tables; and the database engine having a table decomposition unit that automatically decomposes the table having a schema into a plurality of smaller groups having the same schema for storage in the store by splitting the table by column width based on a maximum number of columns in each group into the plurality of smaller groups, creating separate groups for DSM columns in the table if a maximum number of groups is not exceeded by the splitting the table by column width and further splitting one or more of the smaller groups by column width if the maximum number of groups is not exceeded by the creation of the separate groups for DSM columns and returning a decomposed table structure to the store.