Если вы говорите о табличном процессоре, как понимаю, вы говорите об программах подбных Microsoft Excel? Если так, то причем здесь реляционная модель?
Если вспомнить устройство уже упомянутой программы входящей в комплект Turbo Pascal, то там в качестве внутренней структуры хранения данных в первых версиях использовался массив
X++:
const
FXMax: Char = 'G'; { Maximum number of columns in spread sheet }
FYMax = 21; { Maximum number of lines in spread sheet }
type
Anystring = string[70];
SheetIndex = 'A'..'G';
Attributes = (Constant,Formula,Txt,OverWritten,Locked,Calculated);
{ The spreadsheet is made out of Cells every Cell is defined as }
{ the following record:}
CellRec = record
CellStatus: set of Attributes; { Status of cell (see type def.) }
Contents: String[70]; { Contains a formula or some text }
Value: Real; { Last calculated cell value }
DEC,FW: 0..20; { Decimals and Cell Whith }
end;
[B] Cells = array[SheetIndex,1..FYMax] of CellRec;[/B]
...
а потом, связанный список.