Sharing information between tenants of a multi-tenant database
View Patent ↗In a method, system, and computer-readable medium having instructions for sharing information between tenants of a multi-tenant database, information is received on a connection between a first tenant of a multi-tenant database and a second tenant and the connection has information on a scope of data from the first tenant shared with the second tenant, data is allowed for a record of the first tenant to be accessible to the second tenant in accordance with the connection, information is received on a file related to the record of the first tenant, and data is allowed from the file to be accessible to the second tenant in accordance with the connection.
1. A method of sharing information between tenants in a multi-tenant database, the method comprising:
performing by one or more processors:
establishing connection information between a first tenant of a multi-tenant database and a second tenant, wherein the connection information comprises information defining a scope of data from the first tenant that is shared with the second tenant;
managing access of data of a record of the first tenant by the second tenant in accordance with the connection information;
receiving information on a file related to the record of the first tenant;
managing access of data of the file by the second tenant in accordance with the connection information;
receiving information on a related record that is related to the record of the first tenant; and
sending a request to enter data from the related record in a database table of the second tenant in accordance with the connection information.
2. The method of claim 1 , the method further comprising:
receiving the data of the record of the first tenant; and
retrieving the connection information upon entry of the data of the record of the first tenant in the multi-tenant database.
3. The method of claim 1 , wherein the record comprises at least one of a case, a note, an attachment, and a comment.
4. The method of claim 1 , the method further comprising:
retrieving mapping information that maps one or more columns in a database table of the first tenant to one or more columns in a database table of the second tenant;
creating a shared record for the second tenant using the mapping information; and
sending a request to enter the shared record into the database table of the second tenant.
5. The method of claim 4 , wherein the shared record comprises the data of the file.
6. The method of claim 1 , wherein the related record is a parent record.
7. A computer-readable storage medium having one or more instructions thereon for sharing information between tenants in a multi-tenant database, the instructions when executed by one or more processors causing the one or more processors to carry out:
establishing connection information between a first tenant of a multi-tenant database and a second tenant, wherein the connection information comprises information defining a scope of data from the first tenant that is shared with the second tenant;
managing access of data of a record of the first by the second tenant in accordance with the connection information;
receiving information on a file related to the record of the first tenant;
managing access of data of the file by the second tenant in accordance with the connection information;
receiving information on a related record that is related to the record of the first tenant; and
sending a request to enter data from the related record in a database table of the second tenant in accordance with the connection information.
8. The computer-readable storage medium of claim 7 , the instructions when executed by one or more processors causing the one or more processors to further carry out:
receiving the data of the record of the first tenant; and
retrieving the connection information upon entry of the data of the record of the first tenant in the multi-tenant database.
9. The computer-readable storage medium of claim 7 , wherein the record comprises at least one of a case, a note, an attachment, and a comment.
10. The computer-readable storage medium of claim 7 , the instructions when executed by one or more processors causing the one or more processors to further carry out:
retrieving mapping information that maps one or more columns in a database table of the first tenant to one or more columns in a database table of the second tenant;
creating a shared record for the second tenant using the mapping information; and
sending a request to enter the shared record into the database table of the second tenant.
11. The computer-readable storage medium of claim 10 , wherein the shared record comprises the data of the file.
12. The computer-readable storage medium of claim 7 , wherein the related record is a parent record.
13. A system for optimizing a query in a database system, the system comprising:
a processor; and
one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out:
establishing connection information between a first tenant of a multi-tenant database and a second tenant, wherein the connection information comprises information defining a scope of data from the first tenant that is shared with the second tenant;
managing access of data of a record of the first tenant by the second tenant in accordance with the connection information;
receiving information on a file related to the record of the first tenant;
managing access of data of the file by the second tenant in accordance with the connection information;
receiving information on a related record that is related to the record of the first tenant; and
sending a request to enter data from the related record in a database table of the second tenant in accordance with the connection information.
14. The system of claim 13 , the instructions when executed by the processor causing the processor to further carry out:
receiving the data of the record of the first tenant; and
retrieving the connection information upon entry of the data of the record of the first tenant in the multi-tenant database.
15. The system of claim 13 , wherein the record comprises at least one of a case, a note, an attachment, and a comment.
16. The system of claim 13 , the instructions when executed by the processor causing the processor to further carry out:
retrieving mapping information that maps one or more columns in a database table of the first tenant to one or more columns in a database table of the second tenant;
creating a shared record for the second tenant using the mapping information; and
sending a request to enter the shared record into the database table of the second tenant.
17. The system of claim 13 , wherein the related record is a parent record.