ISTR that is the approach that MSSQL follows.
>
> Storing the full tuple in an index and not even having a data only
> page
> would also be an interesting approach to this (and perhaps simpler
> than a
> separate index file and data file if trying to keep the data in the
> order of
> the index).