根据我们前面说的 Item 中的 Add Type 属性,这个主要用来标识输入的数据是不是随着时间的变化而变化,有下面 3 种选项。
No‐Add
这个就是当数据输入后,是不会再变化了,不会随着时间的变化而变化。
Response Each Time
这个就是每次在数据在创建的时候都有可能会变化。
比如说体重,当你每次和医生见面的时候,你的体重都有可能会发生变化。
Lookback
从字面上来看这个就是查找时间。
这个 Response Each Time 对比起来的不同就是修改的频率。
还是用体重来说,每次你重新去看医生你的体重都有可能会变化,但是可能你还是看的是同一个医生。
为了节约存储空间,对医生这个字段我们就可以设置为 lookback,这样的话只要和上次看的医生相同,那么数据显示的就是上次的医生名字,虽然我们这里什么都没有输入。
如果上次看的医生没有的话,那么这里就会显示为 NULL。
针对上面的情况,在 Lookback 中又细分了 2 类:with 和 without deletion。
Lookback with deletion
这种约束允许 Lookback 中的字段内容为空。
用实例来说,就是每次你去医院看医生的时候,可能这次和上次的医生是不一样的。或者说上次你来医院的时候没有看医生,只是做了一个 CT 检查,这个时候医生的字段是空的。
那么我们的 Lookback 的时候,上面有关医生的关联数据就删除了,那么数据在查询的时候就会显示为 Null,我们用 “” 来表示。
Lookback without deletion
这种约束不允许 Lookback 中的字段内容为空。
用一个例子来说明的就是对于个人的婚姻状况,这个状况是可能随着时间的变化而变化的,但是不管是那种婚姻状态,这种状态必须会保持,不能说婚姻状况为空的情况。
当然病人是可以拒绝提供婚姻状态的,哪怕是这种情况,我们也会设置为状态为拒绝提供,从数据的角度来看,这个数据是不可能为 Null 的。所以我们可以设置为 Lookback without deletion。