Di recente ho appreso come vengono definite le relazioni nel database al lavoro e mi chiedevo se si tratta di una pratica standard.
Supponiamo di avere due processi: Processo A e Processo B. Il processo B dipende dai risultati del processo A, quindi esiste una relazione che deve essere definita tra un'esecuzione del processo B e un'esecuzione del processo A. Ecco come viene definita la relazione:
TableProcessA:
Id
e
TableProcessB:
Id
ProcessAId
Ora, fino a questo punto, le cose hanno un senso per me, ma poi le cose diventano un po 'strane per me e la mia comprensione del design del tavolo. Ogni volta che viene creata una riga in TableProcessA o TableProcessB, viene chiamata una funzione che crea un ID univoco globale per ciascuno. Quindi, in sostanza, tutti i campi Id in TableProcessA e TableProcessB non conterranno alcuna corrispondenza poiché gli ID non sono solo univoci per la sua tabella, ma per l'intero database.
La mia domanda è: quanto è standard? Mi è venuta l'idea che ogni tabella dovrebbe semplicemente avere un ID autoincrementante che è unico solo per la tabella e non per l'intero database.