浅谈数据库设计技巧

时间:2022-07-23 02:07:02

浅谈数据库设计技巧

摘 要:数据库设计的合理性以及科学性对深化数据库的性能与可靠性是十分重要的。对数据库设计的情况从根本影响着系统的运行效率。基于对数据库多年的设计经验,对一些设计技巧实施总结。

关键词:数据库;设计;技巧

中图分类号:TP311.13

一般来说数据库的设计与系统运行的效率有很大关系,一定要全面顾及到数据的统一性、全面性、可靠性以及其延伸性。数据库设计需达到的一个标准,达到这些标准的数据库都有下述一些共同的优点:结构分明、简洁,而且不会出现插入、删除以及更新等操作问题。我将数据库设计经验以及技巧作为切入点,进行深入的分析,相关内容如下所述。

1 数据库的类型

一般都会按照使用的需求去选用相应的数据库。在目前的市场中,基本将数据库分为下述几类:大型数据库,中小型数据库以及小型数据库。

其基本原则为下述:

(1)系统数据量较多,对相关的性能需求较高,数据的密级高,要顾及到优化等问题,这样的情况一般使用大型数据库。

(2)系统数据信息不多,容易进行操作且方便管理,数据库基本可以保持稳定,这样一般都会使用中小型数据库。

(3)系统数据量很小,其系统投资少,这样就可以选择使用小型数据库。

2 数据库对象以及物理模型设计技巧

针对对象的模型设计,要与客户进行交流,深入地了解客户所想要的,且要顾及到客户的需求延伸。基于IPO设计理念进行工作,深化功能模块的处理、输出以及输入,且具体到所有属性,全面地掌握和本系统有关的外部接口以及数据。用建模工具构建ER图表,且在每一字段细致地做出标注以及详解,对对象命名进行规范化处理,以便进行维护。

表设计的标准以及规范化。数据的硬性指标是以范式去定义的,常规的数据库设计都是依附于第三范式,由于第三范式被认为在延伸性、数据全面性以及性能等方面都达到最佳的平衡。不过很多时候,为了其效率与特殊的需求,可以选择非常规范式指标的设计。

第一点,编码与参数要利用表维护,字段命名要构建相同命名的规范,中文详解要尽可能地细致。

第二点,顾及到一些改变。在构建数据库表字段的时候,要全面顾及到哪些字段以后会出现变更的情况。

第三点,选择自定义出现次数多的字段,这样以便于进行修改以及调整。比如日期、备注以及金额等。

第四点,设计那些较为常用的隐藏字段去实现一些特殊要求,如加设删除标记的字段、数据构建的日期以及数据调整的日期等。

一般的视图是为应用程序对数据抽象而构建的,全面利用视图能够深化数据库设计的多元性。针对视图构建要防止非关联查询操作。一般的视图设计要采用相应的数据库性能分析软件,从根本整合视图性能,持续地去改进。

较为繁重的数据运算、业务参数处理一般都是利用存储过程去完成的,因为性能较为优异、处理效率高以及易于修改。存储环节编写要利用性能分析软件实施检测并予以分析,持续优化存储。针对核心代码,要予以必要的加密功能。

不要轻易使用触发器,那样会在调试环节为你造成很多不必要的麻烦。一般设计过程中要了解触发的先决条件,通过一定的分析而去选择触发模式,而且还要顾及到此表的操作是不是影响到其余表。

3 文件管理

一般来说数据库配置文件可以把数据与日志文件放到系统可靠并有一定空间的位置;数据文件可以设置成增量扩展,而且还能按照数据量的多少予以设置;可以将数据库设置成差异备份,按时进行较为全面的备份。

4 对数据进行全面性设计技巧

要实体全面性。利用主键以及联合主键进行控制,可以使用系统编码,而不是使用业务编号进行控制。父表里的插入、删除以及更新数据。删除方式要利用级联删除,权限删除以及置空值等;插入操作则利用权限插入以及递归插入方法;对数据进行更新则利用级联更新,权限更新以及置空值等技巧。用户定义的全面性,NOT NULL,触发器以及CHECK。针对松散耦合数据,不需要利用数据库设计去确保数据的全面性以及完整性,尤其是业务的约束,利用应用程序去完成,从而不会因为系统受到过多的局限,而发生数据库异常的情况。

5 针对表设计相应技巧

经常对应很多编码的字段,如果应用十分繁杂,且数据量较多,那么就要考虑在表中加设冗余字段,可以加上设备的编号,也可以增加设备的命名字段等,从而就能够防止过多的操作其他表,以便于程序的编写以及提升系统的运行效率。加设记录日志以及数据版本的字段,这样有利于系统实施管理与跟踪,按照相应的实际情况进行设计。针对数据量多,且需保存的数据库表,可以使用历史表,从而去保存出现的数据,以便提供数据的备份以及对现有数据的使用。

6 检查数据库设计以及帮助文档的技巧

在数据库的设计过程里,都会选择一些数据库设计软件,其中包括Power Desiger,数据库表设计结束后,要有检查数据库表设计的良好习惯。

数据库设计工作者要深化经常查阅数据库帮助文档的工作习惯,认真地比对以及检查相应功能函数与设计措施的迥异。

7 总结

针对数据库设计过程中的侧重点,是要在数据库设计的过程里去感受、对比、总结以及分析的。一个优秀的系统与数据库的设计密不可分,所以数据库工作者对数据库的设计要有较为深入的认识以及灵活多变的设计技巧。

参考文献:

[1]姚卿达.汉字情报检索系统CCIRS研究报告(Ⅱ)――数据库设计的多级方法[J].中山大学学报(自然科学版),2010,14(22):1814-1819.

[2]申玉静,谭业武.数据库案例教学在计算机专业专科教育职业化改革中的应用与研究[J].福建电脑,2010,12(16):1031-1036.

[3]姜卉芝,钱丽瑾.LotusNotes数据库设计[A].数据库研究进展2012――第十四届全国数据库学术会议论文集(下),2012,11(12):1004-1006.

[4]王正山.在ASP中利用SQL语句实现动态网页与WEB数据库的连接[J].安庆师范学院学报(自然科学版),2011,13(03):293-295.

[5]马垣,张红云,李晓瑞,刘刚,张小平,马文胜.关系数据库中基于拓扑空间的聚类方法[A].第十八届全国数据库学术会议论文集(研究报告篇),2011,17(04):372-373.

[6]吴连喜.农化服务关系型数据库的设计[A].青年学者论土壤与植物营养科学――第七届全国青年土壤暨第二届全国青年植物营养科学工作者学术讨论会论文集,2013,11(02):178-181.

[7]许伟成,姚亚明,余立军,林志军.广域网下异构远程数据库的包装入网技术[A].中国土木工程学会计算机应用分会第七届年会土木工程计算机应用文集,2013,15(06):692-671.

作者简介:程雪松(1982.01-),男,四川成都人,讲师,研究方向:计算机应用、教育管理。

作者单位:职业技术学院,自治区拉萨 850000

上一篇:遗传算法在网络入侵检测系统中的应用 下一篇:谁被麻将闪了颈和腰