当前位置: 北京软件外包公司 » 资讯中心 » 软件技术 » 软件外包公司数据库设计

软件外包公司数据库设计

发表于:2015-07-09 17:53 来源:北京软件开发公司宜天信达 点击:

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部门来开展长期紧密的合作,立足于您的业务和信息化目标,开发符合您业务目标和商业价值的软件。

我们将抓住机遇,坚持以人为本,加大自主产品创新,提升重大工程实施能力,加快规范化进程,实现规模经济和跨越式发展,打造“中国软件行业一流企业”。