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:
Zusätzlich zu dieser zentralen Tabelle existiert für jedes Modul ein View, welcher die bisher verwendete Datenstruktur der simuliert:
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:
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.
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:
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.
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:
Diese Angaben sind Pflichtangaben, die Angaben müssen buchstabengetreu übernommen werden.
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.