求学快递网是国内领先的B2M2C教育培训网上信息平台!

首页 | 分站加盟 | 课程发布 | 最新课程 | 最新机构 | 培训专题 | 全国分站 | 帮助中心

计算机等级考试_计算机等级考试报名_计算机考试成绩查询_求学快递网

计算机等级考试一步到位
您的位置:求学快递网 > 计算机等级考试 > 应试技巧 > 三级数据库备考经验分享 - 正文内容

三级数据库备考经验分享

三级数据库备考经验分享

 

求学快递网计算机等级考试专题重点推荐:2016年计算机等级考试报考时间 计算机等级考试证书领取时间2016年计算机等级考试报考指南2016年计算机等级考试大纲2016年计算机等级考试政策2016年计算机等级考试报考条件2016年计算机等级考试科目等最新新闻资讯。

 

一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。Examda提示: 就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。精选了其中的 60 个最佳技巧,并把这些技巧编写成了本文,为了方便索引其内容划分为 5 个部分:

第 1 部分 - 设计数据库之前

这一部分罗列了 12 个基本技巧,包括命名规范和明确业务需求等。

第 2 部分 - 设计数据库表

总共 24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。

第 3 部分 - 选择键

怎么选择键呢?这里有 10 个技巧专门涉及系统生成的主键的正确用法,还有何 时以及如何索引字段以获得最佳性能等。

第 4 部分 - 保证数据完整性

讨论如何保持数据库的清晰和健壮,如何把有害数据降低到最小程度。

第 5 部分 - 各种小技巧

不包括在以上 4 个部分中的其他技巧,五花八门,有了它们希望你的数据库开发工作会更轻松一些。

第 1 部分 - 设计数据库之前

考察现有环境

在设计一个新数据库时,你不但应该仔细研究业务需求而且还要考察现有的系统。大多数数据库项目都不是从头开始建立的;通常,机构内总会存在用来满足特定需求的现有系统(可能没有实现自动计算)。显然,现有系统并不完美,否则你就不必再建立新系统了。但是对旧系统的研究可以让你发现一些可能会忽略的细微问题。一般来说,考察现有系统对你绝对有好处。

定义标准的对象命名规范

一定要定义数据库对象的命名规范。对数据库表来说,从项目一开始就要确定表名是采用复数还是单数形式。此外还要给表的别名定义简单规则(比方说,如果表名是一个单词,别名就取单词的前 4 个字母;如果表名是两个单词,就各取两个单词的前两个字母组成 4 个字母长的别名;如果表的名字由 3 个单词组成,你不妨从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成 4 字母长的别名,其余依次类推)对工作用表来说,表名可以加上前缀 work_ 后面附上采用该表的应用程序的名字。表内的列[字段]要针对键采用一整套设计规则。比如,如果键是数字类型,你可以用 _n 作为后缀;如果是字符类型则可以采用 _c 后缀。对列[字段]名应该采用标准的前缀和后缀。再如,假如你的表里有好多“money”字段,你不妨给每个列[字段]增加一个 _m 后缀。还有,日期列[字段]最好以 d_ 作为名字打头。

Examda提示: 检查表名、报表名和查询名之间的命名规范。你可能会很快就被这些不同的数据库要素的名称搞糊涂了。假如你坚持统一地命名这些数据库的不同组成部分,至少你应该在这些对象名字的开头用 table、query 或者 report 等前缀加以区别。

如果采用了 microsoft access,你可以用 qry、rpt、tbl 和 mod 等符号来标识对象(比如 tbl_employees)。我在和 sql server 打交道的时候还用过 tbl 来索引表,但我用 sp_company (现在用 sp_feft_)标识存储过程,因为在有的时候如果我发现了更好的处理办法往往会保存好几个拷贝。我在实现 sql server 2000 时用 udf_ (或者类似的标记)标识我编写的函数。

工欲善其事, 必先利其器

采用理想的数据库设计工具,比如:sybase 公司的 powerdesign,她支持 pb、vb、delphe 等语言,通过 odbc 可以连接市面上流行的 30 多个数据库,包括 dbase、foxpro、vfp、sql server 等,今后有机会我将着重介绍 powerdesign 的使用。

获取数据模式资源手册

正在寻求示例模式的人可以阅读《数据模式资源手册》一书,该书由 len silverston、w. h. inmon 和 kent graziano 编写,是一本值得拥有的最佳数据建模图书。该书包括的章节涵盖多种数据领域,比如人员、机构和工作效能等。其他的的你还可以参考相关书籍。

畅想未来,但不可忘了过去的教训

