A method for generating a difference result to be used in performing an update of an old data table to a new data table, each data table including a plurality of reference entries that contain references to referred entries in the data table, the method characterized by the steps of: (a) generating a modified old data table (P1') utilizing at least said old data table; (b) generating a modified new data table (P2') utilizing at least said new data table, said steps (a) and (b) comprising steps of • creating a first modified old data table (P1") from the old data table by adding a distinct label mark to each referred entry and replacing references in the reference entries with a same fixed value, • creating a first translation table (110, 205) by assigning distinct label numbers to the distinct label marks of the first modified old data table (P1"), • creating a first modified new data table (P2") from the new data table by adding a distinct label mark to each referred entry and replacing the references in the reference entries with a same fixed value, • generating a first difference result representative of the difference between the first modified old data table (P1") and the first modified new data table (P2"), • analysing the first difference result to determine position and size of fragments deleted from or inserted to the first modified new data table (P2") and applying equivalent changes to the first translation table (110, 205) for creating a second translation table, • creating the modified old data table (P1') from the old data table by replacing references with their translated values using the first translation table (110, 205) and by copying the label marks from the first modified old data table (P1"), • creating the modified new data table (P2') from the new data table by replacing references with their translated values using the second translation table (130, 207) and by copying the label marks from the first modified new data table (P2"), (c) generating said difference result as a representative of the difference between said modified new data table (P2') and modified old data table (P1'). (a) generating a modified old data table (P1') utilizing at least said old data table; (b) generating a modified new data table (P2') utilizing at least said new data table, said steps (a) and (b) comprising steps of • creating a first modified old data table (P1") from the old data table by adding a distinct label mark to each referred entry and replacing references in the reference entries with a same fixed value, • creating a first translation table (110, 205) by assigning distinct label numbers to the distinct label marks of the first modified old data table (P1"), • creating a first modified new data table (P2") from the new data table by adding a distinct label mark to each referred entry and replacing the references in the reference entries with a same fixed value, • generating a first difference result representative of the difference between the first modified old data table (P1") and the first modified new data table (P2"), • analysing the first difference result to determine position and size of fragments deleted from or inserted to the first modified new data table (P2") and applying equivalent changes to the first translation table (110, 205) for creating a second translation table, • creating the modified old data table (P1') from the old data table by replacing references with their translated values using the first translation table (110, 205) and by copying the label marks from the first modified old data table (P1"), • creating the modified new data table (P2') from the new data table by replacing references with their translated values using the second translation table (130, 207) and by copying the label marks from the first modified new data table (P2"), • creating a first modified old data table (P1") from the old data table by adding a distinct label mark to each referred entry and replacing references in the reference entries with a same fixed value, • creating a first translation table (110, 205) by assigning distinct label numbers to the distinct label marks of the first modified old data table (P1"), • creating a first modified new data table (P2") from the new data table by adding a distinct label mark to each referred entry and replacing the references in the reference entries with a same fixed value, • generating a first difference result representative of the difference between the first modified old data table (P1") and the first modified new data table (P2"), • analysing the first difference result to determine position and size of fragments deleted from or inserted to the first modified new data table (P2") and applying equivalent changes to the first translation table (110, 205) for creating a second translation table, • creating the modified old data table (P1') from the old data table by replacing references with their translated values using the first translation table (110, 205) and by copying the label marks from the first modified old data table (P1"), • creating the modified new data table (P2') from the new data table by replacing references with their translated values using the second translation table (130, 207) and by copying the label marks from the first modified new data table (P2"), (c) generating said difference result as a representative of the difference between said modified new data table (P2') and modified old data table (P1').