1. A method for providing an interface for object relationships, comprising: (a) receiving, at a host system from a user machine that is remote from the host system, a selection of at least a first object and a second object stored in an on-demand database service on a memory system of the host system and a definition of at least one relationship between the first object and the second object; (b) providing, to the user machine, based upon the at least one relationship between the first object and the second object, a diagram pictorially illustrating the at least one relationship; and (c) providing, to the user machine, a pictorial representation of a report that illustrates the at least one relationship, the pictorial representation having a visual appearance suggestive of a report; the pictorial representation not being the report; and the pictorial representation of the report being different than the diagram; (d) providing, to the user machine, in association with the pictorial representation of the report and the diagram, a representation of choices of data relationships, the representation of choices including at least one or more links for accepting user input, and a configurable hierarchical arrangement of selected relationships; (e) receiving, at the host system, user input at the server via the one or more links; (f) computing a new arrangement that is an update to the configurable hierarchical arrangement, an update to the diagram, and an update to the pictorial representation of the report; (g) providing to the user machine the update to the diagram, the update to the pictorial representation of the report and the new arrangement in association with the diagram and the pictorial indication.
1. A method for providing an interface for object relationships, comprising: (a) receiving, at a host system from a user machine that is remote from the host system, a selection of at least a first object and a second object stored in an on-demand database service on a memory system of the host system and a definition of at least one relationship between the first object and the second object; (b) providing, to the user machine, based upon the at least one relationship between the first object and the second object, a diagram pictorially illustrating the at least one relationship; and (c) providing, to the user machine, a pictorial representation of a report that illustrates the at least one relationship, the pictorial representation having a visual appearance suggestive of a report; the pictorial representation not being the report; and the pictorial representation of the report being different than the diagram; (d) providing, to the user machine, in association with the pictorial representation of the report and the diagram, a representation of choices of data relationships, the representation of choices including at least one or more links for accepting user input, and a configurable hierarchical arrangement of selected relationships; (e) receiving, at the host system, user input at the server via the one or more links; (f) computing a new arrangement that is an update to the configurable hierarchical arrangement, an update to the diagram, and an update to the pictorial representation of the report; (g) providing to the user machine the update to the diagram, the update to the pictorial representation of the report and the new arrangement in association with the diagram and the pictorial indication. 10. The method of claim 1 , wherein the database is an on-demand relational database service capable of supporting multiple tenants.