# IRIS / Chronicles 定义 Item 中的 Add Type 属性

**URL:** <https://www.isharkfly.com/t/iris-chronicles-item-add-type/15561>\
**Category:** 数据库\
**Tags:** iris\
**Created:** [March 27, 2024, 2:47am UTC](https://www.isharkfly.com/t/iris-chronicles-item-add-type/15561 "2024-03-27T02:47:42Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [March 27, 2024, 2:47am UTC](https://www.isharkfly.com/t/iris-chronicles-item-add-type/15561/1 "2024-03-27T02:47:42Z")

</div>

根据我们前面说的 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。
