数据库设计规范_第1页
数据库设计规范_第2页
数据库设计规范_第3页
数据库设计规范_第4页
数据库设计规范_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

. 整理范本 数据库设计规范数据库设计规范 v1.0v1.0 目目 录录 第第 1 1 章章目的目的.3 3 第第 2 2 章章设计规范设计规范.3 3 2.1规范约定.3 2.2字段规范.3 第第 3 3 章章使用规范使用规范.3 3 . 整理范本 3.1综合.3 3.2查询.5 3.3增加.5 3.4删除.5 3.5修改.5 第第 4 4 章章其它说明其它说明.5 5 . 整理范本 第第 1 章章目的目的 为了优化数据库的设计,提高数据库设计的合理性和数据访问高效性,同时便 于阅读和理解数据库的结构,以提高数据共享的质量和效率,促进数据库编码的标 准化,特制订一套数据库设计规范。 第第 2 2 章章设计规范设计规范 2.1 规范约定规范约定 遵守数据的设计规范 3NF 规定 表内的每一个值都只能被表达一次。 表内的每一行都应该被唯一的标识(有唯一键) 。 表内不应该存储依赖于其他键的非键信息。 2.2 字段规范字段规范 一行记录必须表内唯一,表必须有主键。 金额类型使用 Money 时间使用 DateTime 枚举类型使用 Varchar(2)、Varchar(4),且需要说明枚举类型的各个不同取值的 含义,例如 00,01,0000,0001 在主外键的选择上应注意:为关联字段创建外键、所有的键都必须唯一、避免 使用复合键、外键总是关联唯一的键字段。 . 整理范本 第第 3 3 章章使用规范使用规范 3.1 综合综合 数据库的结构只有数据库管理员能够修改,避免开发人员自己增加数据库对象或者 修改数据库对象。若要修改,需要讨论并将修改请求(含改动的内容和原因)提交数 据库管理员。 数据访问层尽量使用存储过程访问数据库,除非需要繁重的逻辑运算等情况下才在 代码中通过 DML 来访问数据库。 尽量使一个存储过程完成单一功能,复杂存储过程可以由多个单一功能存储过程组 成,例如,一个存储过程要增加一个表的记录并删除另一个表的记录,这个存储过 程可以有两个子存储过程组成。 在编写存储过程和.NET 数据访问程序的时候,需要通过 Query Analyzer 分析,确 保对数据库的操作使用了有效的索引。避免有对全表的扫描操作。 如果开发过程中需要建立索引,需要提交书面的更改请求,说明所需索引的定义 (名称、字段列表、顺序、索引类型)以及建立的理由。数据库管理员统一维护索引 并将提交的请求更改。 给表建立索引时,应注意:每当你为一个表添加一个索引,SELECT 会更快了,可 INSERT 和 DELETE 却大大的变慢了,因为创建了维护索引需要许多额外的工作。 显然,这里问题的关键是:你要对这张表进行什么样的操作。 数据库各表的初始数据(包含各代码表、配置表)需要提交给数据库管理员。 避免使用触发器。 涉及到数据库数据的更改(Insert/Delete/Update)必须使用事务进行控制,并且必须 有完整事务开始和提交/回滚机制。 . 整理范本 尽量避免 Union 操作的使用,需要使用时,请向数据库管理员咨询使用 Union 操作 的影响。 尽量不要使用 TEXT 数据类型。除非你使用 TEXT 处理一个很大的数据,否则不 要使用它。因为它不易于查询,速度慢,用的不好还会浪费大量的空间。一般的, VARCHAR 可以更好的处理你的数据。 小心死锁! 不要忽略同时修改同一记录的问题。有时候,两个用户会同时修改同一记录,这样, 后一个修改者修改了前一个修改者的操作,某些更新就会丢失。处理这种情况不是 很难:创建一个 timestamp 字段,在写入前检查它,如果允许,就合并修改,如果 存在冲突,提示用户。 不建议使用游标。 尽量不要使用临时表。可以考虑使用 Table 数据类型代替。 3.2 查询查询 在表查询中,一律不要使用* 作为查询的字段列表,需要哪些字段必须显式写明。 在表查询中,必须有 Where 条件,除非此表为非增长表,比如字典表。 在表查询中,一次最多返回的记录条数不要超过 1000 条或记录内容不要大于 1MB 的数据。 在表查询中,作 Order By 排序时,优先使用主键列,索引列。因大量的排序操作 会降低数据库的性能,应谨慎。 避免嵌套连接,例如:A = B and B = C and C = D。 多表关联查询时,优先使用 Where 条件,再作表关联,并且需要保证被关联的字 . 整理范本 段需要有索引。 尽量少用嵌套查询,过多嵌套会严重的降低数据库性能,在使用时要注重其合理性。 3.3 增加增加 不要使用 INSERT 导入大批的数据。使用 UTS 或者 BCP,这样你可以一举而兼得 灵活性和速度。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论