jinflow

The Experience is about to start

Inspire
Lausanne

Navision-Datenmodell -- Joins die nicht joinen

Aktiv 3 Subject Matter v1.0.0
Kurator
Marc Dupont
Responsable IT, Hopital du Leman
2026-03-01
Geltungsbereich: *

Narrativ

Navision verwendet überall stringbasierte natürliche Schlüssel. `No_` ist der Primärschlüssel für Service-Aufträge, `Item_No_` für Material, `Resource_No_` für Personal. Diese sind nicht numerisch -- es sind alphanumerische Codes wie "SO-2026-04523". Die Herausforderung: Navision verknüpft Entitäten über Buchungs- gruppen, nicht über direkte Fremdschlüssel. Um "welches Material wurde in welchem Fall verwendet" zu rekonstruieren, muss man traversieren: Service-Auftrag → Service-Posten → Artikelposten → Artikel. Dieser Multi-Hop-Join ist fragil. Wenn ein Posten fehlt (häufig bei Monatsabschluss-Korrekturen), bricht die Verknüpfung stillschweigend.
navisiondata_modelnatural_keysposting_groupsjoinsledger