A computer-implemented method for multi-table data segmentation, the method comprising: augmenting each of a plurality of definition files associated with a database table which includes cross-reference data by creating (306; 308; 310) a plurality of multi-tables, wherein each multi-table is associated with a different one of the plurality of definition files wherein creating a plurality of multi-tables further comprises: parsing each definition file to determine table information for that definition file, wherein the table information includes a name, a number of columns, and column names; automatically generating a plurality of scripts, wherein each script defines one of the multi-tables and wherein each script is generated using the table information parsed from a different one of the definition files; and executing each of the plurality of scripts to create the plurality of multi-tables; and wherein the method further comprises transposing data stored in the database table based on the plurality of definition files, wherein the transposing involves generating a transposition script for each of the plurality of definition files, wherein each transposition script defines how the data associated with that definition file is segmented and transformed to be compatible with that definition file's associated multi-table; and migrating the transposed data from the database table to the plurality of multi-tables. augmenting each of a plurality of definition files associated with a database table which includes cross-reference data by creating (306; 308; 310) a plurality of multi-tables, wherein each multi-table is associated with a different one of the plurality of definition files wherein creating a plurality of multi-tables further comprises: parsing each definition file to determine table information for that definition file, wherein the table information includes a name, a number of columns, and column names; automatically generating a plurality of scripts, wherein each script defines one of the multi-tables and wherein each script is generated using the table information parsed from a different one of the definition files; and executing each of the plurality of scripts to create the plurality of multi-tables; parsing each definition file to determine table information for that definition file, wherein the table information includes a name, a number of columns, and column names; automatically generating a plurality of scripts, wherein each script defines one of the multi-tables and wherein each script is generated using the table information parsed from a different one of the definition files; and executing each of the plurality of scripts to create the plurality of multi-tables; and wherein the method further comprises transposing data stored in the database table based on the plurality of definition files, wherein the transposing involves generating a transposition script for each of the plurality of definition files, wherein each transposition script defines how the data associated with that definition file is segmented and transformed to be compatible with that definition file's associated multi-table; and migrating the transposed data from the database table to the plurality of multi-tables.