IP Library Granted Patent US 7,359,916
Granted Patent B2
US 7,359,916 · App. 11/037,077 · Granted Apr 15, 2008

Database management systems and methods for managing a database

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,359,916
App. No.
11/037,077
Granted
Apr 15, 2008
Kind
B2
Abstract

Database management systems and methods for managing a database are disclosed. In one embodiment, a database management system is provided that comprises a database layer including a database for storing data, and a spreadsheet layer for representing data from the database layer in a spreadsheet in accordance with a view, wherein the view causes at least one of a delivery of data to the spreadsheet layer from the database layer and a maintenance of data from the spreadsheet layer to the database layer. The system may further comprise an interface layer arranged to interface the database layer with the spreadsheet layer, wherein the database layer stores in the database data corresponding to a plurality of entities of a plurality of entity types in a plurality of tables, respectively, wherein the plurality of entities are linked by a plurality of relations in a predetermined structure, and further wherein the interface layer comprises a semantic net server for transforming the structure of the data in the database layer into a semantic net and the view is defined in terms of the semantic net to facilitate an interoperability between the database layer and the spreadsheet layer.

Claims (144)

1. A database management system comprising:

a database layer including a database for storing data;

a spreadsheet layer for representing data from the database layer in a spreadsheet in accordance with a view,

wherein the view causes at least one of a delivery of data to the spreadsheet layer from the database layer and a maintenance of data from the spreadsheet layer to the database layer; and

an interface layer arranged to interface the database layer with the spreadsheet layer,

wherein the database layer stores, in the database, data corresponding to a plurality of entities of a plurality of entity types in a plurality of tables, respectively,

wherein the plurality of entities are linked by a plurality of relations in a predetermined structure,

wherein the interface layer comprises a semantic net server for transforming the structure of the data in the database layer into a semantic net,

wherein the view is defined in terms of the semantic net to facilitate an interoperability between the database layer and the spreadsheet layer, and

wherein the semantic net server stores a mapping of the structure of the database onto a plurality of terms and relation types in the semantic net.

2. A database management system according to claim 1 , wherein if the view causes the data in the spreadsheet to be changed, any change in the data is stored in the database layer.

3. A database management system according to claim 1 , wherein the semantic net server stores a semantic net of the relations between the data in the database layer.

4. A database management system according to claim 1 , wherein the relations between the plurality of tables are stored as a plurality of foreign key references.

5. A database management system according to claim 1 , wherein the view is performed on the data in the database layer via the interface layer so that data is delivered to the spreadsheet layer and represented in the spreadsheet in a predetermined structure.

6. A database management system according to claim 1 , wherein a query according to the view is performed on the database to collect data and these data are imported into a spreadsheet generated by the spreadsheet layer according to a predetermined structure.

7. A database management system according to claim 1 , wherein the data represented in a spreadsheet generated by the spreadsheet layer is imported via the interface layer to the database.

8. A database management system according to claim 1 , wherein the semantic net server stores a mapping of the data representing a contents of the database onto a plurality of sub-terms corresponding to the plurality of terms, respectively.

9. A database management system according to claim 1 , wherein the view is defined in terms of the plurality of terms and relation types of the semantic net.

10. A database management system according to claim 1 , wherein the semantic net server is arranged to replicate the data contents of the database layer in the semantic net.

11. A database management system according to claim 1 , wherein the interface layer is arranged to interpret the view and to identify particular data from the semantic net in response to the view.

12. A database management system according to claim 11 , wherein the semantic net server is arranged to replicate the data contents of the database layer intermittently.

13. A database management system comprising:

a database layer including a database for storing data;

a spreadsheet layer for representing data from the database layer in a spreadsheet in accordance with a view,

wherein the view causes at least one of a delivery of data to the spreadsheet layer from the database layer and a maintenance of data from the spreadsheet layer to the database layer; and

an interface layer arranged to interface the database layer with the spreadsheet layer,

wherein the database layer stores, in the database, data corresponding to a plurality of entities of a plurality of entity types in a plurality of tables, respectively,

wherein the plurality of entities are linked by a plurality of relations in a predetermined structure,

wherein the interface layer comprises a semantic net server for transforming the structure of the data in the database layer into a semantic net,

