Recentemente, aprendi sobre como os relacionamentos são definidos no banco de dados no trabalho e fiquei imaginando se essa é uma prática padrão.
Digamos que temos dois processos: Processo A e Processo B. O processo B depende dos resultados do Processo A, portanto, existe um relacionamento que precisa ser definido entre uma execução do Processo B e uma execução do Processo A. É assim que o relacionamento é definido:
TableProcessA:
Id
e
TableProcessB:
Id
ProcessAId
Agora, até este ponto, as coisas fazem sentido para mim, mas as coisas ficam um pouco estranhas para mim e para minha compreensão do design da mesa. Sempre que uma linha é criada em TableProcessA ou TableProcessB, uma função é chamada que cria um ID globalmente exclusivo para cada um. Portanto, basicamente, todos os campos de ID em TableProcessA e TableProcessB não conterão nenhuma correspondência, porque os IDs não são apenas exclusivos de sua tabela, mas de todo o banco de dados.
Minha pergunta é: qual é o padrão? Fui criado com a idéia de que cada tabela deveria simplesmente ter um ID de incremento automático exclusivo da tabela e não de todo o banco de dados.