****系统
(数据库设计)
东方标准人才服务有限公司
日期***
第一章 数据库设计规范
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) 对小型表进行索引可能不会产生优化效果,因为在遍历索引以搜索数据时,花费
的时间可能会比简单的表扫描还长。
1
第二章 数据库模型设计
2.1 概念模型设计
图 1 概念模型图
2