In some database systems, data is stored on a server and delivered to a database user through a network in the form of a report. If there is a large amount of data in the report, transmission through the network can take a long time. A database user can only view a small amount of information at a given time, so it is inefficient to force the user to wait for the entire report to transfer before displaying the data. Report data in some systems is divided into smaller chunks called pages, and a database user only receives a single page at a time. By varying the page size, a compromise can be made between transfer time for a single page and frequency of transferring a new page. Database systems based on tables can break reports into pages by assigning each page to contain a predefined set of lines from the table. It then becomes a simple operation to determine the data contained in any given page and deliver it to a user when it is requested. In database systems based on linked networks of objects, breaking reports into pages is not as straightforward. For example, there is no direct way to determine how many objects (e.g., how many lines in the report) are linked to a given starting object, and there is no direct way to access a predefined set of lines in the report.