TaskBuilder数据模型字段设置注意事项
在设置数据模型的字段信息时,请参照以下原则设置:
[if !supportLists](1)[endif]建议每个表都至少将一个字段设置为主键,推荐使用id作为主键字段名,且设置为自增长,即每添加一条记录,id值就自动加1,后续使用TaskBuilder向导创建相关前后端文件时,都默认数据模型的主键字段名为id;
[if !supportLists](2)[endif]如果字段的类型为字符串,请设置适当的长度,不要过长,浪费存储空间,也不能太短,造成实际业务数据无法保存;
[if !supportLists](3)[endif]如果只需要保存4位年份,字段类型请使用整数或字符串,不要使用“日期时间”这种类型,因为这种类型的数据,在添加记录时,即使给这个字段设置的值只有年,但实际上保存到数据库里时,会自动生成年月日和小时分钟秒的完整日期时间值,所以后续要跟4位的年份值进行比对时就会造成与实际不符。同样,如果只需要保存年月日的值,也不建议用 “日期时间”类型,推荐用10位字符串;
[if !supportLists](4)[endif]对于值不能为空的字段,除了在数据模型里要将该字段设置为非空,在添加和修改该数据模型的后台服务里,如果这个字段的值是由前端页面传递过来的,则要在该后台服务的基本信息里将该字段对应的前端请求参数设置为不能为空,并设置参数名称,这样在前端页面请求该服务时,如果这个参数没有传值,就会自动返回该参数不能为空的错误提示,否则,会显示数据库软件返回的错误提示,基本都是英文,而且提示不明确,对于用户来说非常不友好;
[if !supportLists](5)[endif]如果字段值不能重复,光在数据模型里设置成“唯一”是不够的,在添加和修改该数据模型的后台服务里,需要先通过数据查询语句判断是否已存在重复的记录,如果没有重复再执行实际的添加或修改操作,否则,数据库软件会报错,也都是英文,对用户不友好;
[if !supportLists](6)[endif]请为每个字段设置好备注,且建议用汉字,因为在后续使用TaskBuilder进行应用开发时,会经常用到字段的备注信息,例如使用前端页面向导创建数据查询页面时,如果为字段设置里备注,则用字段的备注作为数据表格里对应列的标题,否则会用字段名(可能是英文)作为列名;在创建添加和修改页面时,也会用字段备注作为输入项的文本标签了的文字。所以,为了方便后续开发,建议为每个字段都设置好备注。