J'ai récemment appris comment les relations sont définies dans la base de données au travail et je me demandais s'il s'agissait d'une pratique standard.
Supposons que nous ayons deux processus: le processus A et le processus B. Le processus B dépend des résultats du processus A, il existe donc une relation qui doit être définie entre une exécution du processus B et une exécution du processus A. Voici comment la relation est définie:
TableProcessA:
Id
et
TableProcessB:
Id
ProcessAId
Jusqu'à présent, les choses ont du sens pour moi, mais les choses deviennent un peu étranges pour moi et ma compréhension de la conception des tables. Chaque fois qu'une ligne est créée dans TableProcessA ou TableProcessB, une fonction est appelée qui crée un identifiant globalement unique pour chacune. Donc, fondamentalement, tous les champs Id de TableProcessA et TableProcessB ne contiendront aucune correspondance car les ID ne sont pas seulement uniques à sa table, mais à toute la base de données.
Ma question est, quelle est la norme? J'ai été amené à l'idée que chaque table devrait simplement avoir un identifiant d'auto-incrémentation qui est unique à la table et non à la base de données entière.