Tabellenreferenzen

Viele Tabellen enthalten Felder, die als Datenelemente bekannt sind, aus anderen Tabellen. Diese Felder werden als referenzierte Daten bezeichnet.

Die Tabelle "Implementierte Software-Komponenten (tccom000)" enthält beispielsweise Referenzen auf die folgenden Tabellen:

  • Adressen (tccom130)
  • Länder (tcmcs010)
  • Sprachen (tcmcs046)

In diesem Fall enthalten Adressen und Länder wiederum Referenzen auf andere Tabellen.

Jede Tabellenreferenz hat die folgenden beiden Eigenschaften:

  • Referenzmodus Beschreibt die Beziehung zwischen der Tabelle und der referenzierten Tabelle. Folgende Optionen stehen zur Verfügung:
    • Obligatorisch: Das Tabellenfeld muss einen Wert enthalten, der in der Referenztabelle vorhanden ist. Die Referenzen von Adressen zu Ländern sind z. B. obligatorisch. Daher muss jede Adresse ein Land haben, sonst kann die Adresse nicht gespeichert werden.

      Bei der gemeinsamen Nutzung von Tabellen bedeutet dies, dass bei der gemeinsamen Nutzung der Adressentabelle die Ländertabelle ebenfalls gemeinsam genutzt werden muss.

    • Obligatorisch, außer wenn leer: Das Tabellenfeld darf nicht leer sein. Wenn das Tabellenfeld ausgefüllt ist, muss der Wert des Feldes in der Referenztabelle vorhanden sein. Die Referenz aus "Implementierte Software-Komponenten" zu Adressen ist z. B. obligatorisch, es sei denn, sie ist leer. Die Adresse in der Tabelle "Implementierte Software-Komponenten" ist dann optional.

      Für die gemeinsame Nutzung einer Tabelle bedeutet dies, dass Sie die Adresse gemeinsam nutzen können, wenn die Tabelle "Implementierte Software-Komponenten" gemeinsam genutzt wird. Wenn die Adressentabelle jedoch nicht gemeinsam genutzt wird, müssen Sie die Adresse in der Tabelle "Implementierte Software-Komponenten" leer lassen. Hinweis: Die Entscheidung, die Adresstabelle nicht gemeinsam zu nutzen, darf nicht nur auf Basis der Tabellenreferenzen erfolgen. Es gibt häufig Funktionen, die Sie auffordern, ein Feld auszufüllen.

    • Nicht obligatorisch: Das Tabellenfeld kann einen Wert enthalten, der in der Referenztabelle vorhanden ist. Das Tabellenfeld kann aber auch einen anderen Wert enthalten.

      Wenn der Referenzmodus nicht obligatorisch ist, müssen Sie die referenzierte Tabelle nicht gemeinsam nutzen, wenn die übergeordnete Tabelle gemeinsam genutzt wird.

  • Art der Referenz:
    • Feste Referenz: Eine Referenz von einer Tabelle zu einer anderen, die im Data Dictionary definiert ist.
    • Vorläufige Referenz: Eine Referenz von einer Tabelle zu einer anderen, die in einem Programmskript oder einer Bibliothek enthalten ist.

Wenn Daten gemeinsam genutzt werden, müssen alle referenzierten Daten ebenfalls gemeinsam genutzt werden. Dies ist davon abhängig, ob die Daten von der Art "Obligatorisch", "Obligatorisch, außer wenn leer" oder "Nicht obligatorisch" sind. Die referenzierten Tabellen sind für die referenzielle Integrität der Daten von Bedeutungen.

Wenn Tabellen logisch verknüpft sind, muss auch die referenzierte Tabelle, insbesondere bei obligatorischen Daten, verknüpft werden. Bei nicht obligatorischen Daten können Felder in verschiedenen Firmen abweichende Werte haben, solange diese Werte in der Firma vorhanden sind, die die Werte enthält. Folglich kann die Haupttabelle unter Verwendung zugeordneter Buchungen gemeinsam genutzt werden. Die referenzierte Tabelle kann firmenspezifisch oder repliziert werden.

Beispiel: "Allgemeine Artikeldaten" (tcibd001) wird von mehr als einer Firma gemeinsam genutzt. In der Artikeldatei sind viele referenzierte Felder wie Artikelgruppen und Einheitendaten vorhanden.

Wenn die Artikeldatei logisch verknüpft ist, müssen die genauen Werten für alle obligatorischen Felder in beiden Firmen vorhanden sein, wie z. B. Artikelgruppen usw. Diese referenzierten Tabellen werden normalerweise auch logisch verknüpft. Wenn nicht-obligatorische Felder nicht verwendet werden, mit anderen Worten "Produktart", dürfen die referenzierten Tabellen nicht logisch verknüpft werden.

Wenn eine Tabelle repliziert wird, können referenzierte Felder verschiedene Werte enthalten, solange diese Werte in der Firma vorhanden sind, die auf die Werte verweist. Während der Replikation ändern sich die Werte. Im Falle nicht obligatorischer Feldern müssen Sie keine referenzierten Daten gemeinsam verwenden, wenn das Feld in der Tabelle nicht verwendet wird.

Beispiel: Wenn die Datei "Allgemeine Artikeldaten" (tcibd001) repliziert wird, müssen Programme in der Lage sein, auf alle obligatorischen Felder, also Artikelgruppen, in der Firma zu verweisen, in der die Daten verwendet werden. Die Werte der obligatorischen Felder müssen in beiden Firmen nicht identisch sein, solange der referenzierte Wert in der referenzierenden Firma vorhanden ist. Wenn keine obligatorischen Felder verwendet werden, also Produktarten, müssen Sie die referenzierten Tabellen nicht replizieren.

In manchen Fällen sind mehrere Referenzebenen vorhanden. Die Referenzen können weitreichend und komplex sein. Dazu gehören beispielsweise die Tabellen "Artikeldatei", wie Artikelgruppen und andere MCS-Tabellen, sowie Konstruktionsdaten, Stücklisten, Arbeitspläne und Kostenerfassungsdaten. Aus diesen Gründen und weil Tabellen in den verschiedenen Implementierungen gemeinsam genutzt werden können, müssen für jede Implementierung die Tabellenreferenzen untersucht werden.