我发现询问用户如何看待未来需求变化非常有用。这样做可以达到两个目的:首先,你可以清楚地了解应用设计在哪个地方应该更具灵活性以及如何避免性能瓶颈;其次,你知道发生事先没有确定的需求变更时用户将和你一样感到吃惊。

一定要记住过去的经验教训!我们开发人员还应该通过分享自己的体会和经验互相帮助。即使用户认为他们再也不需要什么支持了,我们也应该对他们进行这方面的教育,我们都曾经面临过这样的时刻“当初要是这么做了该多好..”。

在物理实践之前进行逻辑设计

在深入物理设计之前要先进行逻辑设计。随着大量的 case 工具不断涌现出来,你的设计也可以达到相当高的逻辑水准,你通常可以从整体上更好地了解数据库设计所需要的方方面面。

了解你的业务

在你百分百地确定系统从客户角度满足其需求之前不要在你的 er(实体关系)模式中加入哪怕一个数据表(怎么,你还没有模式?那请你参看技巧 9)。了解你的企业业务可以在以后的开发阶段节约大量的时间。一旦你明确了业务需求,你就可以自己做出许多决策了。

一旦你认为你已经明确了业务内容,你最好同客户进行一次系统的交流。采用客户的术语并且向他们解释你所想到的和你所听到的。同时还应该用可能、将会和必须等词汇表达出系统的关系基数。这样你就可以让你的客户纠正你自己的理解然后做好下一步的 er 设计。

创建数据字典和 er 图表

一定要花点时间创建 er 图表和数据字典。其中至少应该包含每个字段的数据类型和在每个表内的主外键。创建 er 图表和数据字典确实有点费时但对其他开发人员要了解整个设计却是完全必要的。越早创建越能有助于避免今后面临的可能混乱,从而可以让任何了解数据库的人都明确如何从数据库中获得数据。

有一份诸如 er 图表等最新文档其重要性如何强调都不过分,这对表明表之间关系很有用,而数据字典则说明了每个字段的用途以及任何可能存在的别名。对 sql 表达式的文档化来说这是完全必要的。

创建模式

一张图表胜过千言万语:开发人员不仅要阅读和实现它,而且还要用它来帮助自己和用户对话。模式有助于提高协作效能,这样在先期的数据库设计中几乎不可能出现大的问题。模式不必弄的很复杂;甚至可以简单到手写在一张纸上就可以了。只是要保证其上的逻辑关系今后能产生效益。

从输入输出下手

在定义数据库表和字段需求(输入)时,首先应检查现有的或者已经设计出的报表、查询和视图(输出)以决定为了支持这些输出哪些是必要的表和字段。举个简单的例子:假如客户需要一个报表按照邮政编码排序、分段和求和,你要保证其中包括了单独的邮政编码字段而不要把邮政编码糅进地址字段里。

报表技巧

要了解用户通常是如何报告数据的:批处理还是在线提交报表?时间间隔是每天、每周、每月、每个季度还是每年?如果需要的话还可以考虑创建总结表。系统生成的主键在报表中很难管理。用户在具有系统生成主键的表内用副键进行检索往往会返回许多重复数据。这样的检索性能比较低而且容易引起混乱。

理解客户需求

看起来这应该是显而易见的事,但需求就是来自客户(这里要从内部和外部客户的角度考虑)。不要依赖用户写下来的需求,真正的需求在客户的脑袋里。你要让客户解释其需求,而且随着开发的继续,还要经常询问客户保证其需求仍然在开发的目的之中。一个不变的真理是:“只有我看见了我才知道我想要的是什么”必然会导致大量的返工,因为数据库没有达到客户从来没有写下来的需求标准。而更糟的是你对他们需求的解释只属于你自己,而且可能是完全错误的。

其实买的教材也不很多,我就是买了一本高等教育出版社的教程然后是一本参考书,也是他出版的,这两本书已经足够了,不过你要仔细的看。

这次暑假,我什么工作都没有做,上午我就是读一个上午的英语,下午一般就是到教室或者是自修室看一个下午的计算机书也就是教材,我觉得那里面的一些东西都是很隐晦的。每个地方都值得仔细去思考,所以我看一章之后不是马上去看下一章,而是 接着去看第二遍,第三遍,接着看下一章,这样,当这本教材看完时候,已经过了一个月了,而考数据库它的里面有一章是讲数据结构的,如果你们不是计算机系或与之相关的一些专业,你们可能会遇到一些困难,我建议你们去找一本专门将这些知识的书籍看一下,我就是借的西安电子科技大学编的一本书(C语言实现的),这本书写的很好,虽然你会觉得不是专门学这个方面的,没有必要搞的这么清楚,实际上,它对你有很好的启发作用,特别是你们以后考四级或程序员,你们更加占优势,我是学生物的,晚上先看两个小时的数据结构,然后便是写英语作文,学习英语(我以为自己的六级没有过)。

