数据库设计注意事项

标签: 数据库 设计 注意 | 发表时间:2012-02-26 14:13 | 作者:lb85858585
出处:http://blog.csdn.net

           数据库设计包括:库的设计,表的设计,字段的设计,主键和外键的设计,索引设计,约束设计。我们先讨论前四个。

       库设计:

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

 

作者:lb85858585 发表于2012-2-26 22:13:45 原文链接
阅读:10 评论:0 查看评论

相关 [数据库 设计 注意] 推荐:

数据库设计注意事项

- - CSDN博客推荐文章
           数据库设计包括:库的设计,表的设计,字段的设计,主键和外键的设计,索引设计,约束设计. 1、数据库名称要明确,可以加前缀或后缀的方式,使其看起来有业务含义,比如数据库名称可以为Business_DB(业务数据库). 2、在一个企业中,如果依赖很多产品,但是每个产品都使用同一套用户,那么应该将用户单独构建一个库,叫做企业用户中心.

数据库设计中应注意的问题

- - 数据库 - ITeye博客
引言数据库设计是信息系统设计的基础,一个好的数据库设计在满足了软件需求之外,还要易维护、易扩充等等要求. 当然,对专家们反复强调的数据的一致性、冗余性、访问效率等问题的解决,很大程度上取决于数据库设计者的经验和专业水平. 但这不妨碍我们根据过去的经验,从实用的角度给出数据库设计所要要考虑的问题并尽可能给出相应的解决方案,从而给信息系统的数据库设计者一些有益的启示.

大数据高并发数据库设计注意要点

- - BlogJava-qileilove
数据库的设计非常重要,很多时候,我们只关心和考虑到眼前的功能,而忽略了后续的可维护性和可拓展性,以及还有一个在大数据时代会遇到的高并发问题.    在设计表结构时要注意以下几个要点:.   1.数据行的长度不要超过8020字节,如果超过这个长度的话在物理页中这条数据会占用两行从而造成存储碎片,降低查询效率.

数据库设计:表的设计命名的十个注意点

- - Oracle - 数据库 - ITeye博客
1.表名一般以【模块名称_具体表名】来实现,同一个模块的前缀是一样的. (Oracle大小写敏感,在SQL中可以不用"_",因为可以用大小写一起的写法. 2.表名称不应该取得太长(一般不超过三个英文单词,不推荐使用中文拼音,总的长度不要超过30个字符). 表名使用英文的原因,有些项目有英文版的需要,或者这个项目是给外国做的时候,使用英文是基本的要求,应该说这是一个习惯问题,多学一点英文也不是坏事.

数据库设计规范

- - SQL - 编程语言 - ITeye博客
数据库表的命名以是名词的复数形式且都为小写,如cities, categories, friends等等. 如果表名由几个单词组成,则单词间用下划线("_")分割,如subscribed_pois,poi_categories等. 表名尽量用全名,表名限制在30个字符内. 当表的全名超过30字符时,可用缩写来减少表名的长度,如description --> desc;information --> info;address --> addr等.

数据库设计的三大范式

- 文斌 - 博客园-首页原创精华区
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则. 在关系型数据库中这种规则就称为范式. 范式是符合某一种设计要求的总结. 要想设计一个结构合理的关系型数据库,必须满足一定的范式. 在实际开发中最为常见的设计范式有三个:. 如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式.

数据库设计的最佳实践

- - CSDN博客数据库推荐文章
1、使用定义明确的表或列名,并保持一致(例如,School、StudentCourse、CourseID). 2、使用单数形式的表名(即,用StudentCourse而非StudentCourses). 表代表了实体的合集,不需要复数形式. 否则你将在定义表时不得不使用“{”、“[”等字符(即为了访问表Student Course,你须得书写“Student Course”.

SQLite数据库存储引擎设计

- - searchdatabase
  SQLite是一个嵌入式库并且实现了零配置、无服务端和事务功能的SQL数据库引擎. 它在广泛领域内被使用,而且单线程读写性能与MySQL比肩,并且保证ACID性.   SQLite的存储后端是采用Btree实现,多个连接可以并发操作,但是同一时间只允许一个写着存在.   SQLite在硬盘上一个数据库一个文件,每个数据库文件头部保存有这个数据库的元信息,包括版本,大小,Btree根节点位置等等.

ORACLE数据库优化设计方案

- - CSDN博客推荐文章
本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案. 关键词 ORACLE数据库 环境调整 优化设计 方案. 对于ORACLE数据库的数据存取,主要有四个不同的调整级别,第一级调整是操作系统级包括硬件平台, 第二级调整是ORACLE RDBMS级的调整,.

进销存数据库表设计

- - 数据库 - ITeye博客
CREATE TABLE user /*用户表*/ (. CREATE TABLE Supplier /*供应商表*/ (. NOT NULL, /* 供应商编号 ,主键 */. NOT NULL, /* 供应商名称 */. NOT NULL, /* 地址 */. CREATE TABLE Customer /* 客户表*/ (.