<h2>CMDB schema model</h2><br/><div style="overflow-x:auto"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta content="text/html; charset=UTF-8" /><meta name="copyright" content="(C) Copyright 2025" /><meta name="DC.rights.owner" content="(C) Copyright 2025" /><meta name="generator" content="DITA-OT" /><meta name="DC.type" content="concept" /><meta name="DC.title" content="CMDB schema model" /><meta name="abstract" content="The Configuration Management Database (CMDB) schema model is a series of connected tables that contain all the assets and business services controlled by a company and its configurations." /><meta name="description" content="The Configuration Management Database (CMDB) schema model is a series of connected tables that contain all the assets and business services controlled by a company and its configurations." /><meta name="DC.subject" content="configuration, CMBD" /><meta name="keywords" content="configuration, CMBD" /><meta name="DC.creator" content="ServiceNow" /><meta name="DC.date.created" content="2023-08-03" /><meta name="DC.date.modified" content="2024-02-01" /><meta name="mini-toc" content="yes" /><meta name="DC.format" content="XHTML" /><meta name="DC.identifier" content="c_ConfigurationManagementDatabase" /><link rel="stylesheet" type="text/css" href="../../../CSS/commonltr.css" /><title>CMDB schema model</title></head><body id="c_ConfigurationManagementDatabase"> <h1 class="title topictitle1" id="ariaid-title1">CMDB schema model</h1> <div class="body conbody"><p class="shortdesc">The Configuration Management Database (CMDB) schema model is a series of connected tables that contain all the assets and business services controlled by a company and its configurations.</p> <div class="section" id="c_ConfigurationManagementDatabase__section_ogw_pcl_wz"> <div class="p">Related <span class="ph">ServiceNow® Store</span> apps and reference information:<ul class="ul" id="c_ConfigurationManagementDatabase__ul_lhp_xgx_wpb"><li class="li"><a class="xref" href="../reference/cmdb-tables-details.html" title="List of tables in the CMDB in a base system with table name, label, and a description of the type of information that is stored in the table.">CMDB tables descriptions</a>: Descriptions of key CMDB tables in the base system.</li><li class="li"><a class="xref" href="cmdb-ci-class-models.html" title="The Configuration Management Database (CMDB) contains out-of-the-box classes that store data about Configuration Items (CIs). The CMDB CI Class Models store app adds class models that extend the CMDB class hierarchy, including class descriptions, identification rules, identifier entries, and dependent relationships if applicable.">CMDB CI Class Models</a>: A <span class="ph">ServiceNow Store</span> app that adds class models that extend the base CMDB class hierarchy. This includes class descriptions, identification rules, identifier entries, and dependent relationships if applicable. You can then use the added classes as any other CMDB base class.</li><li class="li"><a class="xref" href="c_OptionsToPopulateCMDB.html" title="You can populate the CMDB by using Discovery, by using the IntegrationHub ETL or Import Sets to import and integrate data from a third-party source, by integrating with an external CMDB, or by manually creating CIs.">Populating the CMDB</a>: Information about the various options for populating the CMDB.</li><li class="li"><a class="xref" href="../product/service-mapping/concept/c_MappingPatternsCustomization.dita/c_MappingPatternsCustomization.html" target="_blank" rel="noopener noreferrer">Discovery patterns</a>: A <span class="ph">ServiceNow Store</span> app that provides a library of Discovery patterns for discovering specific devices and applications in the industry.</li><li class="li"><a class="xref" href="cmdb-sgc-intro.html" title="Service Graph Connectors are the predefined integrations that ingest data into Configuration Management Database (CMDB) from third-party sources of different domains like security, server, software or monitoring, internet of things (IoT), and Cloud.">About Service Graph Connectors</a>: <span class="ph">ServiceNow Store</span> apps that provide pre-defined integrations for importing and integrating common third-party data into CMDB classes. Also includes the <a class="xref" href="integrationhub-etl.html" title="Use the IntegrationHub ETL store app to create and manage ETL transform maps, which integrate third-party data into the CMDB or into non-CMDB tables without compromising the integrity of data. IntegrationHub ETL provides a simplified user interface that guides you through the integration process end-to-end, including a test integration run of sample data.">IntegrationHub ETL</a> wizard for creating new ETL transform maps.</li></ul> </div> <p class="p">CMDB tables contain information about computers and devices on the network, software contracts and licenses, business services, and so on. The IT desk can use the CMDB to better understand their network users' equipment, and the relationships between them. The CMDB can also be referenced by other processes within the system.</p> <p class="p">Applications such as <span class="ph">Asset Management</span> and Contract Management, operate in conjunction with the CMDB. <span class="ph">Asset Management</span> and <span class="ph">Software Asset Management</span> link to CMDB all assets, hardware, software, assets in stock, as well as records for manufacturers and vendors. The Contract Management application contains information about contracts, including leases, service contracts, purchase orders, warranties, and software licenses. The <span class="ph">Configuration Management Database (CMDB)</span> application has a focus on operation.</p> <p class="p">For more background information about the CMDB, see the <span class="ph">ServiceNow Community</span> post) at <a class="xref" href="https://community.servicenow.com/community?id=community_blog&sys_id=e913125fdbd9d7404837f3231f9619de" target="_blank" rel="noopener noreferrer">CMDB 101- What is a configuration management database and why do you need one?</a>.</p> </div> <div class="section" id="c_ConfigurationManagementDatabase__section_ilb_vcl_wz"><h2 class="title sectiontitle">Key CMDB tables</h2> <p class="p">Key tables in the configuration management database (CMDB):</p> <ul class="ul" id="c_ConfigurationManagementDatabase__ul_p5k_mkr_bp"><li class="li">The Base Configuration Item [cmdb] table, which is the core CMDB table for non IT CIs (descending classes are non IT CIs).</li><li class="li">The core Configuration Item [cmdb_ci] table, which stores the basic attributes of all the CIs. The admin, itil, or asset user role is required to access this table (descending classes are IT CIs).</li><li class="li">The CI Relationship [cmdb_rel_ci] table, which defines all relationships between CIs.</li></ul> <p class="p">The Configuration Item table is extended to other tables, such as Database [cmdb_ci_database] and Computer [cmdb_ci_computer]. The Computer table is extended to the Server [cmdb_ci_server] table, which is extended to the <span class="ph">UNIX</span> Server [cmdb_ci_unix_server] table, and so on.</p> <div class="note"><span class="notetitle">Note:</span> The Base Configuration Item [cmdb] table uses the table per partition extension model, which has different behaviors for replicating and deriving information than other extended tables. See <a class="xref" href="../administer/table-administration/concept/table-extension-and-classes.dita/table-extension-and-classes.html" target="_blank" rel="noopener noreferrer">Table extension and classes</a>.</div> <div class="p">You can use the schema map to view more details of tables and their relationships:<ol class="ol" id="c_ConfigurationManagementDatabase__ol_z3w_tkr_bp"><li class="li">Navigate to <span class="ph menucascade"><span class="ph uicontrol">System Definition</span> > <span class="ph uicontrol">Tables & Columns</span></span>.</li><li class="li">Select a table and click <span class="ph uicontrol">Schema Map</span>.</li></ol> <div class="fig fignone" id="c_ConfigurationManagementDatabase__fig_u5h_ykr_bp"><span class="figcap"><span class="fig--title-label">Figure 1. </span>Schema Map</span> <img class="image" id="c_ConfigurationManagementDatabase__image_cmp_dlr_bp" src="../image/SchemaMap.png" alt="Table hierarchy map." /> </div> </div> <div class="p"><div class="note"><span class="notetitle">Note:</span> CIs not extended from the Configuration Item [cmdb_ci] table, are not displayed in Dependency Views maps and in CI relation formatters.</div> </div> </div> <div class="section" id="c_ConfigurationManagementDatabase__section_nv4_ycl_wz"><h2 class="title sectiontitle">CI attributes</h2> <p class="p">Attributes apply to all the CIs in a classification. To change attribute values for a CI, edit the appropriate CI. To add a unique attribute to a class, extend the class table and create a new classification for that CI.</p> <p class="p">The position of a CI in a classification hierarchy is determined by the attributes it shares with the CIs below it. Each time a CI has a single different attribute from its parent, the classification hierarchy branches.</p> <p class="p">For example, servers have different attributes from computers, which include workstations and laptops. <span class="ph">Linux</span> servers and <span class="ph">UNIX</span> servers have different attributes from the parent server classification and from each other, so they occupy separate branches in the hierarchy.</p> </div> </div> </body></html></div>