wherein the view is defined in terms of the semantic net to facilitate an interoperability between the database layer and the spreadsheet layer, and

wherein the interface layer is arranged to translate the view into a database server compatible view, and wherein the database server compatible view collects data in accordance with the view from the database.

14. A database management system according to claim 13 , wherein the semantic net server is arranged to map the collected data onto the terms and relations of the semantic net, and wherein the mapped data is included in the spreadsheet.

15. A database management system comprising:

a database layer including a database for storing data;

a spreadsheet layer for representing data from the database layer in a spreadsheet in accordance with a view,

wherein the view causes at least one of a delivery of data to the spreadsheet layer from the database layer and a maintenance of data from the spreadsheet layer to the database layer; and

an interface layer arranged to interface the database layer with the spreadsheet layer,

wherein the database layer stores, in the database, data corresponding to a plurality of entities of a plurality of entity types in a plurality of tables, respectively,

wherein the plurality of entities are linked by a plurality of relations in a predetermined structure,

wherein the interface layer comprises a semantic net server for transforming the structure of the data in the database layer into a semantic net,

wherein the view is defined in terms of the semantic net to facilitate an interoperability between the database layer and the spreadsheet layer, and

wherein the spreadsheet representation includes at least a title row, and wherein the view is defined by entering a view in the title row, the title row including at least one of a plurality of cells which is associated with a particular relation respectively, the relation corresponding to one or more foreign key references, and a semantic term corresponding to one or more database entity types of the view.

16. A method for managing a database, the method comprising the steps of:

storing data in a database in a database layer;

representing data from the database layer in a spreadsheet in accordance with a view,

wherein the view causes at least one of a delivery of data to the spreadsheet layer from the database layer and a maintenance of data from the spreadsheet layer to the database layer;

interfacing the database layer with the spreadsheet layer,

wherein the database layer stores in the database data corresponding to a plurality of entities of a plurality of entity types in a plurality of tables, respectively, and

wherein the plurality of entities are linked by a plurality of relations in a predetermined structure,

wherein the interfacing step comprises the step of transforming the structure of the data in the database layer into a semantic net, and

wherein the representing step comprises the step of inputting the view defined in terms of the semantic net to facilitate an interoperability between the database layer and the spreadsheet layer; and

arranging the semantic net server to store a mapping of the structure of the database onto a plurality of terms and relation types in the semantic net.

17. A method according to claim 16 , wherein if an input causes the data in the spreadsheet to be changed, any change in the data in the spreadsheet is stored via the interface layer in the database layer.

18. A method according to claim 16 , further including the step of arranging the semantic net server to store a semantic net of the relations between the data in the database layer.

19. A method according to claim 16 , further including the step of arranging the database layer to store data belonging to different entities in different respective tables and to store relations between entities by foreign key references.

20. A method according to claim 16 , further including the step of performing the view on the data in the database layer via the interface layer so that data is delivered to the spreadsheet layer and represented in the spreadsheet in a predetermined structure.

21. A method according to claim 16 , further including the further step of arranging the semantic net server to store a mapping of the data representing a contents of the database onto a plurality of sub-terms corresponding to the plurality of terms, respectively.

22. A method according to claim 16 , further including the step of defining the view in terms of the plurality of terms and relation types of the semantic net.

23. A method according to claim 16 , further including the step of arranging the semantic net server to replicate the data contents of the database layer in the semantic net.

24. A method according to claim 23 , further including the further step of arranging the semantic net server to replicate the contents of the database intermittently.

25. A method according to claim 16 , further including the step of arranging the interface layer to interpret the view and to identify particular data from the semantic net according to the view.

26. A method for managing a database, the method comprising the steps of:

storing data in a database in a database layer;

representing data from the database layer in a spreadsheet in accordance with a view,

wherein the view causes at least one of a delivery of data to the spreadsheet layer from the database layer and a maintenance of data from the spreadsheet layer to the database layer;

interfacing the database layer with the spreadsheet layer,

wherein the database layer stores in the database data corresponding to a plurality of entities of a plurality of entity types in a plurality of tables, respectively, and

