I've been using xmgrace for quite a long time as my favorite solution for scientific data manipulation and plotting. These data often come from home-made fortran programs, in the form of, e.g., a formatted file with x y z f columns.
I discovered that Mathematica (v9 here) is quite remarkable for this purpose.
In xmgrace, the data you are plotting is stored (made persistent) in the xmgrace file itself (file.agr), which is very convenient because sharing the xmgrace file both shares the plot and the data being plotted.
Is it possible to make the data stored inside the Mathematica (.nb) file?
Note: the answer should be compatible with any quantity of data. For illustration purpose, my xmgrace file can exceed 500 MB.

data = {...}, then put this in a separate section (cell group) that can be collapsed so it doesn't take up visual space. – Szabolcs Jan 18 '13 at 17:03DatabaseLink. Have all you data in a database and read/write as required. I have only triedDatabaseLinkwith MySQL but I've used it regularly for nearly 4 years and in my experience works well. – Mike Honeychurch Jan 18 '13 at 21:40