我最近了解了如何在工作中的数据库中定义关系,并且想知道这是否是标准做法。
假设我们有两个流程:流程A和流程B。流程B取决于流程A的结果,因此需要在流程B运行和流程A运行之间定义一种关系。关系的定义方式如下:
TableProcessA:
Id
和
TableProcessB:
Id
ProcessAId
现在,到目前为止,事情对我来说还是有意义的,但是后来事情对我和我对表格设计的理解变得有些奇怪。每当在TableProcessA或TableProcessB中创建一行时,都会调用一个函数,该函数为每个函数创建一个全局唯一的ID。因此,基本上,TableProcessA和TableProcessB中的所有Id字段都将不包含任何匹配项,因为Id不仅是其表唯一的,而且对于整个数据库都是唯一的。
我的问题是,这是什么标准?我想到了一个想法,即每个表都应该仅具有一个自动递增的ID,该ID仅对表而不对整个数据库唯一。