Die Datenbank
|
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:
Wird in der Folge von der Tabelle VERBINDUNG gesprochen beziehen sich die Angaben immer auf die entsprechende Verbindungstabelle. |