wherein the plurality of entities are linked by a plurality of relations in a predetermined structure,

wherein the interfacing step comprises the step of transforming the structure of the data in the database layer into a semantic net, and

wherein the representing step comprises the step of inputting the view defined in terms of the semantic net to facilitate an interoperability between the database layer and the spreadsheet layer; and

arranging the interface layer to translate the view into a database server compatible view, wherein the database server compatible view is used to collect the data from the database.

27. A method according to claim 26 , further including the step of arranging the semantic net server to map the collected data onto the terms and relations of the semantic net, wherein the mapped data is included in the representation.

28. A method for managing a database, the method comprising the steps of:

storing data in a database in a database layer;

representing data from the database layer in a spreadsheet in accordance with a view,

wherein the view causes at least one of a delivery of data to the spreadsheet layer from the database layer and a maintenance of data from the spreadsheet layer to the database layer; and

interfacing the database layer with the spreadsheet layer,

wherein the database layer stores in the database data corresponding to a plurality of entities of a plurality of entity types in a plurality of tables, respectively, and

wherein the plurality of entities are linked by a plurality of relations in a predetermined structure,

wherein the interfacing step comprises the step of transforming the structure of the data in the database layer into a semantic net,

wherein the representing step comprises the step of inputting the view defined in terms of the semantic net to facilitate an interoperability between the database layer and the spreadsheet layer, and

wherein the spreadsheet representation includes at least a title row, and wherein the method further includes the step of defining the view by entering the view in the title row, wherein the title row includes at least one of a plurality of cells which is associated with a particular relation respectively, and wherein the relation corresponds to one or more foreign key references and a semantic term corresponding to one or more database entity types of the view.

29. A method according to claim 16 , further including the step of performing a query according to the view on the database to collect data, wherein the collected data is imported into a spreadsheet representation generated by the spreadsheet layer according to a predetermined structure.

30. A method according to claim 16 , further including the step of importing the data represented in a spreadsheet via the interface layer to the database layer.

31. A user terminal comprising means operable to perform a method of managing a database, the method comprising the steps of:

storing data in a database in a database layer;

representing data from the database layer in a spreadsheet in accordance with a view,

wherein the view causes at least one of a delivery of data to the spreadsheet layer from the database layer and a maintenance of data from the spreadsheet layer to the database layer;

interfacing the database layer with the spreadsheet layer,

wherein the database layer stores in the database data corresponding to a plurality of entities of a plurality of entity types in a plurality of tables, respectively, and

wherein the plurality of entities are linked by a plurality of relations in a predetermined structure,

wherein the interfacing step comprises the step of transforming the structure of the data in the database layer into a semantic net, and

wherein the representing step comprises the step of inputting the view defined in terms of the semantic net, to facilitate an interoperability between the database layer and the spreadsheet layer; and

arranging the semantic net server to store a mapping of the structure of the database onto a plurality of terms and relation types in the semantic net.

32. A program storage device readable by a processing apparatus, the device embodying a program of instructions executable by the processor to perform a method for managing a database, the method comprising the steps of:

storing data in a database in a database layer;

representing data from the database layer in a spreadsheet in accordance with a view,

wherein the view causes at least one of a delivery of data to the spreadsheet layer from the database layer and a maintenance of data from the spreadsheet layer to the database layer;

interfacing the database layer with the spreadsheet layer,

wherein the database layer stores in the database data corresponding to a plurality of entities of a plurality of entity types in a plurality of tables, respectively, and

wherein the plurality of entities are linked by a plurality of relations in a predetermined structure,

wherein the interfacing step comprises the step of transforming the structure of the data in the database layer into a semantic net, and

wherein the representing step comprises the step of inputting the view defined in terms of the semantic net to facilitate an interoperability between the database layer and the spreadsheet layer; and

arranging the semantic net server to store a mapping of the structure of the database onto a plurality of terms and relation types in the semantic net.

33. A user terminal comprising means operable to perform a method of managing a database, the method comprising the steps of:

storing data in a database in a database layer;

representing data from the database layer in a spreadsheet in accordance with a view,

wherein the view causes at least one of a delivery of data to the spreadsheet layer from the database layer and a maintenance of data from the spreadsheet layer to the database layer;

