3.1.1 Abstract Data Model

This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model, as long as their external behavior is consistent with the behavior described in this document.

The back-end database server maintains the following sets of data for this protocol within both a Configuration Database and one or more content databases. Data within these databases is maintained until updated or removed.

Configuration Objects: A set of information about farm configuration. The Configuration Objects are stored in a Configuration Database.

Site Map: A set of information mapping URLs for site collections to site collection identifiers (section 2.2.1.9), and the content databases that contain each site collection's data. The Site Map is stored in the Configuration Database. Site Map entries are identified by site collection identifiers and also are represented by either absolute URLs or store relative form URLs.

Versions: A set of information indicating the current version information for various components in the farm.

Site Collections: A set of information about all site collections in a content database. Site collection entries are identified by site collection identifiers and are also represented by either absolute URLs or store relative form URLs.

Sites: A set of information about all sites in a content database. Site entries are identified by site identifiers (section 2.2.1.11) and are also represented by store relative form URLs.

Lists: A set of information about all lists in a content database. List entries are identified by list identifiers (section 2.2.1.5) and are also represented by store relative form URLs.

List Items: A set of information about all list items in a content database. List item entries are identified by list item identifiers.

Documents: A set of information about all documents in a content database. Document entries are identified by document identifiers (section 2.2.1.2) and are also are represented by Store Relative Form URLs.

Users: A set of information about all users in a content database. User entries are identified by user identifiers (section 2.2.1.13).

Site Groups: A set of information about all site groups in a content database. Site group entries are identified by site group identifiers (section 2.2.1.10).

Roles: A set of information about all roles in a content database. Role entries are identified by role identifiers.