Metainformationen zur Seite
  •  
Standortanzeiger

Sie befinden sich hier: Knowledgebase > Knowledgebase ► Datenmodell > datamodel

Knowledgebase ► Datenmodell ► Maßangaben

Startseite Zurück zur Knowledgebase Zurück zur den Artikeln

Mit der BeeCollect Professional Version 1.6.1.1 ändert sich die Art, wie das System Maßangaben in der Datenbank ablegt.

In den vorigen Versionen existierte in der Datenbank für jedes Modul, in dem Maßangaben erfasst werden konnten, eine eigene Tabelle mit einer individuellen Struktur. Mit der Version 1.6.1.1 werden die Maße aus allen Modulen in einer Tabelle gespeichert:

  • [BC_T_Dimensions]

Zusätzlich zu dieser zentralen Tabelle existiert für jedes Modul ein View, welcher die bisher verwendete Datenstruktur der simuliert:

  • [AusstellungBereichMass]
  • [KisteMass]
  • [ObjMass]
  • [RaumMass]

Diese Views werden innerhalb des Programms für die Suche verwendet, daneben können sie auch innerhalb von Abfragen verwendet werden, um Daten direkt per SQL aus der Datenbank auszulesen oder in der Datenbank zu speichern.

Im Folgenden werden alle Spalten der Tabelle [BC_T_Dimensions] kurz erklärt:

Spalte Feldtyp Beschreibung
DIM_UUID GUID Primärschlüssel der Tabelle, Pflichfeld, muss immer gefüllt sein mit einer eindeutigen UUID.
DIM_ID Ganzzahl numerischer Schlüssel, wird automatisch gefüllt, aus Kompatibilitätsgründen vorhanden. Wichtig: Dies ist NICHT MEHR der Primärschlüssel der Tabelle.
DIM_Created_D Datum/Uhrzeit Zeitpunkt der Erstellung des Datensatzes.
DIM_Created_S Text Benutzerkürzel der Erstellung des Datensatzes.
DIM_Changed_D Datum/Uhrzeit Zeitpunkt der letzten Änderung des Datensatzes.
DIM_Changed_S Text Benutzerkürzel der letzten Änderung des Datensatzes.
DIM_T013_UUID GUID alphanumerischer Schlüssel, verweist auf den Tabellendatensatz aus [BC_T013_Table] der Tabelle, die den jeweiligen Hauptdatensatz enthält.
DIM_Ref_ID Ganzzahl numerischer Schlüssel, verweist bei Modulen mit numerischem Schlüssel auf den Primärschlüssel des jeweiligen Hauptdatensatzes.
DIM_Ref_UUID GUID alphanumerischer Schlüssel, verweist bei Modulen mit globalem Schlüssel auf den Primärschlüssel des jeweiligen Hauptdatensatzes.
DIM_Switch_S Text Identifikator zur Unterscheidung der Maße der verschiedenen Module (siehe unten).
DIM_Type_S Text Maßtyp.
DIM_Prefix_S Text Angaben, die vor den numerischen Maßangaben angeführt werden sollen.
DIM_Dimension1_F Fließkommawert Zahlenwert für 3. Dimension.
DIM_Delimiter1_S Text Trennzeichen.
DIM_Dimension2_F Fließkommawert Zahlenwert für 3. Dimension.
DIM_Delimiter2_S Text Trennzeichen.
DIM_Dimension3_F Fließkommawert Zahlenwert für 3. Dimension.
DIM_Measurement_S Text Maßeinheit.
DIM_Suffix_S Text Angaben, die nach den numerischen Maßangaben angeführt werden sollen.
DIM_DimensionText_S Text wird zusammengesetzt aus Einzeldimensionen und Trennzeichen. Bei bestimmten Maßtypen direkt bearbeitbar.
DIM_Comments_S Text allgemeine Bemerkungen.
DIM_Order_L Ganzzahlwert manuelle Reihenfolge der Maßangaben eines Hauptdatensatzes.
DIM_WebPublish_B Binärwert (0/1) legt fest, ob ein Maß in BC Web publiziert werden soll.
DIM_Timestamp_L Zeitstempel wird automatisch gefüllt, nicht manuell änderbar.

Wichtig: Bei der Neuerstellung von Datensätzen sind folgende Spalten immer zu füllen:

[DIM_UUID]: Globaler Schlüssel im UUID-Format.

Diese UUID MUSS ZWINGEND über einen zertifizitierten Mechanismus zur Generierung von UUID erstellt werden. Der MS SQL Server stellt dazu die Funktion newid() zur Verfügung, die auch in Abfragen verwendet werden kann. Es ist nicht erlaubt, „Phantasienummern“ zu erstellen oder existierende Nummern durch Austausch einzelner Stellen zu verändern, um eine eindeutige Nummer zu generieren. Damit wird die Datenkonsistenz der gesamten Datenbank gefährdet.

[DIM_T013_UUID]: Globaler Schlüssel der Tabelle des Hauptdatensatzes.

Jede Tabelle in BeeCollect Professional ist in der Tabelle [BC_T013_Table] registriert und hat in dieser Tabelle einen Primärschlüssel [T013_UUID]. Dieser Primärschlüssel wird überall dort in der Datenbank verwendet, wie sogenannte kombinierte Schlüssel zur Referenzierung zwischen Datensätzen verschiedener Tabellen zum Einsatz kommen. In der Tabelle [BC_T_Dimensions] können (aktuell) Referenzen auf die Tabellen:

  • [ObjDaten]
  • [Kiste]
  • {Raum]
  • [AusstellungBereich]

vorgenommen werden. Entsprechend muss die Spalte [DIM_T013_UUID] mit dem jeweilgen UUID-Wert der Tabelle aus [BC_T013_Table] gefüllt werden. Nur bei korrektem Eintrag wird das Maß im Zieldatensatz sichtbar sein.

[DIM_Switch_S]: Identifikator des Moduls, in welchem das Maß sichtbar ist

Diese Angabe ist in gewisser Weise redundant zur Spalte [DIM_UUID] und dient dazu, Einträge aus der Maßtabelle den richtigen Modulen zuzuordnen. Mögliche Inhalte sind hier:

  • „collection_dimensions“: Modul Sammlung
  • „equipment_dimensions“: Modul Zubehör
  • „resource_dimensions“: Modul Veranstaltungs-Ressourcen
  • „exhibition_section_dimensions“: Modul Ausstellung, Unterbereich „Ausstellungssektionen“

Diese Angaben sind Pflichtangaben, die Angaben müssen buchstabengetreu übernommen werden.

Verwendung der Views

Die Views [AusstellungBereichMass], [KisteMass], [ObjMass] und [RaumMass] können auch zum Schreiben in der Datenbank über SQL-Abfragen verwendet werden. Dazu enthalten die Views neben den früher verwendeten Spalten, welche Aliase der oben beschriebenen Struktur darstellen, auch einige der Originalspalten aus [BC_T_Dimensions]. Bei diesen handelt es sich entweder um die Spalten, die in der früher verwendeten Struktur nur vorkamen bzw. die oben beschriebenen Pflichtspalten.