为什么在大多数ECC HCM表中将开始日期/结束日期设计为默认主键?

2020-09-01 12:18发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我看到许多与人相关的信息类型(例...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我看到许多与人相关的信息类型(例如0185-记录文件)默认情况下以开始日期/结束日期作为主键的一部分。 从我的观点来看,日期有两种要求

1。 日期跟踪-对于一些关键信息,我们需要有效日期才能跟踪数据更改

2。 自然信息-一些业务实体具有自然的日期信息,但是日期与日期跟踪无关,有时日期是该实体的一部分。

所以我无法完全理解为什么0185(记录文件)需要以开始/结束日期作为主键-0185有两组日期字段,一组字段属于#2(上面),但是0185也有 开始日期/结束日期,其功能为#1。 对于0185中的开始日期/结束日期,它们被标记为主键。 我对此表示怀疑。 我认为0185(记录文件)不需要按日期跟踪,因此我们不需要将开始日期/结束日期作为PK。

我曾经使用过Oracle产品,同样,Oracle的数据结构看起来很合理

唯一约束:PERSON_ID,DOCUMENT_TYPE_ID,DOCUMENT_CODE

日期字段(Date From和Date To)表示此文档的有效期限。

有人可以帮助我解决这个疑问吗? 谢谢。