Data model and applications
First Claim
1. A method for storing data for access by an application program being executed on a data processing system, comprising:
- storing in a first table a unique business object identifier and attribute data characterizing static attributes of a business object identified by the unique business object identifier, wherein the first table is a static data structure, and whereby an entity relationship model is implemented by the static data structure;
varying data fields within each data record of the dynamic data structure in response to a data value stored in another data record, the dynamic data structure being configured to implement the entity relationship model by storing in a second table a role of the business object, wherein the second table is a dynamic data structure having data fields within each data record of the second table which is variable in response to the data value stored in another data record, whereby the entity relationship model is implemented by the dynamic data structure, the business object being identified by the unique business object identifier in the static data structure, the role being indexed by the unique business object identifier in the static data structure, the role of the business object being responsive to a type of the business object;
determining at least one relationship between the business object and another business object and storing the at least one relationship in the second table; and
specifying in metadata an allowed type of the business object, an allowed role for the business object, and an allowed relationship for the business object, whereby the entity relationship model is implemented by the metadata.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods relating to a data model are described. The data model includes aspects of both static and dynamic data structures. In a typical implementation the dynamic data structures are used to store information whose organization and values may change responsive to the values of other data stored in the data model. The static data structures are used to store information whose structure and content are relatively more static. Tables within the static and dynamic data structures include a unique key configured to interrelate information stored in each data structure. The data model is illustrated using a customer relationship management (CRM) example. In this example, roles and relationships between business objects are stored in the dynamic data structures.
23 Citations
14 Claims
-
1. A method for storing data for access by an application program being executed on a data processing system, comprising:
-
storing in a first table a unique business object identifier and attribute data characterizing static attributes of a business object identified by the unique business object identifier, wherein the first table is a static data structure, and whereby an entity relationship model is implemented by the static data structure; varying data fields within each data record of the dynamic data structure in response to a data value stored in another data record, the dynamic data structure being configured to implement the entity relationship model by storing in a second table a role of the business object, wherein the second table is a dynamic data structure having data fields within each data record of the second table which is variable in response to the data value stored in another data record, whereby the entity relationship model is implemented by the dynamic data structure, the business object being identified by the unique business object identifier in the static data structure, the role being indexed by the unique business object identifier in the static data structure, the role of the business object being responsive to a type of the business object; determining at least one relationship between the business object and another business object and storing the at least one relationship in the second table; and specifying in metadata an allowed type of the business object, an allowed role for the business object, and an allowed relationship for the business object, whereby the entity relationship model is implemented by the metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product stored on a computer-readable medium configured to store code operational by a processor of a computer system for storing data for access by an application program being executed on a data processing system, the computer program product comprising:
-
code for storing in a first table a unique business object identifier and attribute data characterizing static attributes of a business object identified by the unique business object identifier, wherein the first table is a static data structure, and whereby an entity relationship model is implemented by the static data structure; code for varying data fields within each data record of the dynamic data structure in response to a data value stored in another data record, the dynamic data structure being configured to implement the entity relationship model by storing in a second table a role of the business object, wherein the second table is a dynamic data structure having data fields within each data record of the second table which is variable in response to a data value stored in another data record, whereby the entity relationship model is implemented by the dynamic data structure, the business object being identified by the unique business object identifier in the static data structure, the role being indexed by the unique business object identifier in the static data structure, the role of the business object being responsive to a type of the business object, and the relationship being responsive to a type of the role of the business object; code for determining at least one relationship between the business object and another business object and storing the at least one relationship in the second table; and code for specifying in metadata an allowed type of the business object, an allowed role for the business object, and an allowed relationship for the business object, whereby the entity relationship model is implemented by the metadata. - View Dependent Claims (9, 10)
-
-
11. A customer relation management system for storing data for access by an application program being executed on a data processing system, the customer relation management system comprising:
-
a processor; and a memory coupled to the processor, wherein the memory is configured to store a plurality of code modules which when executed by the processor cause the processor to; implement an entity relationship model by storing in a first table a unique business object identifier and attribute data characterizing static attributes of a business object identified by the unique business object identifier, wherein the first table is a static data structure; vary data fields within each data record of the dynamic data structure in response to a data value stored in another data record, the dynamic data structure being configured to implement the entity relationship model by storing in a second table a role of the business object, wherein the second table is a dynamic data structure having data fields within each data record of the second table which is variable in response to the data value stored in another data record, whereby the entity relationship model is implemented by the dynamic data structure, the business object being identified by the unique business object identifier in the static data structure, the role being indexed by the unique business object identifier in the static data structure, the role of the business object being responsive to a type of the business object, and the relationship being responsive to a type of the role of the business object; determine at least one relationship between the business object and another business object and store the at least one relationship in the second table; and specifying in metadata an allowed type of the business object, an allowed role for the business object, and an allowed relationship for the identified business object, whereby the entity relationship model is implemented by the metadata. - View Dependent Claims (12, 13, 14)
-
Specification