Cascade feature for creating records in a database
First Claim
1. A method of generating new records by a database program that serves as an interface to a database, said method comprising;
- receiving, by said database program, a request to enter data in a non-existing record in said database, wherein said non-existing record has not be created in said database, but can be created in a first table which is related in a relationship to a second table and at least one intermediate table between said first and second tables in said relationship;
generating, by said database program, a first record in said first table;
entering, by said database program, said data into a field of said first record;
determining, by said database program, whether one or more values need to be propagated between said first, second, and at least one intermediate table; and
propagating, by said database program, one or more values between said first, second, and at least one intermediate table when said determining determines that one or more values need to be propagated between said first, second, and at least one intermediate table, thereby ensuring that said relationship exists between said first record and one or more records of said second table and at least one intermediate table.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for providing a “cascade create” mechanism which allows data to be entered in related non-existing records in the database are disclosed. The techniques can be used to provide a database program that supports graphical, bi-directional data relationships, as well as multiple predicates. The “cascade create” mechanism supports arbitrary data relationships, as well as complex data models that are not supported by conventional techniques. Furthermore, the “cascade create” mechanism frees the users and database programmers from having to write code or provide rules that are specific to a particular data model and/or specific data relationship.
-
Citations
25 Claims
-
1. A method of generating new records by a database program that serves as an interface to a database, said method comprising;
-
receiving, by said database program, a request to enter data in a non-existing record in said database, wherein said non-existing record has not be created in said database, but can be created in a first table which is related in a relationship to a second table and at least one intermediate table between said first and second tables in said relationship;
generating, by said database program, a first record in said first table;
entering, by said database program, said data into a field of said first record;
determining, by said database program, whether one or more values need to be propagated between said first, second, and at least one intermediate table; and
propagating, by said database program, one or more values between said first, second, and at least one intermediate table when said determining determines that one or more values need to be propagated between said first, second, and at least one intermediate table, thereby ensuring that said relationship exists between said first record and one or more records of said second table and at least one intermediate table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 25)
-
-
14. A database program that serves as an interface to a database, wherein said database program is capable of:
-
receiving a request to enter data in a non-existing record in said database, wherein said non-existing record has not be created in said database, but can be created in a first table which is related in a relationship to a second table and at least one intermediate table between said first and second tables in said relationship;
generating a first record in said first table;
entering said data into a field of said first record;
determining whether one or more values need to be propagated between said first, second, and at least one intermediate table; and
propagating one or more values between said first, second, and at least one intermediate table when said determining determines that one or more values need to be propagated between said first, second, and at least one intermediate table, thereby ensuring that said relationship exists between said first record and one or more records said second table and at least one intermediate table. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer readable medium including at least computer program code for receiving a request to enter data in a non-existing record in said database, wherein said non-existing record has not be created in said database, but can be created in a first table which is related in a relationship to a second table and at least one intermediate table between said first and second tables in said relationship;
-
computer program code for generating a first record in said first table;
computer program code for entering said data into a field of said first record;
computer program code for determining whether one or more values need to be propagated between said first, second, and at least one intermediate table; and
computer program code for propagating one or more values between said first, second, and at least one intermediate table when said determining determines that one or more values need to be propagated between said first, second, and at least one intermediate table, thereby ensuring that said relationship exists between said first record and one or more records said second table and at least one intermediate table. - View Dependent Claims (23, 24)
-
Specification