Ich habe kürzlich erfahren, wie Beziehungen in der Datenbank bei der Arbeit definiert werden, und mich gefragt, ob dies eine Standardpraxis ist.
Angenommen, wir haben zwei Prozesse: Prozess A und Prozess B. Prozess B hängt von den Ergebnissen von Prozess A ab. Daher muss eine Beziehung zwischen einem Lauf von Prozess B und einem Lauf von Prozess A definiert werden. So wird die Beziehung definiert:
TableProcessA:
Id
und
TableProcessB:
Id
ProcessAId
Bis zu diesem Punkt machen die Dinge für mich Sinn, aber dann werden die Dinge für mich und mein Verständnis von Tischgestaltung etwas seltsam. Immer wenn eine Zeile in TableProcessA oder TableProcessB erstellt wird, wird eine Funktion aufgerufen, die für jede eine global eindeutige ID erstellt. Grundsätzlich enthalten alle ID-Felder in TableProcessA und TableProcessB keine Übereinstimmungen, da die IDs nicht nur für die Tabelle, sondern für die gesamte Datenbank eindeutig sind.
Meine Frage ist, wie Standard ist das? Ich kam auf die Idee, dass jede Tabelle einfach eine automatisch inkrementierende ID haben sollte, die nur für die Tabelle und nicht für die gesamte Datenbank eindeutig ist.