1. A method of locating data in a data store connected to a computer, the method comprising the steps of: creating a main table having a column for storing a document, wherein the document has one or more elements or attributes; creating one or more side tables, wherein each side table stores one or more elements or attributes; and using the side tables to locate data in the main table.