Core schema
Use the following information to understand the NCIM database core schema.
The following UML diagram shows how NCIM models containment relationships.
In this diagram, the entity class has no connections to any of the other classes. This is intentional because the entity view is no longer part of the NCIM model as it got split into the entityData and domainMembers classes, and their corresponding tables. However, the entity class has been maintained as a database view partly for convenience as it makes some SQL easier to write but mainly to ensure backwards compatibility with previous versions of the schema. The entity class is shown in the diagram for completeness.

Table 1 describes the NCIM relationship database table and data dictionary that correspond to each class and relationship in the core schema.
| NCIM table | Class or relationship | Related NCIM table or view | Data dictionary |
|---|---|---|---|
Collection |
Abstract Class |
Not applicable |
Not applicable |
collects |
Relationship |
collects |
collects |
connects |
Relationship |
connects |
|
contains |
Relationship |
contains |
|
dependsOn |
Relationship |
entityDetails |
|
domainMembers |
Class |
domainMembers |
|
domainMgr |
Class |
domainMgr |
|
Element |
Abstract Class |
NA |
|
entity |
Class |
entity |
|
entityClass |
Class |
entityClass | |
entityData |
Class |
entityData |
|
entityDetails |
Class |
entityDetails | |
entityNameCache |
Class |
entityNameCache |
|
entityType |
Class |
entityType | |
hostedService |
Relationship |
hostedService | |
implementsEndPoint |
Relationship |
hostedService | |
manager |
Class |
manager |
|
networkPipe |
Class |
networkPipe |
|
pipeComposition |
Class |
pipeComposition |
|
protocolEndPoint |
Class |
hostedService |
|
topologyLinks |
Relationship |
hostedService |