---
title: "Quelldaten vorbereiten: Schlüssel, Zeitstempel, Indizes"
url: "https://docs.noreja.com/de/article/quelldaten-vorbereiten-schluessel-zeitstempel-indizes"
language: "de"
last_updated: "2026-10-23T10:40:43.183Z"
---

# Quelldaten vorbereiten: Schlüssel, Zeitstempel, Indizes

Was die Tabellen einer Datenquelle für ein gutes Prozessmodell bieten sollten: stabile Schlüssel, verbindende Spalten, saubere Zeitstempel und Indizes für schnelle Importe, mit dem Werkzeug Smart Index Suggestion.

Die Qualität der Quelldaten entscheidet, wie gut Noreja den Prozess nachbilden kann: welche Ereignisse es sieht, in welcher Reihenfolge und wie sie zusammengehören. Diese Seite beschreibt, was die Tabellen einer Datenquelle bieten sollten und wie Indizes große Importe beschleunigen. Sie richtet sich an Datenspezialistinnen und -spezialisten und an die Datenbankadministration, die sie unterstützt.

### Ereignisse statt einer Aktivitätsspalte

Noreja braucht kein Event-Log mit einer Spalte „Aktivität“. Jede Art von Ereignis kommt aus einer Tabelle oder einem Teil einer Tabelle, den du in der Entität als Objekt einrichtest; siehe [Entitäten erklärt](https://docs.noreja.com/de/article/entitaeten-erklaert). Was die Tabellen brauchen, sind ein Schlüssel, ein Zeitstempel und die Spalten, die sie verbinden.

### Schlüssel: jede Zeile identifizieren

-   Jede Tabelle, die Ereignisse festhält, braucht Spalten, die jede Zeile identifizieren: einen Primärschlüssel oder eine Kombination von Spalten, etwa Belegnummer und Positionsnummer.

-   Hat eine Tabelle weder das eine noch das andere, füge in der Quelle eine Schlüsselspalte hinzu, zum Beispiel eine Sequenz oder einen Hash aus Spalten, die sich nicht ändern.

-   Schlüssel müssen stabil sein: Eine Zeile sollte ihren Schlüssel behalten, wenn sie geändert wird, damit ein neuer Import sie wiederfindet.

-   Deklariere Primär- und Fremdschlüssel in der Datenbank, wo es geht. Der Builder zeigt sie an, und **Entitäten vorschlagen** nutzt deklarierte Fremdschlüssel zuerst, um Datenbeziehungen vorzuschlagen; siehe [Eine Entität erstellen, manuell oder mit Vorschlägen](https://docs.noreja.com/de/article/eine-entitaet-erstellen-manuell-oder-mit-vorschlaegen).

### Verbindungen: Spalten, die die Tabellen verknüpfen

Datenbeziehungen ordnen Zeilen zweier Tabellen über Spalten mit gleichem Wert einander zu, zum Beispiel über die Bestellnummer in der Bestelltabelle und in der Positionstabelle. Achte darauf, dass diese Spalten auf beiden Seiten vorhanden sind, mit demselben Datentyp und Format: Eine Bestellnummer, die in der einen Tabelle als Text und in der anderen als Zahl gespeichert ist, lässt sich nicht direkt zuordnen. Haben zwei Tabellen keine gemeinsame Spalte, kann eine dritte Tabelle, die sie verbindet, als Cross-Tabelle dienen. Wie Datenbeziehungen eingerichtet werden, steht in [Objekte und Beziehungen konfigurieren](https://docs.noreja.com/de/article/objekte-und-beziehungen-konfigurieren).

### Zeitstempel

-   Speichere Ereigniszeiten wo möglich in echten Datums- und Zeitspalten. Text funktioniert auch, wenn jeder Wert dasselbe Format hat; siehe [Zeitstempel: Formate, Vorschau und Verteilung](https://docs.noreja.com/de/article/zeitstempel-formate-vorschau-und-verteilung).

-   Behalte die Uhrzeit und die volle Genauigkeit. Ereignisse mit nur einem Datum finden alle um Mitternacht statt, und ihre Reihenfolge innerhalb des Tages geht verloren.

-   Verwende eine Zeitzone pro Spalte oder speichere die Zeitzone mit dem Wert. Gemischte Ortszeiten verschiedener Standorte verfälschen die Übergangsdauern zwischen Aktivitäten.

-   Vermeide Platzhalterdaten wie 1900-01-01 oder 9999-12-31 für „noch nicht passiert“. Lass den Wert leer und schließe solche Zeilen im Objekt mit einer WHERE-Klausel aus, zum Beispiel `freigegeben_am is not null`.

-   Ein Änderungszeitstempel sollte nur gefüllt sein, wenn die Zeile tatsächlich geändert wurde, und er sollte nicht vor dem Startzeitstempel liegen.

### Indizes für schnellere Importe

Für jedes Objekt liest Noreja seine Tabelle mit einer Abfrage, einschließlich der JOIN- und WHERE-Klauseln des Objekts, seitenweise in der Reihenfolge des Schlüssels. Für jede Datenbeziehung verbindet es die beiden Tabellen über die zugeordneten Spalten. Indizes helfen am meisten auf:

-   Spalten, die in Datenbeziehungen und JOIN-Klauseln verwendet werden,

-   Spalten, die in WHERE-Klauseln verwendet werden,

-   den Schlüsselspalten, nach denen das seitenweise Lesen sortiert,

-   den Zeitstempelspalten.

Stimme neue Indizes mit deiner Datenbankadministration ab: Sie beschleunigen das Lesen, kosten aber Platz und verlangsamen Schreibvorgänge im Quellsystem.

#### Smart Index Suggestion

Der Builder hat ein Werkzeug, das Indizes für eine bestehende Entität vorschlägt. Es ist in der Beta-Phase, und seine Oberfläche ist derzeit auf Deutsch.

-   Klicke in **Builder** → **Entitäten** in der Zeile der Entität auf **Exportieren** und speichere die Datei (siehe [Perspektiven und Entitäten exportieren, importieren und kopieren](https://docs.noreja.com/de/article/perspektiven-und-entitaeten-exportieren-importieren-und-kopieren)).

-   Öffne über der Liste **Smart Tools (Demo)** und wähle **Smart Index Suggestion (Beta)**. Das Werkzeug öffnet sich in einem neuen Browser-Tab.

-   Lade die exportierte Datei und wähle dein Datenbanksystem.

-   Das Werkzeug listet Indexvorschläge pro Tabelle mit einer Priorität auf: hoch für Spalten von Datenbeziehungen und Joins, mittel für WHERE-Klauseln, niedrig für Zeitstempel. Kopiere das SQL und gib es an deine Datenbankadministration weiter.

Das Werkzeug arbeitet nur mit der Datei in deinem Browser; an die Datenbank wird nichts geschickt. Prüfe die Vorschläge, bevor du sie ausführst: Für SQL Server und PostgreSQL verwendet das erzeugte SQL das Schema `dbo` (in PostgreSQL ist meist `public` oder dein eigenes Schema richtig), und für Oracle nennt es kein Schema. SAP HANA, Db2 und Snowflake werden noch nicht angeboten; das Werkzeug listet außerdem MySQL und SAP Sybase ASE auf, die keine Noreja-Datenquellen sind.

### Checkliste

-   Jede Ereignistabelle hat einen stabilen Schlüssel.

-   Die Spalten, die Tabellen verbinden, sind auf beiden Seiten mit demselben Typ vorhanden.

-   Zeitstempel sind Datums- und Zeitspalten mit Uhrzeit, in einer bekannten Zeitzone, ohne Platzhalterdaten.

-   Die Spalten, die in Verbindungen, Joins und Filtern verwendet werden, sind indiziert.

-   Der Datenbankbenutzer für Noreja kann alle benötigten Tabellen lesen; siehe den Abschnitt zu deinem System in [Eine Datenquelle verbinden](https://docs.noreja.com/de/article/eine-datenquelle-verbinden).

### Verwandte Artikel

-   [Best Practices für die Modellierung von Entitäten](https://docs.noreja.com/de/article/best-practices-fuer-die-modellierung-von-entitaeten)

-   [Zeitstempel: Formate, Vorschau und Verteilung](https://docs.noreja.com/de/article/zeitstempel-formate-vorschau-und-verteilung)

-   [Performance-Tipps für große Importe](https://docs.noreja.com/de/article/performance-tipps-fuer-grosse-importe)

-   [Eine Datenquelle verbinden](https://docs.noreja.com/de/article/eine-datenquelle-verbinden)
