Method and apparatus for creating a well-formed database system using a computer
First Claim
1. A method of creating a system for creating a well-formed database system using a computer, the method comprising:
- the computer accessing a definition of the system, the definition defining a schema for use by the system, the schema defining a set of tables, a set of columns that correspond to the set of tables, and a set of relationships between the tables of the set of tables, the definition further defining a set of operations for manipulating the data, the set of operations defining programs that operate on the set of tables and the set of table columns; and
the computer using the definition to generate the set of tables.
12 Assignments
0 Petitions
Accused Products
Abstract
A method of defining a well-formed database system by defining the organization of the data in the database, and by defining the operations for that data, is described. The definition can be used to automatically create and populate the well-formed database system. The well-formed database system conforms to rules of correctness and produces results that conform to the rules. The organization is defined by a data organization definition that specifies tables, their columns, and the relationships between tables. The operations define procedures that operate on the tables and the table columns. Importantly, the operations are defined along with the tables, columns, and relationships, so that the resulting system is well-formed.
47 Citations
47 Claims
-
1. A method of creating a system for creating a well-formed database system using a computer, the method comprising:
-
the computer accessing a definition of the system, the definition defining a schema for use by the system, the schema defining a set of tables, a set of columns that correspond to the set of tables, and a set of relationships between the tables of the set of tables, the definition further defining a set of operations for manipulating the data, the set of operations defining programs that operate on the set of tables and the set of table columns; and the computer using the definition to generate the set of tables. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
a database system; a first program for accessing a definition of the schema for the database system, the schema defining a set of tables, a set of columns corresponding to the set of tables, and a set of relationships between the tables of the set of tables, the definition further defining a set of operations for manipulating the data, the set of operations defining programs that operate on the set of tables and the set of table columns, the first program further for using the definition to generate the set of tables. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system comprising:
-
means for accessing a definition of the system, the definition defining a schema for use by the system, the schema defining a set of tables, a set of columns corresponding to the set of tables, and a set of relationships between the tables of the set of tables, the definition further defining a set of operations for manipulating the data, the set of operations defining programs that operate on the set of tables and the set of table columns; and means for using the definition to generate the set of tables. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. A computer program product comprising:
-
a memory medium; and a computer program stored on the memory medium, the computer program comprising instructions for accessing a definition of a system, the definition defining a schema for use by the system, the schema defining a set of tables, a set of columns corresponding to the set of tables, and a set of relationships between the tables of the set of tables, the definition further defining a set of operations for manipulating the data, the set of operations defining programs that operate on the set of tables and the set of table columns, and instructions for using the definition to generate the set of tables. - View Dependent Claims (39, 40, 41, 42)
-
-
43. A computer data signal embodied in a carrier wave comprising:
a computer program, the computer program comprising instructions for accessing a definition of a system, the definition defining a schema for use by the system, the schema defining a set of tables, a set of columns corresponding to the set of tables, and a set of relationships between the tables of the set of tables, the definition further defining a set of operations for manipulating the data, the set of operations defining programs that operate on the set of tables and the set of table columns, and instructions for using the definition to generate the set of tables. - View Dependent Claims (44, 45, 46, 47)
Specification