至于上机考试,我建议你们最好是先将书看懂,也就是C语言的,再次,你要去买南开一百题,和一个模拟盘,这样你们便可以进行模拟了,不过我告诉你们,今年暑假我买的是捷成公司出产的模拟盘(他们公司是国家等级考试中心上机考试系统的开发者,所以很有权威),我每天都进行了模拟,而我的另外一个同学他从网站上下载了南开一百题,这样,他就每天在自己的电脑上搞那些题目,而且,他还可以自己编文件,我是感到很吃惊的,他很厉害,我曾经劝过他去买一张盘,他怕花钱,没有。

后来我自己也认为他是没有必要买了。考试那天,他是在上午考的,结果他抽的那个题目竟然不在南开一百题中,也很简单,就是求奇数,偶数,平均值,方差,但是第一步竟然是要从一个文件中读数据,这一下就搞死他了,没有训练过,最后是没有做出来。而我是在下午考试,因为听说了他的事情,我祈祷自己不要碰到一个这样的题目,而且我也听说只要你们登陆时候快一点,那么你抽到的题目就会简单一点,我是这么做的,但是真的是冤家路窄,我也碰到了他那么题目,当时的我脑中一片空白,心想我可是完了,这么两个月的工夫是白费了,但是我在心里面却说要镇静,要镇静,凭自己的实力是应该能够做出来的,一次一次的调试,都是1000个偶数(其实也就是1000个0),这个答案肯定是错的,

我提醒我自己要清醒,不要慌,仔细看了几次题目,当中,好多的考生都已经出去了,我发现了问题的所在,就是给我的程序里面他有一个读文件,但是他不是在给我读数据,而是判断这个文件能否正确读取,所以真正的读数据文件还要我自己来编,我可是从来没有搞过这个东西,而且以前看书时候也没有认真看过文件这一章,因为我以前碰到的题目中没有要自己编文件的,但是幸运的是那天上午我到那个同学那里去讨论了一下,知道了基本的格式,这样我就一直在尝试着,我总是坚信,不到最后我是不会认输的,那时的考场还剩下了6个人,在最后的12钟的时候终于将文件编写出来的,我真的是很兴奋,有付出终究会有回报。

其实考三级的时候,好多人都是很早就交卷了,但是为什么老是有绝大部分人都没有过呢,因为他们认为这些题目很容易,所以看到出了一个答案便以为是正确的了,于是得意洋洋的出了考场,等考试成绩出来之后摸不着头脑,总以为是机器出了错误,自己是没有问题的,殊不知道机器阅卷是很严格的,稍微一点小错误,也是个0分,望你考试时候注意这些上机这个方面,我建议你们去买一个模拟盘,无优或者是捷成的,还有一个网站,是武汉等级考试中心分站,里面可以邮购磁盘,我买的就是那里的。

不要怕投资,你们要想一想,如果你们过了的话,那一点投资又算些什么呢,我邮购时候,花了我44块钱,然后每天都要进行一个小时的模拟训练,(我没有电脑),搞了两个多月,你 算算我花了多少钱,我暑假两个月什么钱都没有去争,但是我赢了,我大二上半期便过了国家二级,英语四级,大二下半期便过了六级,然后九月分过了三级。

还有就是要坚持,这样才能过保证胜利,

我就写了这么一些,自己觉得有点王婆卖瓜之嫌,请见谅:

最后祝你们考试成功 !

 

 

 

关注求学快递网计算机等级考试专题,帮你了解最新的计算机等级考试资讯2016年计算机等级考试成绩查询,让你轻松备考计算机等级考试!

求学快递网计算机等级考试专题的小编们根据网民搜索喜爱,第一时间公布2016年计算机一级考试报名网址2016年计算机二级考试模拟试题2016年计算机三级考试历年真题2016年计算机四级考试复习资料供广大求学爱好者学习使用,欢迎继续关注求学快递网计算机等级考试专题,并给我们提供宝贵的意见!

 

相关推荐

计算机等级考试最新机试技巧
计算机等级考试高效利用技巧

最新计算机资讯

热点专题

计算机等级考试经验技巧分享

关于本站  诚征英才  广告服务  招生服务  免责声明  分站加盟  VIP会员  联系我们  网站地图  网站记事

版权所有 CopyRight 2008-2017 粤ICP备14009694号 www.studyems.com, Inc. All Rights Reserved
违法和不良信息举报邮箱:2881796407@qq.com 举报电话: