Computer-implemented method for storing unlimited amount of data as a mind map in relational database systems
First Claim
1. A computer implemented method for adding a new object to a database system, comprising:
- (a) providing a database comprising;
a first data structure, stored in a memory, comprising a definition of data sets in the database, wherein an entry of the first data structure comprises a unique data set identifier and a set name;
a second data structure, stored in the memory, comprising definitions of properties of objects in the database, wherein an entry of the second data structure comprises a unique identifier of the property and a data set identifier, from the first data structure, the property is assigned to;
a third data structure, stored in the memory, comprising definitions of objects of the data sets in the database, wherein an entry of the third data structure comprises a unique object identifier and a data set identifier, from the first data structure, the object is assigned to;
a fourth data structure, stored in the memory, comprising definitions of object values of the data sets in the database, wherein an entry of the fourth data structure comprises an object identifier, from the third data structure, an identifier of a property of the data set, from the second data structure, the object value is assigned to, and the object value;
a fifth data structure, stored in the memory, comprising definitions of relations of data sets in the database, wherein an entry of the fifth data structure comprises a unique identifier of the relation and a name of the relation; and
a sixth data structure, stored in the memory, comprising definitions of objects relations between the objects in the database, wherein an entry of the sixth data structure comprises an identifier of a relation, from the fifth data structure, and two object identifiers from the third data structure;
(b) creating a new entry in the third data structure associated with the new object, wherein the new entry comprises a unique object identifier for the new object and a data set identifier, from the first data structure, the new object is assigned to;
(c) for each object property of a given set defined in the second data structure, creating an object value entry in the fourth data structure, wherein the object value entry comprises a unique object identifier for the new object; and
(d) creating relations of the new object with existing objects in the sixth data structure.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented method for creating and managing a database system comprising data structures for storing, in a memory, data and relations between the data, the method comprising the steps of creating a mind map structure wherein each node of the mind map represents a set in the first data structure and each branch represents a relation in the fifth data structure of the database in which there are defined five data structures that hold all information relating to tables, records and relations, namely: a first data structure comprising a definition of at least one data set, a second data structure comprising definitions of properties of objects, a third data structure comprising definitions of objects, a fourth data structure comprising definitions of properties of each object, a fifth data structure comprising definitions of relations and a sixth data structure for storing definitions of relations between objects.
-
Citations
20 Claims
-
1. A computer implemented method for adding a new object to a database system, comprising:
-
(a) providing a database comprising; a first data structure, stored in a memory, comprising a definition of data sets in the database, wherein an entry of the first data structure comprises a unique data set identifier and a set name; a second data structure, stored in the memory, comprising definitions of properties of objects in the database, wherein an entry of the second data structure comprises a unique identifier of the property and a data set identifier, from the first data structure, the property is assigned to; a third data structure, stored in the memory, comprising definitions of objects of the data sets in the database, wherein an entry of the third data structure comprises a unique object identifier and a data set identifier, from the first data structure, the object is assigned to; a fourth data structure, stored in the memory, comprising definitions of object values of the data sets in the database, wherein an entry of the fourth data structure comprises an object identifier, from the third data structure, an identifier of a property of the data set, from the second data structure, the object value is assigned to, and the object value; a fifth data structure, stored in the memory, comprising definitions of relations of data sets in the database, wherein an entry of the fifth data structure comprises a unique identifier of the relation and a name of the relation; and a sixth data structure, stored in the memory, comprising definitions of objects relations between the objects in the database, wherein an entry of the sixth data structure comprises an identifier of a relation, from the fifth data structure, and two object identifiers from the third data structure; (b) creating a new entry in the third data structure associated with the new object, wherein the new entry comprises a unique object identifier for the new object and a data set identifier, from the first data structure, the new object is assigned to; (c) for each object property of a given set defined in the second data structure, creating an object value entry in the fourth data structure, wherein the object value entry comprises a unique object identifier for the new object; and (d) creating relations of the new object with existing objects in the sixth data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer implemented method for removing an object from a database system, comprising:
-
(a) providing a database comprising; a first data structure, stored in a memory, comprising a definition of data sets in a database, wherein an entry of the first data structure comprises a unique data set identifier and a set name; a second data structure, stored in the memory, comprising definitions of properties of objects in the database, wherein an entry of the second data structure comprises a unique identifier of the property and a data set identifier, from the first data structure, the property is assigned to; a third data structure, stored in the memory, comprising definitions of objects of the data sets in the database, wherein an entry of the third data structure comprises a unique object identifier and a data set identifier, from the first data structure, the object is assigned to; a fourth data structure, stored in the memory, comprising definitions of object values of the data sets in the database, wherein an entry of the fourth data structure comprises an object identifier, from the third data structure, an identifier of a property of the data set, from the second data structure, the object value being assigned to, and the object value; a fifth data structure, stored in the memory, comprising definitions of relations of data sets in the database, wherein an entry of the fifth data structure comprises a unique identifier of the relation and a name of the relation; and a sixth data structure, stored in the memory, comprising definitions of objects relations between the objects in the database, wherein an entry of the sixth data structure comprises an identifier of a relation, from the fifth data structure, and two object identifiers from the third data structure; (b) identifying an object to be removed from the database; and (c) removing any existing relations of the object to be removed with other existing objects by deleting entries in the sixth data structure that relate to the object being removed. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification