欢迎来到天天文库
浏览记录
ID:21522041
大小:70.50 KB
页数:4页
时间:2018-10-22
《数据库设计的原则与技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据库设计概要:数据库是企业信息的核心,其应用水平的高低直接影响到企业管理水平。选择了一个高性能的数据库产品不等于就有一个好的数据库应用系统,如果数据库系统没计不合理,不仅会增加客户端和服务器端程序的编程和维护的难度,而且还会影响系统实际运行的性能。主要涉及数据库各种性能优化技术,从而避免磁盘1/0瓶颈、减少CPU利用率、人
2、Aj存的设置和减少资源竞争。大型数据库的设计与开发要复杂得多,因此在设计、开发过程中,除广要遵循数据库范式理论、增加系统的一致性和完整性外,还要在总体上根据具体情况进行分布式没计,紧紧把握集屮控制、统一审核的基本原则,保证数据库
3、设计结构紧凑、分布平衡、定位迅速。数据库设计考虑工作一、成立数据小组大型数据库数裾元素多,在设计上有必要成立专门的数据小组。巾于数裾库设计者不一定是使用者,对系统设计屮的数据元素不可能考虑周全,数据库设计出来后,往往难以找到所需的库表,因此数据小组最好由熟悉业务的项目骨干组成。数据小组的职能并非是设计数据库,而是通过耑求分析,在参考其他相似系统的基础上,提取系统的基本数据元素,担负对数据库的审核。屯核内容包括华核新的数据库元素是否完全、能否实现全部业务需求;对旧数据库(如果存在旧系统)的分析及数据转换;数据库设计的审核、控制及必要调整。二、设计原则1
4、.规范命名。所有的库名、表名、域名必须遵循统一的命名规则,并进行必要说明,以方便设汁、维护、查询。2.控制字段的引用。在设计时,可以选择适当的数据库设汁管理工具,以方便开发人员的分布式设H•和数据小组的集中审核管理。采用统一的命名规则,如果设H•的字段已经存在,可直接引用;否则,应重新设计。(必免出现不同位罝的多义项目字段,如A表分类,类型)3.表重复控制。在设计过程中,如果发现大部分字段都已存在,开发人员应怀疑所设计的库表是否已存在。通过对字段所在库表及相应设计人员的查询,可以确认库表是否确实重a。4.必要的讨论。数据库设汁完成后,数据小组应与相关
5、人员进行讨论,通过讨论来熟悉数据库,从而对设H•中存在的问题进行控制或从中获取数据库设H•的必要信息。三、设计技巧1.分类拆分数据量大的表(1)(根据数据析分不同表)对于经常使用的表(如某些参数表或代码对照表),由于其使用频率很高,要尽y:减少表屮的记录数:w:。(分好主从关系表的关系)例如,银行的户主账表原来没计成一张表,虽然可以方便程序的设计与维护,但经过分析发现,由于数据量太大,会影响数据的迅速定位。如果将户主账表分别设计为活期户主账、定期户主账及对公户主账等,则可以大大提高查询效率。(2)(数据库级的分割)发现某个表的记录太多,例如超过一千万
6、条,则要对该表进行水平分割。水平分割的做法是,以该表主键PK的某个值为界线,将该表的记录水平分割为两个表。若发现某个表的字段太多,例如超过八十个,则垂直分割该表,将原來的一个表分解为两个表。1.索引设计。对于大的数据库表,合理的索川能够提高整个数据库的操作效率。在索引设计中,索引字段应挑选重复位较少的字段;在对建有复合索引的字段进行检索时,应注意按照复合索引字段建立的顺序进行。例如,如果对一个5万多条记录的流水表以闩期和流水号为序建立复合索引,巾于在该表中日期的重复值接近整个表的记录数,用流水号进行查询所用的时间接近3秒;而如果以流水号为索引字段建立
7、索引进行相同的查询,所用时间不到1秒。因此在大型数据库没计中,只有进行合理的索引字段选择,才能有效提高整个数据库的操作效率。2.避免长事务。对单个大表的删除或插入操作会带來大事务,较好的解决方法是,把整个事务分解成儿个较小的事务,再由应用程序控制整个系统的流程。这样,如果其中某个事务不成功,则只需重做该事务,因而既可节约时间,又可避免长事务。(可减少排它锁时间)3.将SQL的中的计算放在数据库这处理,最后才入库增加到表,这是电信计费系统的设计。4.必免采用自增主键,不利数据的移植、及对业务主键不明而造成不易理解,增加开发难度及错误率。6.SQL的优化
8、1、多线程并发访问数据库(合并SQL:杏询+更新,杏询+增加的SQL)2、在使用面向数裾的SQL语言进行程序设计时,尽量采取优化算法。(distinct改写成Exist)(in语句改写成多个=式)数据库没计概要:基于第三范式的数据库表的基本设计,建立主键和索引的策略和方案,然后从数据库表的扩展设计和库表对象的放置等角度概述了数据库管理系统的优化方案。1.基本表的设计规范是第三范式(3NF)。第三范式的基本特征是非主键属性只依赖于主键属性。基于第三范式的数据库表设计具有很多优点:一是消除了冗余数据,节省了磁盘存储空间;二是有良好的数据完整性限制,即基于
9、主外键的参照完整限制和基于主键的实体完整性限制,这使得数据容易维护,也容易移植和更新;三是数据的可逆性好,在
此文档下载收益归作者所有