Model consolidation in a database schema
First Claim
1. A computer-implemented method in which at least one computer system executes software instructions retrieved from computer storage, the computer-implemented method comprising:
- maintaining a domain model table in a relational database, records in the domain model table including unique identifier values specifying different domain models for managing and viewing different resource types in a storage area network environment;
maintaining at least one data table in the relational database to store data values as well as corresponding references to specific domain models in the domain model table to which the data values pertain; and
utilizing the domain model table and the at least one data table in the relational database to define attributes of a given storage area network resource differently for each of multiple domain models;
maintaining a resource type table in the relational database records in the resource type table specifying different possible types of resources present in the storage area network environment;
maintaining a resource attribute table in the relational database records in the resource property table specifying resource types associated with each of the different possible types of resources specified in the resource;
maintaining a resource instance table for purposes of indicating actual resources present in the storage area network environment, the actual resources including the common resource;
in addition to storing data values as well as corresponding references to specific domain models in the domain model table to which the data values pertain, storing a respective set of identifier values for each of multiple data values in the at least one data table; and
for a particular data value in the at least one data table, the respective set of identifies including;
i) a first identifier value specifying a resource type in the resource type table for which the particular data value pertains,ii) a second identifier value specifying a resource attribute type in the resource property table to which the particular data value pertains andiii) a third identifier value specifying an actual resource present in the storage area network environment to which the particular data value pertains.
9 Assignments
0 Petitions
Accused Products
Abstract
A database manager maintains information (in a database) associated with each of multiple resources according to different domain models used to view the resources by corresponding topology services. Model consolidation (for the topology services) and a unique way of storing information associated with the models in the database enables the database manager to efficiently store, calculate, and retrieve topology objects from a database for multiple model-driven applications, which may have commonly defined portions of the domain models. The model consolidation solution provides flexibility and scalability in terms of defining cross-model functionality for model-driven applications. Additionally, the model consolidation solution also allows any model-driven topology service application to operate within a set of domain models derived from application needs.
-
Citations
14 Claims
-
1. A computer-implemented method in which at least one computer system executes software instructions retrieved from computer storage, the computer-implemented method comprising:
-
maintaining a domain model table in a relational database, records in the domain model table including unique identifier values specifying different domain models for managing and viewing different resource types in a storage area network environment; maintaining at least one data table in the relational database to store data values as well as corresponding references to specific domain models in the domain model table to which the data values pertain; and utilizing the domain model table and the at least one data table in the relational database to define attributes of a given storage area network resource differently for each of multiple domain models; maintaining a resource type table in the relational database records in the resource type table specifying different possible types of resources present in the storage area network environment; maintaining a resource attribute table in the relational database records in the resource property table specifying resource types associated with each of the different possible types of resources specified in the resource; maintaining a resource instance table for purposes of indicating actual resources present in the storage area network environment, the actual resources including the common resource; in addition to storing data values as well as corresponding references to specific domain models in the domain model table to which the data values pertain, storing a respective set of identifier values for each of multiple data values in the at least one data table; and for a particular data value in the at least one data table, the respective set of identifies including; i) a first identifier value specifying a resource type in the resource type table for which the particular data value pertains, ii) a second identifier value specifying a resource attribute type in the resource property table to which the particular data value pertains and iii) a third identifier value specifying an actual resource present in the storage area network environment to which the particular data value pertains. - View Dependent Claims (2, 3, 4, 5, 6, 11, 12, 13, 14)
-
-
7. A computer system comprising:
-
a processor; a memory unit that stores instructions associated with an application executed by the processor; and an interconnect coupling the processor and the memory unit, enabling the computer system to execute the application and perform operations of; maintaining a domain model table in a relational database, records in the domain model table including unique identifier values specifying different domain models for managing and viewing different resource types in a storage area network environment; maintaining at least one data table in the relational database to store data values as well as corresponding references to specific domain models in the domain model table to which the data values pertain; utilizing the domain model table and the at least one data table in the relational database to define attributes of a given storage area network resource differently for each of multiple domain models; maintaining a resource type table in the relational database records in the resource type table specifying different possible types of resources present in the storage area network environment; maintaining a resource attribute table in the relational database records in the resource property table specifying resource types associated with each of the different possible types of resources specified in the resource; maintaining a resource instance table for purposes of indicating actual resources present in the storage area network environment, the actual resources including the common resource; in addition to storing data values as well as corresponding references to specific domain models in the domain model table to which the data values pertain, storing a respective set of identifier values for each of multiple data values in the at least one data table; and for a particular data value in the at least one data table, the respective set of identifies including; i) a first identifier value specifying a resource type in the resource type table for which the particular data value pertains, ii) a second identifier value specifying a resource attribute type in the resource property table to which the particular data value pertains and iii) a third identifier value specifying an actual resource present in the storage area network environment to which the particular data value pertains. - View Dependent Claims (8, 9)
-
-
10. A computer program product including a computer-readable storage medium having instructions stored thereon for processing data information, such that the instructions, when carried out by a processing device, enable the processing device to perform the steps of:
-
maintaining a domain model table in a relational database, records in the domain model table including unique identifier values specifying different domain models for managing and viewing different resource types in a storage area network environment; maintaining at least one data table in the relational database to store data values as well as corresponding references to specific domain models in the domain model table to which the data values pertain; and utilizing the domain model table and the at least one data table in the relational database to define attributes of a given storage area network resource differently for each of multiple domain models; maintaining a resource type table in the relational database records in the resource type table specifying different possible types of resources present in the storage area network environment; maintaining a resource attribute table in the relational database records in the resource property table specifying resource types associated with each of the different possible types of resources specified in the resource; maintaining a resource instance table for purposes of indicating actual resources present in the storage area network environment, the actual resources including the common resource; in addition to storing data values as well as corresponding references to specific domain models in the domain model table to which the data values pertain, storing a respective set of identifier values for each of multiple data values in the at least one data table; and for a particular data value in the at least one data table, the respective set of identifies including; i) a first identifier value specifying a resource type in the resource type table for which the particular data value pertains, ii) a second identifier value specifying a resource attribute type in the resource property table to which the particular data value pertains and iii) a third identifier value specifying an actual resource present in the storage area network environment to which the particular data value pertains.
-
Specification