Basis der myCMDB3-Datenbank ist die Tabelle ITEM. Dort wird für jedes CI eine Zeile angelegt. Im Itemtyp ist der Name des CI’s definiert und in der Folge existiert jeweils eine Tabelle mit dem Prefix „attr“. Zum Beispiel steht im Item eines Desktops steht in Itemtyp „Desktop“ und es existiert ein Eintrag in der Tabelle „attrDesktop“ wobei die Refid in attrDesktop der Intid in Item entspricht.


In allen Tabellen wird die Spalte Intid mit einer Autowert-Funktion (in SQL-Server Identity) belegt, das heißt der eindeutige numerische Inhalt dieser Spalte wird bei der Neuanlage des Datensatzes von der Datenbank selbst vergeben. In der Tabelle ITEM liegt aus programminternen Gründen diese Funktion auf der Spalte „Autoid“.


Verbindungen zwischen Items werden über die Tabelle VERBINDUNG hergestellt. Dabei beinhalten die Felder VERBINDUNG.ID1 die ITEM.INTID des ersten Items und VERBINDUNG.ID2 die ITEM.INTID des zweiten Items und damit automatisch die REFIDs der Attributtabellen. Die Gültigkeit der Verbindung wird über die Felder VON und BIS gesteuert. Welche Verbindungen gültig sind und die Richtung der Verbindung definiert der Administrator mit Hilfe der Verbindung-Items (attrVerbindung).

Seit myCMDB3 werden die Verbindungen auf drei verschiedene Verbindungstabellen verteilt. Die Logik bei allen drei Verbindungstabellen ist dieselbe wir zuvor für die Tabelle VERBINDUNG beschrieben. Es gibt nun folgende Verbindungstabellen:


  • VERBINDUNG: Darin werden alle Verbindungen zwischen Stammdaten untereinander, Stammdaten – Bestand, Stammdaten – NonIT und Verbindungen mit Items der Gruppe Admin angelegt.
  • Verbindung2: Darin werden alle funktionalen Verbindungen zwischen Bestandsitems untereinander (Zusatz Technik oder Rackbelegung), Verbindungen zwischen Vertragspositionen, Rechnungspositionen, Bestellpositionen, Lieferscheinpositionen, usw und Bestandsitems (Zusatz Finanz) sowie die Kostenstellen- und Abteilungsleiter bei der Verbindung Organisation – Person (Zusatz Kostenstellenleiter, Abteilungsleiter) angelegt.
  • Verbindung3: Darin werden alle Verbindungen im Zusammenhang mit Vorgängen angelegt. Z. B. Vorgang zu User als Melder oder Anwender oder Vorgang zu Bestand.

Wird in der Folge von der Tabelle VERBINDUNG gesprochen beziehen sich die Angaben immer auf die entsprechende Verbindungstabelle.