1.1 表的命名
软件外包公司所有表名应该由小写字母和下划线,数字构成。如果是实体表则开头用t,关系表开头用r,之后接模块名,而后是具体的内容。
1.2 类型处理
1)表内不存储boolean类型数据,所有boolean类型数据都转化为1位的char;
2)时间日期用DATETIME型;
3)上传的照片类型用VARCHAR(255)来记录文件名,文件名是上传文件位置(路径+文件名称),生成规则待定。注意每个文件夹下面节点不能超过1000个;
4) 除了自增字段以外,整数类型字段虽然允许为NULL,但是尽量赋初始值0。因为如果存在了NULL值,索引就不再起作用了。因此尽量用0来代替NULL。
1.3 字段设计
1) 北京软件外包具有序号含义的列尽量采用Identity列,可以有效地避免重号及跳号;
2) 数值型的列都要有默认值;
3) 明显不能为空的列,必须禁止为空;
4) 可以为空的列,应该根据实际情况,设定适当的默认值;
5) 在命名字段并为其指定数据类型时,一定要在数据库中使其保持一致性。
1.4 视图设计
1) 不推荐在视图之上再建立视图;
2) 定义视图的查询不可以包含ORDER BY 、COMPUTE或COMPUTE BY子句或INTO关键字;
3) 不能创建临时视图,也不能在临时表上创建视图。
1.5 索引设计
1) 在考虑是否为一个列创建索引时,应考虑被索引的列是否该被索引以及如何用于查询;
2) 在查询经常用到的所有列上创建非聚集索引;
3) 对小型表进行索引可能不会产生优化效果,因为在遍历索引以搜索数据时,花费的时间可能会比简单的表扫描还长。
第二章 数据库模型设计
2.1 概念模型设计
图 1 概念模型图
2.2 物理模型设计
图 2 物理模型图
注意:在这个E-R图中,customer和user是一对多的关系,也就是说:一个customer可能申请多个手机号码,这就会对应多个user,而account和user之间也是一对多的关系,一个account可以给多个用户缴费。charge和charge_rule之间是一对多的关系。
北京宜天信达软件公司是国内领先的软件定制开发公司。自成立以来,秉承"诚信、协作、奉献、超越"的精神,着力打造集战略咨询、平台技术和专业服务为一体的国际化软件企业。在金融、保险、银行、医疗、物流、制造、教育、核能、汽车等行业拥有丰富的软件开发经验。
北京软件外包公司宜天信达涵盖多种应用与技术平台,拥有成熟的信息系统和软件开发外包解决方案,我们的专业团队将作为您的IT部门来开展长期紧密的合作,立足于您的业务和信息化目标,开发符合您业务目标和商业价值的软件。
我们将抓住机遇,坚持以人为本,加大自主产品创新,提升重大工程实施能力,加快规范化进程,实现规模经济和跨越式发展,打造“中国软件行业一流企业”。