sonstige assets

Werbung
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
Herunterladen