数据库设计注意事项
数据库设计包括:库的设计,表的设计,字段的设计,主键和外键的设计,索引设计,约束设计。我们先讨论前四个。
库设计:
1、数据库名称要明确,可以加前缀或后缀的方式,使其看起来有业务含义,比如数据库名称可以为Business_DB(业务数据库)。
2、在一个企业中,如果依赖很多产品,但是每个产品都使用同一套用户,那么应该将用户单独构建一个库,叫做企业用户中心。
3、不同类型的数据应该分开管理,例如,财务数据库,业务数据库等。
4、由于存储过程在不同的数据库中,支持方式不一样,因此不建议过多使用和使用复杂的存储过程。为数据库服务器降低压力,不要让数据库处理过多的业务逻辑,将业务逻辑处理放到应用程序中。
------------------------------------------------------------------------------------------------------------------------
表设计:
1、 数据库表命名,将业务和基础表区分,采用驼峰表示法等。
------------------------------------------------------------------------------------------------------------------------
字段设计:
1、 字段名,有一个命名规范,意义要明确。
2、 数据不要物理删除,应该加一个标志位,以防用户后悔时,能够恢复
3、 数据是否有效,例如流程或者人员,只有审核过才有用
4、 排序字段,按照某种类型来排序(sortcode)不能依赖id排序
5、 数据是否允许删除和允许编辑,例如管理员不能删除。
6、 增加备注字段,将用户无法写完的数据,能够在这里写,无论表设计的再神奇,那么还是加一个备注字段。
7、 将记录创建人Id和记录创建人名字做为字段
8、 添加时间
9、 修改时间
10、 修改人id和名字
11、 最后修改人
12、 最后修改时间
13、 记录所属公司id
14、 记录所属部门id
15、 记录所属工作组id
------------------------------------------------------------------------------------------------------------------------
主键设计:
不建议用多个字段做主键,单个表还可以,但是关联关系就会有问题
主键自增是高性能的。导入导出就有问题。
参考文章: http://www.cnblogs.com/tintown/archive/2005/03/02/111459.html