数据库设计规范标准[详]

数据库设计规范标准[详]

ID:46963327

大小:82.50 KB

页数:6页

时间:2019-12-01

数据库设计规范标准[详]_第1页
数据库设计规范标准[详]_第2页
数据库设计规范标准[详]_第3页
数据库设计规范标准[详]_第4页
数据库设计规范标准[详]_第5页
资源描述:

《数据库设计规范标准[详]》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.....数据库设计规范[v1.0]目录第1章目的3第2章设计规范32.1规范约定32.2字段规范3第3章使用规范33.1综合33.2查询5学习参考.....3.3增加53.4删除53.5修改5第4章其它说明5学习参考.....第1章目的为了优化数据库的设计,提高数据库设计的合理性和数据访问高效性,同时便于阅读和理解数据库的结构,以提高数据共享的质量和效率,促进数据库编码的标准化,特制订一套数据库设计规范。第2章设计规范2.1规范约定遵守数据的设计规范3NF规定Ø表内的每一个值都只能被表达一次。Ø表内的每一行都应该被唯一的标识(有唯一键)。Ø表内不应该存储依赖于其他

2、键的非键信息。2.2字段规范Ø一行记录必须表内唯一,表必须有主键。Ø金额类型使用MoneyØ时间使用DateTimeØ枚举类型使用Varchar(2)、Varchar(4),且需要说明枚举类型的各个不同取值的含义,例如00,01,0000,0001Ø在主外键的选择上应注意:为关联字段创建外键、所有的键都必须唯一、避免使用复合键、外键总是关联唯一的键字段。第3章使用规范3.1综合Ø数据库的结构只有数据库管理员能够修改,避免开发人员学习参考.....自己增加数据库对象或者修改数据库对象。若要修改,需要讨论并将修改请求(含改动的内容和原因)提交数据库管理员。Ø数据访问层尽

3、量使用存储过程访问数据库,除非需要繁重的逻辑运算等情况下才在代码中通过DML来访问数据库。Ø尽量使一个存储过程完成单一功能,复杂存储过程可以由多个单一功能存储过程组成,例如,一个存储过程要增加一个表的记录并删除另一个表的记录,这个存储过程可以有两个子存储过程组成。Ø在编写存储过程和.NET数据访问程序的时候,需要通过QueryAnalyzer分析,确保对数据库的操作使用了有效的索引。避免有对全表的扫描操作。Ø如果开发过程中需要建立索引,需要提交书面的更改请求,说明所需索引的定义(名称、字段列表、顺序、索引类型)以及建立的理由。数据库管理员统一维护索引并将提交的请求更

4、改。Ø给表建立索引时,应注意:每当你为一个表添加一个索引,SELECT会更快了,可INSERT和DELETE却大大的变慢了,因为创建了维护索引需要许多额外的工作。显然,这里问题的关键是:你要对这张表进行什么样的操作。Ø数据库各表的初始数据(包含各代码表、配置表)需要提交给数据库管理员。Ø避免使用触发器。Ø涉及到数据库数据的更改(Insert/Delete/Update)必须使用事务进行控制,并且必须有完整事务开始和提交/回滚机制。Ø尽量避免Union操作的使用,需要使用时,请向数据库管理员咨询使用Union操作的影响。Ø尽量不要使用TEXT数据类型。除非你使用TEX

5、T处理一个很大的数据,否则不要使用它。因为它不易于查询,速度慢,用的不好还会浪费大量的空间。一般的,VARCHAR可以更好的处理你的数据。Ø小心死锁!!Ø不要忽略同时修改同一记录的问题。有时候,两个用户会同时修改同一记录,这样,后一个修改者修改了前一个修改者的操作,某些更新就会丢失。处理这种情况不是很难:创建一个timestamp字段,在写入前检查它,如果允许,就合并修改,如果存在冲突,提示用户。Ø不建议使用游标。学习参考.....Ø尽量不要使用临时表。可以考虑使用Table数据类型代替。1.1查询Ø在表查询中,一律不要使用*作为查询的字段列表,需要哪些字段必须显式

6、写明。Ø在表查询中,必须有Where条件,除非此表为非增长表,比如字典表。Ø在表查询中,一次最多返回的记录条数不要超过1000条或记录内容不要大于1MB的数据。Ø在表查询中,作OrderBy排序时,优先使用主键列,索引列。因大量的排序操作会降低数据库的性能,应谨慎。Ø避免嵌套连接,例如:A=BandB=CandC=D。Ø多表关联查询时,优先使用Where条件,再作表关联,并且需要保证被关联的字段需要有索引。Ø尽量少用嵌套查询,过多嵌套会严重的降低数据库性能,在使用时要注重其合理性。1.2增加Ø不要使用INSERT导入大批的数据。使用UTS或者BCP,这样你可以一举而

7、兼得灵活性和速度。1.3删除Ø删除记录时,必须有Where唯一条件Ø当有主从表时,要先删除从表记录,在删除主表记录1.4修改Ø修改记录时,必须有Where唯一条件第2章其它说明宁可累死在路上,也不能闲死在家里!宁可去碰壁,也不能面壁。是狼就要练好牙,是羊就要练好腿。什么是奋斗?奋斗就是每天很难,可一年一年却越来越容易。不奋斗就是每天都很容易,可一年一年越来越难。能干的人,不在情绪上计较,只在做事上认真;无能的人!不在做事上认真,只在情绪上计较。拼一个春夏秋冬!赢一个无悔人生!早安!—————献给所有努力的人.学习参考.....学习参考

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。