SONSTIGE ASSETS Erstellen bzw. bearbeiten über SQL Abfragen itelio GmbH Franz-Larcher-Str. 4 83088 Kiefersfelden [email protected] | www.itelio.com Erstellen bzw. bearbeiten über SQL Abfragen | itelio GmbH TITEL AUTOR DATUM SONSTIGE ASSETS Danier Sebastian 05.01.2017 Die Weitergabe, sowie Vervielfältigung dieser Unterlage, auch von Teilen, Verwertung und Mitteilung ihres Inhaltes ist nicht gestattet, soweit nicht ausdrücklich durch die itelio GmbH zugestanden. Zuwiderhandlung verpflichtet zu Schadenersatz. Alle Rechte vorbehalten. This document contains proprietary information and may not be reproduced in any form or parts whatsoever, nor may be used by or its contents divulged to third parties without written permission of itelio GmbH. All rights reserved. SONSTIGE ASSETS | ©2017 itelio GmbH – Alle Rechte vorbehalten Seite 2 von 13 Erstellen bzw. bearbeiten über SQL Abfragen | itelio GmbH INHALTSVERZEICHNIS EINLEITUNG 4 DATENBANKSTRUKTUR 5 SONSTIGES ASSETS 6 3.1 THEORETISCHE ERKLÄRUNG 3.1.1 ANALYSE DER DATEN AUS SICHT DER DATENBANK 3.2 KONKRETES BEISPIEL SONSTIGE ASSETS | ©2017 itelio GmbH – Alle Rechte vorbehalten 6 7 11 Seite 3 von 13 Erstellen bzw. bearbeiten über SQL Abfragen | itelio GmbH EINLEITUNG Dieses Dokument beschreibt, wie neue Sonstige Assets Objekte mit Hilfe von SQL Abfragen neu angelegt bzw. bestehende bearbeitet werden können. SONSTIGE ASSETS | ©2017 itelio GmbH – Alle Rechte vorbehalten Seite 4 von 13 Erstellen bzw. bearbeiten über SQL Abfragen | itelio GmbH DATENBANKSTRUKTUR Die Datenbankstruktur der sonstigen Assets wird in Abbildung 1 komplett beschrieben. Diese wird in den nächsten Abschnitten mit einem Beispiel genauer erläutert. Für das folgende Beispiel werden nur dafür relevante Tabellen beschrieben. Abbildung 1 - Sonstige Assets Datenbankstruktur Abbildung 2 beschreibt die für das Beispiel relevanten Tabellen. Abbildung 2 - Sonstige Assets Datenbankstruktur reduziert SONSTIGE ASSETS | ©2017 itelio GmbH – Alle Rechte vorbehalten Seite 5 von 13 Erstellen bzw. bearbeiten über SQL Abfragen | itelio GmbH SONSTIGES ASSETS Dieser Abschnitt beschreibt zuerst allgemein die Zusammenhänge der entsprechenden Tabellen. Im Anschluss wird ein konkretes Beispiel durchgeführt. 3.1 THEORETISCHE ERKLÄRUNG Um die Komplexität zu reduzieren, wurde im Docusnap Administrations Bereich eine neue Klasse für Monitore angelegt. Diese Klasse beinhaltet zwei Eigenschaften nämlich Modell und Seriennummer (siehe Abbildung 3). Abbildung 3 - Klasse Monitor – Definition Im Anschluss wurde aus dieser Klasse ein Objekt in der hierarchischen Struktur erstellt (Abbildung 4). Abbildung 4 - Objekt erstellen vom Typ Monitor SONSTIGE ASSETS | ©2017 itelio GmbH – Alle Rechte vorbehalten Seite 6 von 13 Erstellen bzw. bearbeiten über SQL Abfragen | itelio GmbH 3.1.1 ANALYSE DER DATEN AUS SICHT DER DATENBANK Folgender Abschnitt beschreibt die entsprechende Datenbankstruktur 3.1.1.1 VERZEICHNISSE Sonstige Assets werden immer in Verzeichnisse eingeordnet. Die angelegten Verzeichnisse befinden sich in der Tabelle tGODirectory. Abbildung 5 - Sonstige Assets Verzeichnisse DirectoryID… PrimaryKey ParentID… beschreibt das übergeordnete Verzeichnis. Da diese Verzeichnisse das erste Objekt in der Struktur sind, ist der Wert – 1. Würde z.B. unterhalb von Monitore ein weiteres Verzeichnis angelegt werden, würde der entsprechende PrimaryKey des übergeordneten Objekts befüllt werden. AccountID… AccountID unter der sich das Verzeichnis befindet. Diese kann in der tAccounts abgeleitet werden. SONSTIGE ASSETS | ©2017 itelio GmbH – Alle Rechte vorbehalten Seite 7 von 13 Erstellen bzw. bearbeiten über SQL Abfragen | itelio GmbH 3.1.1.2 OBJEKTE Die angelegten Objekte befinden sich in der Tabelle tGO. Abbildung 6 - tGO ObjectID… PrimaryKey ParentID… Beschreibt den PrimaryKey der übergeordneten Klasse. Wenn nicht mit Subklassen gearbeitet wird, hat dieser immer den Wert -1 ClassID… ID der entsprechenden Klasse, aus der das Objekt erzeugt wurde. Die ClassID kann über die Tabelle tGOClass abgeleitet werden (siehe Abbildung 7). DsGUID… GUID DirectoryID… Verzeichnis, in dem sich das Objekt befindet (tGODirectory) Abbildung 7 - tGOClass Abbildung 7 beschreibt, dass sich hinter dem Objekt mit der ObjectID 2 ein Monitor verbirgt. Dazu wurde in der Tabelle tGOClass nach dem entsprechenden Klassennamen xMonitor gesucht. Dem zuvor angelegtem Objekt wurden zwei Eigenschaften zugeordnet nämlich das Modell (LG 34UM95) und die Seriennummer (ABC12345). Die angelegten Eigenschafften der Klasse befinden sich in der Tabelle tGOProperty (Modell, Seriennummer) und der angelegte Wert (LG 34UM95, ABC12345) des Objekts in der Tabelle tGOValue. SONSTIGE ASSETS | ©2017 itelio GmbH – Alle Rechte vorbehalten Seite 8 von 13 Erstellen bzw. bearbeiten über SQL Abfragen | itelio GmbH Abbildung 8 – tGOProperty Abbildung 8 beschreibt sämtliche Eigenschaften, die für alle bestehenden Asset Klassen angelegt wurden. Um sämtliche Eigenschaften zu identifizieren, die zur Klasse xMonitor gehören, muss die SectionID verwendet werden. Die SectionID kann über die Tabelle tGOSection und tGOTab einer Klasse zugeordnet werden (siehe Abbildung 9). Abbildung 9 – Ableitung der SectionID I Die ClassID der Monitore ist aus der Tabelle tGOClass bekannt. Somit wurde in der Tabelle tGOTab entsprechend nach dieser ClassID gefiltert. Im Anschluss wurden sämtliche Tabs in der Tabelle tGOSection identifiziert mit der entsprechenden TabID. In diesem Fall wurde nur der Allgemein Tab berücksichtigt. Abbildung 10 - Ableitung der SectionID II SONSTIGE ASSETS | ©2017 itelio GmbH – Alle Rechte vorbehalten Seite 9 von 13 Erstellen bzw. bearbeiten über SQL Abfragen | itelio GmbH Die daraus resultierende SectionID kann nun verwendet werden, um sämtliche Eigenschaften zu identifizieren, die zur Klasse xMonitor gehören und sich im Allgemein Tab befinden. Abbildung 11 - tGOProperty Um zu identifizieren welche Werte für die Eigenschaften hinterlegt wurden, muss in der Tabelle tGOValue entsprechend gefiltert werden. Abbildung 12 - tGOValue Abbildung 12 beschreibt, dass dem Objekt mit der ObjectID 2 folgende Werte zugeordnet wurden: LG 34UM95 und ABC12345 SONSTIGE ASSETS | ©2017 itelio GmbH – Alle Rechte vorbehalten Seite 10 von 13 Erstellen bzw. bearbeiten über SQL Abfragen | itelio GmbH 3.2 KONKRETES BEISPIEL Der folgende Abschnitt beschreibt, wie ein neues Objekt vom Typ xMonitor im bereits bestehenden Verzeichnis Monitore angelegt werden kann. Im Anschluss werden entsprechende Eigenschaften definiert. INSERT INTO tGO (ParentID, ClassID, DSGUID, DirectoryID) VALUES (-1, 'F84CDA72-E662-4B6B-B7E0-93F817534DE8', NEWID(), 2) Im Anschluss befindet sich ein neues Objekt vom Typ xMonitor im Verzeichnis Monitore (siehe Abbildung 13). Da die Werte der Eigenschaften noch nicht definiert wurden, ist dieses Objekt noch komplett leer. Abbildung 13 - Anlegen eines neuen Objektes Nun wird für das zuvor angelegte Objekt, die entsprechenden Eigenschaften Werte definiert. INSERT INTO tGOValue (ObjectID, PropertyID, ObjectValue) VALUES (3, 'BDEAABD6-474D-44E1-92F4-90F9E8E99B28', 'HP Omen X 35'), (3, '3FF6CA55-E20E-4706-8441-ED607AD80E7E', 'DEF7890') Abbildung 14 - Befüllen der Eigenschaften SONSTIGE ASSETS | ©2017 itelio GmbH – Alle Rechte vorbehalten Seite 11 von 13 Erstellen bzw. bearbeiten über SQL Abfragen | itelio GmbH ABBILDUNGSVERZEICHNIS ABBILDUNG 1 - SONSTIGE ASSETS DATENBANKSTRUKTUR ................................................................................................................. 5 ABBILDUNG 2 - SONSTIGE ASSETS DATENBANKSTRUKTUR REDUZIERT ......................................................................................... 5 ABBILDUNG 3 - KLASSE MONITOR – DEFINITION .................................................................................................................................... 6 ABBILDUNG 4 - OBJEKT ERSTELLEN VOM TYP MONITOR .................................................................................................................... 6 ABBILDUNG 5 - SONSTIGE ASSETS VERZEICHNISSE ............................................................................................................................... 7 ABBILDUNG 6 - TGO........................................................................................................................................................................................... 8 ABBILDUNG 7 - TGOCLASS .............................................................................................................................................................................. 8 ABBILDUNG 8 – TGOPROPERTY ..................................................................................................................................................................... 9 ABBILDUNG 9 – ABLEITUNG DER SECTIONID I .......................................................................................................................................... 9 ABBILDUNG 10 - ABLEITUNG DER SECTIONID II ....................................................................................................................................... 9 ABBILDUNG 11 - TGOPROPERTY ....................................................................................................................................................................10 ABBILDUNG 12 - TGOVALUE ...........................................................................................................................................................................10 ABBILDUNG 13 - ANLEGEN EINES NEUEN OBJEKTES ............................................................................................................................. 11 ABBILDUNG 14 - BEFÜLLEN DER EIGENSCHAFTEN ................................................................................................................................. 11 SONSTIGE ASSETS | ©2017 itelio GmbH – Alle Rechte vorbehalten Seite 12 von 13 Erfahren Sie mehr unter www.itelio.com Copyright 2016 itelio GmbH, Änderungen vorbehalten. Die Garantien für itelio Produkte und Services werden ausschließlich in der entsprechenden, zum Produkt oder Service gehörigen Garantieerklärung beschrieben. Aus dem vorliegenden Dokument sind keine weiterreichenden Garantieansprüche abzuleiten. itelio übernimmt keine Verantwortung für die Richtigkeit und Vollständigkeit der Angaben in diesem Dokument. itelio GmbH Franz-Larcher-Str. 4 D-83088 Kiefersfelden Fon +49-8033-6978- 0 Fax +49-8033-6978-91 [email protected] | www.itelio.com