How can large amounts of non-relational data be stored in a table-like form where each record may consist of a very large number of fields or related groups of fields?