入职培训时技术leader说:“我不需要你们太聪明,做好基础的增删改查就可以了。”看似很简单的活,要做好并不容易。基础的坑在哪里呢?
一、 增(新增、创建、导入)
1. 明确表字段类型
新增的业务是由不同类型的字段组合而成,每个字段具体的类型应该给出明确定义,这关系到数据库字段存取的设计、后台逻辑的编写以及前端页面的数据输入方式以及展示形式。
常用表字段:
- 文本(中文文本、英文文本等,可统一定义为字符串)
- 数字(整数、小数、正负数、阿拉伯数字、中文数字、罗马数字等)
- 时间、日期(yyyy-MM、yyyy-MM-DD、yyyy-MM-DD hh:mm:ss、hh:mm:ss、hh:00等)
- 字典表(一般用于定义业务状态,如结算状态字典可定义“待结算”、“已结算”)
表字段信息说明:
- 字段必填、非必填;强业务关联的数据或者其他必要信息设为必填字段;
- 字段唯一性;唯一的字段组合设置为表结构的主键;
- 字段长度;表字段长度的限制,主要是为了合理分配客户端的内存资源;
- 字段的默认值;对于固定确认的数据,可设置默认值,减少操作员的数据录入工作量;
- 字段校验;例如手机号、身份证号码、银行卡格式标注校验,可根据业务情况说明校验规则;
- 选项型,说明单选、多选;
- 专有名词解释说明,业务场景描述,协助开发人员理解文档。
输出结果如图一、图二:
小结:
有的项目组可能会要求产品经理进行初级的表结构设计,即以上说明的内容,专业部分的内容由DB进行设计完善。这样做有利于产品经理明确字段的含义,理解表字段的存取路径,设计逻辑,能更深程度的参与到项目开发与沟通协调中。
2. 准确使用信息输入的方式
表字段的类型不同,信息的输入方式对应会有差别(如图三)。若前端页面运用错误的输入样式,则会导致新增报错,业务流程无法继续。
例如应该是下拉选择的字典值,运用了手动填写的文本框,必然会出现人为填写错误,与数据库字典表无法匹配的bug。
3. 设置合理的图片限制
新增业务中,上传图片是很常见的需求。考虑到图片的上传、加载速度,兼容问题,需要对图片的大小、格式进行限制说明。
常规的图片格式包括:jpg、png、gif、bmp、gif,大小限制在500k~2M范围内。
如图四: