设置主键,保证数据的唯一性

1.什么是主键

  当有多个商品时,怎么才能唯一找到想要的那个商品呢?这就需要在定义数据项时,给模板设置主键。   
  什么是主键呢?它是表单与表单之间为了做区别的唯一标识,比如请假单号,订单号,学号,卡号。在《商品档案》中如果两个表单的“商品编号”都是01,就不知道是指哪个商品了,如果将“商品编号”设置为主键,当系统中有2个一样的商品编号时,系统就会自动提醒,重复了;当模板中没有唯一标识时还可不设置主键。

2.如何设置主键

  《商品档案》中“商品编号”是作为唯一标识的,将“商品编号”设置为主键,模板的数据项定义好后,可以通过【数据表管理】对本模板所有的数据项进行管理。在“公式设置区”打开“数据表管理”,找到“商品编号”,在主键上打上勾,将商品编号设置为主键;
  重新保存模板,如果已存在商品编号为 “sp-01”的商品,再新建商品编号为“sp-01”的商品,保存时,系统弹出提示框“保存表单失败,【商品编号】出现重复,请检查!”。通过设置相应的“主键”,我们就不需要靠人为的小心谨慎来保证数据的唯一,大大的提高了数据录入的效率。

3.如何设置联合主键

  有些模板中需要将多个数据项联合设置为主键,可设置联合主键。比如  在《商品库存》中,相同仓库的商品不可以重复,不同仓库的商品可以重复,需要将“仓库”和“商品”同时设置为主键,在《仓库》中“仓库编号”是唯一标识,在《商品档案》中“商品编号”是唯一标识,因此在《商品库存》中可以把“仓库编号”和“商品编号”设置为联合主键。
回到《商品库存》模板设计界面,单击【数据表管理】,弹出“数据定义管理”对话框,将“仓库编号”和“商品编号”设置为联合主键,回到模板设计状态,保存模板。
新建一张《商品库存》,“仓库编号”填“CK01”,“商品编号”填“SP-01”,保存。接着新建第二张《商品库存》,“仓库编号”填“CK02”,而“商品编号”填“SP-02”,保存成功。然后新建第三张《商品库存》,“仓库编号”再次填“CK02”,而“商品编号”填“SP-02”,保存失败,弹出提示——“保存表单失败,【仓库编号】+【商品编号】出现重复,请检查!”。
关于更多唯一标识的设置可参考主键与索引
2022-05-07
42 39