10. A method of providing entities the ability to create, manage, and/or store fine-grained metadata, artifacts, or other software related items of a domain by providing a relational model that stores these items in a way that allows rich querying using database routines and other tools, the method comprising: identifying software related items of a domain; accessing a set of schema guidelines that describe how the software related items of a schematized model of the domain are to be categorized in query tables of a repository, the software related items including both executables and metadata that describes the executables, wherein the set of schema guidelines includes two or more of: naming guidelines; script file guidelines; table guidelines; indexing guidelines; viewing guidelines; procedure and function guidelines; foreign key guidelines; query guidelines; or cursor use guidelines; arranging the software related items into the query tables according to the schema guidelines; providing the software related items to a repository after they have been arranged according to the schema guidelines and in such a way as to cause the organized software related items to be stored by the repository within a plurality of query tables of the repository, wherein the organized software related items are stored in rows of the query tables at the repository, wherein each row includes a container version ID field storing a container version ID that identifies a container to which the organized software related items stored in the row pertain, and wherein the containers are versioned based on when changes to the organized software related items the containers contain are made.
10. A method of providing entities the ability to create, manage, and/or store fine-grained metadata, artifacts, or other software related items of a domain by providing a relational model that stores these items in a way that allows rich querying using database routines and other tools, the method comprising: identifying software related items of a domain; accessing a set of schema guidelines that describe how the software related items of a schematized model of the domain are to be categorized in query tables of a repository, the software related items including both executables and metadata that describes the executables, wherein the set of schema guidelines includes two or more of: naming guidelines; script file guidelines; table guidelines; indexing guidelines; viewing guidelines; procedure and function guidelines; foreign key guidelines; query guidelines; or cursor use guidelines; arranging the software related items into the query tables according to the schema guidelines; providing the software related items to a repository after they have been arranged according to the schema guidelines and in such a way as to cause the organized software related items to be stored by the repository within a plurality of query tables of the repository, wherein the organized software related items are stored in rows of the query tables at the repository, wherein each row includes a container version ID field storing a container version ID that identifies a container to which the organized software related items stored in the row pertain, and wherein the containers are versioned based on when changes to the organized software related items the containers contain are made. 11. The method of claim 10 , wherein a plurality of the containers are further loosely coupled by one or more soft links that represents a relationship between two fine-grained software items and wherein the plurality of the containers are different versions of the software related items and the soft link is used to determine the appropriate version at query time.