1. A computer implemented method for improving efficiency and reducing computational complexity of executing queries in a database using an electronic computing device, the method comprising: (a) creating a database comprising: (1) a first data structure comprising definitions of data sets, wherein a definition of a data set comprises (i) a unique data set identifier and (ii) a set name, (2) a second data structure comprising definitions of data properties of the data sets, wherein a definition of a data property comprises (i) a unique identifier of the data property and (ii) a data set identifier, from the first data structure, that the data property is assigned to, and wherein at least two data properties are characterized by different sizes, (3) a third data structure comprising definitions of data objects of the data sets, wherein a definition of a data object comprises (i) a unique data object identifier and (ii) a data set identifier, from the first data structure, that the data object is assigned to, (4) a fourth data structure comprising definitions of data object values of the data sets, wherein a definition of a data object value comprises (i) a data object identifier, from the third data structure, and (ii) a unique identifier of the data property, from the second data structure, that the data object value is assigned to, (5) a fifth data structure comprising definitions of relations of the data sets, wherein a definition of a relation comprises (i) a unique identifier of the relation and (ii) a name of the relation, (6) a sixth data structure comprising definitions of data object relations between the data sets, wherein a definition of a data object relation associates a relation, from the fifth data structure, with two data object identifiers from the third data structure, and (7) a seventh data structure comprising definitions of set relations between the data sets, wherein a definition of a set relation associates a relation, from the fifth data structure, with two data set identifiers from the first data structure; (b) identifying a first data property in the second data structure having the smallest size of all the data properties in the second data structure by comparing the respective data types of data object values, from the fourth data structure, assigned to identifiers of the data properties, from the second data structure; (c) executing a database query on the fourth data structure and identifying data records satisfying the database query; (d) retrieving first results from the data records identified in (c), wherein the first results are data of a portion of the first data property; and (e) repeating (d) on a remainder of the data records to retrieve second results and threading the second results into the first results, until all the data records are retrieved.