1. A method for generating a virtual database, comprising: providing, in a virtual container, Service Data Objects (SDOs) corresponding to each of a plurality of database tables stored in a memory; forming a Virtual Bounded Persistent Memory (VBPM) instance, the forming including interrelating at least two of the SDOs in the virtual container, wherein the VBPM is generated on demand and removed on demand, wherein the forming further includes interrelating at least three of the SDOs in the virtual container, wherein at least one SDO is related to at least one other SDO and is not related to at least one other SDO; receiving a query for the database tables in an interface for the virtual container; and on a processor, executing the query against the VBPM instance, wherein the executing comprises manipulating data contained in at least one of the plurality of database tables using the SDOs in response to the query, without passing the query through to the memory, wherein the VBPM further includes data mediator services which support creation of an associative table for resolving many-to-many relationships and supporting query of joins between the plurality of SDOs interrelated in the virtual container.