interfacing the database layer with the spreadsheet layer,

wherein the database layer stores in the database data corresponding to a plurality of entities of a plurality of entity types in a plurality of tables, respectively, and

wherein the plurality of entities are linked by a plurality of relations in a predetermined structure,

wherein the interfacing step comprises the step of transforming the structure of the data in the database layer into a semantic net, and

wherein the representing step comprises the step of inputting the view defined in terms of the semantic net to facilitate an interoperability between the database layer and the spreadsheet layer; and

arranging the interface layer to translate the view into a database server compatible view, wherein the database server compatible view is used to collect the data from the database.

34. A user terminal comprising means operable to perform a method of managing a database, the method comprising the steps of:

storing data in a database in a database layer;

representing data from the database layer in a spreadsheet in accordance with a view,

wherein the view causes at least one of a delivery of data to the spreadsheet layer from the database layer and a maintenance of data from the spreadsheet layer to the database layer; and

interfacing the database layer with the spreadsheet layer,

wherein the database layer stores in the database data corresponding to a plurality of entities of a plurality of entity types in a plurality of tables, respectively, and

wherein the plurality of entities are linked by a plurality of relations in a predetermined structure,

wherein the interfacing step comprises the step of transforming the structure of the data in the database layer into a semantic net,

wherein the representing step comprises the step of inputting the view defined in terms of the semantic net to facilitate an interoperability between the database layer and the spreadsheet layer, and

wherein the spreadsheet representation includes at least a title row, and wherein the method further includes the step of defining the view by entering the view in the title row, wherein the title row includes at least one of a plurality of cells which is associated with a particular relation respectively, and wherein the relation corresponds to one or more foreign key references and a semantic term corresponding to one or more database entity types of the view.

35. A program storage device readable by a processing apparatus, the device embodying a program of instructions executable by the processor to perform a method for managing a database, the method comprising the steps of:

storing data in a database in a database layer;

representing data from the database layer in a spreadsheet in accordance with a view,

wherein the view causes at least one of a delivery of data to the spreadsheet layer from the database layer and a maintenance of data from the spreadsheet layer to the database layer;

interfacing the database layer with the spreadsheet layer,

wherein the database layer stores in the database data corresponding to a plurality of entities of a plurality of entity types in a plurality of tables, respectively, and

wherein the plurality of entities are linked by a plurality of relations in a predetermined structure,

wherein the interfacing step comprises the step of transforming the structure of the data in the database layer into a semantic net, and

wherein the representing step comprises the step of inputting the view defined in terms of the semantic net to facilitate an interoperability between the database layer and the spreadsheet layer; and

arranging the interface layer to translate the view into a database server compatible view, wherein the database server compatible view is used to collect the data from the database.

36. A program storage device readable by a processing apparatus, the device embodying a program of instructions executable by the processor to perform a method for managing a database, the method comprising the steps of:

storing data in a database in a database layer;

representing data from the database layer in a spreadsheet in accordance with a view,

wherein the view causes at least one of a delivery of data to the spreadsheet layer from the database layer and a maintenance of data from the spreadsheet layer to the database layer; and

interfacing the database layer with the spreadsheet layer,

wherein the database layer stores in the database data corresponding to a plurality of entities of a plurality of entity types in a plurality of tables, respectively, and

wherein the plurality of entities are linked by a plurality of relations in a predetermined structure,

wherein the interfacing step comprises the step of transforming the structure of the data in the database layer into a semantic net,

wherein the representing step comprises the step of inputting the view defined in terms of the semantic net to facilitate an interoperability between the database layer and the spreadsheet layer, and

wherein the spreadsheet representation includes at least a title row, and wherein the method further includes the step of defining the view by entering the view in the title row, wherein the title row includes at least one of a plurality of cells which is associated with a particular relation respectively, and wherein the relation corresponds to one or more foreign key references and a semantic term corresponding to one or more database entity types of the view.

Assignments (3)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2005
From: SAP AKTIENGESELLSCHAFT
To: SAP AG
Reel/Frame 017347/0220 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2005
From: WERNER, HORST
To: SAP AKIENGESELLSCHAFT
Reel/Frame 016487/0191 →