心得体会是指个人在经历某种事物、活动或事件后,通过思考、总结和反思,从中获得的经验和感悟。好的心得体会对于我们的帮助很大,所以我们要好好写一篇心得体会那么下面我就给大家讲一讲心得体会怎么写才比较好,我们一起来看一看吧。
数据库心得体会篇一
第一段:引言(200字)
三级数据库作为一种新兴技术,已经被广泛运用于各个领域。作为一名数据库相关专业的学生,我对三级数据库的学习和探索让我受益匪浅。通过学习三级数据库,我不仅了解了其基本概念和原理,还掌握了其具体应用和实践技巧。在这篇文章中,我将分享我对读三级数据库的心得体会。
第二段:探索与实践(200字)
在学习三级数据库的过程中,我认识到理论知识与实践技能的结合是十分重要的。仅仅了解三级数据库的原理和概念是远远不够的,我们还需要通过实践来加深对其的理解。通过参与学校组织的实践项目以及自主完成的个人项目,我对三级数据库的原理有了更深入的理解,并且掌握了应用三级数据库解决实际问题的能力。
第三段:面临的挑战(200字)
然而,学习三级数据库并非一帆风顺。我在学习过程中经历了许多困难与挑战。首先,新兴技术的不断更新迭代,需要我们不断学习和跟进最新的发展。同时,三级数据库的庞大和复杂也对我们的学习能力和解决问题的能力提出了更高的要求。但是,我相信只要我们保持积极学习的态度,并且勤奋动手实践,这些挑战都可以被克服。
第四段:价值与作用(200字)
学习三级数据库不仅仅是为了获取知识,更重要的是为了提高我们的学习能力和解决问题的能力。通过学习三级数据库,我们可以提升我们的数据处理和管理能力,使我们在工作和生活中能够更加高效地利用数据。此外,三级数据库也给我们带来了新的发展机遇,让我们有机会参与到新技术的研发和应用中,为社会的发展做出贡献。
第五段:结语(200字)
学习三级数据库是一个循序渐进的过程,需要我们持之以恒,不断学习和实践。通过与同学们的交流和老师们的指导,我深刻理解到了团结合作和相互学习的重要性。未来,我将继续保持对三级数据库学习的热情,不断提升自己的技能和能力。相信这些努力终将会换来更好的发展机遇和更广阔的前景。
(总字数:1000字)
数据库心得体会篇二
近期,我通过学习课程《数据库技术及应用》中的三级数据库知识,并对此展开了深入的研究。在学习的过程中,我深感三级数据库对于数据管理及应用的重要性。在此,我将分享我对于三级数据库的心得体会。
首先,在我看来,三级数据库是一项更具挑战性的技术,它能够满足大规模数据和分布式系统的管理需求。相比于传统的单一数据库系统,三级数据库更加灵活和高效。例如,三级数据库采用了分布式处理和并行计算的方式,可以同时处理多个查询请求,大大提高了数据的处理速度和系统的性能。另外,三级数据库还提供了灵活的数据分片和数据迁移技术,使得数据可以根据实际需求进行分布和迁移,从而实现了数据的高可用性和容错性。
其次,三级数据库还具备很好的扩展性和可伸缩性。由于现代应用对数据量和数据处理能力的要求越来越高,传统的单一数据库往往无法满足这些需求。而三级数据库通过将数据分布到多个节点上,并采用并行计算的方式,可以方便地扩展系统的规模和处理能力。而且,随着新的节点的加入和老节点的退出,系统的负载可以自动均衡,从而保证了系统的稳定性和高可用性。
另外,三级数据库的数据安全性是我在学习过程中最为关注的问题。由于数据分布在多个节点上,数据的安全性和隐私保护面临更大的挑战。然而,三级数据库通过引入加密协议、访问控制机制和审计技术等手段,可以有效地保护数据的安全性和隐私。例如,三级数据库可以通过加密算法对敏感数据进行加密存储,在数据传输的过程中采用传输层安全协议(TLS)进行加密通信,从而保证了数据传输的安全性。此外,三级数据库还可以通过访问控制机制限制用户的操作权限,防止非法的访问和篡改。同时,三级数据库还支持对操作的审计和监控,方便用户进行合规性管理和安全审计。
最后,我认为三级数据库的发展前景非常广阔。随着云计算和大数据技术的快速发展,数据管理和处理的需求不断增长。而三级数据库凭借其分布式、高性能和高可用性的优势,正逐渐成为大数据时代的重要基石。三级数据库可以广泛应用于各个行业,如金融、电子商务、物联网等领域,帮助企业高效地管理和应用数据,提升业务的竞争力和创新能力。
综上,在学习三级数据库的过程中,我深刻体会到了它对于数据管理和应用的重要性,并体会到了它的各项优势。三级数据库在高性能、扩展性和安全性方面具备很大的优势,并具备广阔的发展前景。通过深入研究三级数据库,我对于数据管理和分布式系统的理解和认识也得到了提升。相信随着技术的不断发展和创新,三级数据库一定会在未来的数据管理和应用领域发挥越来越重要的作用。
数据库心得体会篇三
在大二的下学期刚学了数据库这门课,对这门课的第一印象是书本蛮厚的,感觉学起来应该会很难很累。在学习这门课的过程中,在对数据库的了解过程中,慢慢对数据库有了感观。数据库这一词并不是很难想象,并不是像外人看来很神奇。作为计算机专业的学生,这样的专业术语或者专业知识是最基本的。
学习的时候没有想象中的那么难,只要上课能听懂就基本还可以。但是问题还是出在书本有点厚,有的时候上课的内容都要找很久才能找到,甚至有的时候老师讲的知识书本上是找不到的,是另外补充而且是相当重要的内容。有的时候开小差,没有听到老师讲的知识点,这就导致了以后的学习无法顺利进行,使得学习起来十分困难。所以在数据库这门课的学习中,上课一定要听牢,就像老师说的那样,这样的专业课如果想凭考试前几天突击是行不通的,必须是日积月累的知识才能取得好成绩。
通过对数据库的学习,我也明白了各行各业都离不开数据库,就算是一个小型的超市也离不开它。可见数据库这门课的广泛性,如果能够认真学好它将来必有成就。我就是抱着这种信念去学习数据库的。第一次接触数据库,第一次接触sql语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习sql语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。后来学了单表查询和连接查询后,就慢慢发现越学越困难了,每个题目都要思考很久,并且每个题目基本上不止一个答案,所以必须找出最优的答案。后面的删除、插入、修改这些题目都变化蛮大的,书本上的例题根本无法满足我们,好在老师给我们提供了大量的课件,通过这些ppt,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。
二、在完成这类作业时,修修改改是很正常的,不要因此而厌倦。第三、一个完整的数据库一定不能出现错误,否则会在现实生活中带来不必要的麻烦。
通过本学期数据库的学习及大作业的完成,很有去作项目的冲动,但深知自己的能力水平有限,还需要更多的学习。
数据库心得体会篇四
转眼间在从大一踏进学校的校门到现在刚刚好一年了,在这一年中,数据库也如影随形。
在这一年中我主要学习的数据库是sqlserverxxx,在学习的时候过程中,我们首先是从基础开始,比如数据类型、运算符号、关键字等等,然后上升到一些增删改查,还有触发、存储过程等的使用等等。
经过了一学期的学习,我从起初对数据库的认识模糊到后来清晰,深入,我认为我学到了许许多多的东西。当然,在学习中,薛立柱会给我们在网上下很多的学习资料,同时他也会建议我们多读读网上的学习资料。除了这个以外,我在学习数据库课程过程中,接触到的软件工程思想,网上学习经验,以及利用网络的学习资源都很好的改善了我的学习。后来,在学习的深入中,虽然学习有时是十分叫人感到枯燥乏味的,但我庆幸的是我坚持了下来,在最后的。考试复习中,薛立柱老师虽然劝诫我学习不要因为考试而停止。是啊!要想学好一门功课我们需要的是持之以恒的精神。
数据库编程,这个是作为一个程序员的基本功,绝大多数软件开发公司数据库编程都是由程序员自己完成的,因为他的工作量不是很大,也不是很复杂。所以作为一个综合的程序员,学习数据库编程,像数据库四大操作,增删改查,还有触发、存储过程等的使用,这些都是基础的基础很多时候我们会认为数据库没什么作用,学习的时候吊儿郎当,到今年做项目时,还不会连接查询,要想避免这种情况发生就必须打好基础,扎实的掌握每个知识点。
只要你从事计算机行业,就需要学习好数据库的基础知识,不论以后选择哪个方向,数据库的学习都不能放松。古人云:书到用时方恨少,知识学多了不会成为累赘,慢慢的积累,总有用到的时候。给自己明确一个目标,剩下的就是向着这个目标努力,无论遇到什么困难,克服它就向成功迈进了一步。
数据库心得体会篇五
sql是structuredquerylanguage(结构化查询语言)的缩写。sql是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。sql功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持sql。
它的强大功能以前就听人说过,所以就选了这门课。经过一个学期的数据库课程的学习,我们掌握了创建数据库以及对数据库的操作的基础知识。幸老师的教学耐心细致,课堂上我们有不理解的地方老师都反复讲解,使我们的基础知识掌握的比较牢固。数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。
通过学习,我对数据库没有了神秘感,简单的说下我对数据库的理解吧。我觉得它就是创建一些表格,然后再用一些语句根据他们之间的关系,把它们组合在一起。最基本的就是子查询了。我的子查询经验就是先写出select我们要找什么,然后写条件,我们要找的东西有什么条件,然后在写条件,我们的条件涉及那些表,那些字段,再在这些字段中通过我们学过的简单select语句选出来,有时候还要用到几层子查询,不过无所谓,只要思路是清晰的就没什么问题了。接下来,关联查询之类的,学起来也是不难的,但有一点必须注意,那就是上课必须跟着老师的进度走,一定要注意听讲,勤做笔记。这样,你学起来就会得心应手,没什么困难。
总之,这是一门很值得学的课程,自己学过获益匪浅,就算自己将来不从事这个行业,但是至少对数据不再陌生,甚至还略知一二。呵呵…谢谢老师!
数据库心得体会篇六
这学期我们学习了数据库应用教程这门课,以前并不知道这门课是干什么的,也不懂得什么是数据库,通过这一学期的学习,虽然了解的不是非常多,但也有了初步的一点认识。现在我们要持续三天数据库实训。
我大概的明白数据库技术是处理信息,管理数据最有效的一种方法。它具有完善的数据管理功能,还具有操作方便,简单实用等特点。因为我是非计算机专业的学生,所以我学起来就感觉很难,在上第一堂课的时候,因为不了解,于是心里充满了对这门课的神秘感,在第一堂课上我听得很认真,我感觉它与其他的课程没有什么联系,不需要其它太多的知识,我想它可能是一门从头开始学的课,就没有太多的担忧,然而事实并不是我想的这样,随着时间的延长,我发现每一堂课都比前一堂课难,逐渐的我听得就越来越吃力,还好书上除了理论知识外还有很多例题和图片,这对我对知识的理解有很大的帮助。同时老师每堂课都用详细的和书上相似的ppt,并且老师讲的非常细致,书上的每一个知识他都会仔细的给我们讲解,有时遇到比较难的问题他还会很耐心的讲解好几遍直到我们都明白了为止,有时候我们好多人都没有听,但只要有人听,她就会很认真的讲。现在很尴尬啊,做实训题的时候,老得翻书。很快这一学期马上就要结束了,数据库这一门课也很快就要结束了,但这一学期的学习让我知道了很多,尤其是老师的耐心,老师的敬业精神感动了我,每一次还在睡得正酣时就有不想去上课的冲动,但我都克服了,因为我想到老师从那么远来给我们上课,她能来,为什么我不能,所以每次我都会说服自己要好好上课。
这不仅仅对我的学习有很大的启示,更重要的是,她也告诉了我在以后的人生中如何去做事,如何去做人。再做任何事时都应该认真负责,任何一个人都应该被尊重。因为有人还是想听,所以每次有人说话时,老师就会说你可以不听,可以睡觉,但不能影响其他人听课。上次清明放假时,好多人想回家,所以大部分人都没有来,老师并没有生气,而是很理解我们,有时候当别人理解我们时,我们应该思考自己有没有去理解过他人,这是相互的,就像老师理解我们一样,我们也应该按时上课,尊重老师,理解老师。在老师同学们的帮助下,我也做完了作业。在这里我要谢谢老师同学们。
数据库心得体会篇七
第一段:引言(大约200字)
在当今信息化时代,数据库成为了企事业单位及个人必不可少的工具。安装数据库是使用数据库的第一步,而且对于后续的使用和维护也至关重要。在我安装数据库的过程中,我深刻体会到了一些心得体会。本文将就安装数据库的心得体会进行探讨,希望对读者有所启发。
第二段:选择数据库和准备工作(大约200字)
在安装数据库之前,我们需要首先选择适合自身需求的数据库。市面上有很多种数据库类型,如关系型数据库、非关系型数据库等。根据自己的需要和项目要求,选择合适的数据库是至关重要的。并且,在安装之前,我们应该仔细了解数据库的系统要求和安装步骤,并准备好所需的软件和硬件环境,以确保安装过程的顺利进行。
第三段:安装过程及注意事项(大约400字)
在实际的安装过程中,我发现了一些需要注意的问题。首先,确保在开始安装之前,关闭所有的杀毒软件和防火墙,以免影响安装过程。其次,安装过程中要提示输入一些设置,如数据库名称、管理员用户名和密码等。这些设置要根据实际需求进行选择和设置,并且要妥善保管好相关的信息。此外,还要注意数据库的安装路径选择,确保安装在合适的位置,避免后续出现路径不正确导致数据库无法正常运行的情况。
第四段:安装后的配置和测试(大约300字)
安装数据库之后,我们还需要进行一些配置和测试。首先,我们要设定数据库的运行参数和优化设置,以确保数据库的性能和稳定性。其次,我们要创建相应的数据表和用户,以便后续数据的存储和访问。最后,我们还需要进行一些简单的测试,如连接数据库、插入和查询数据等。
第五段:总结和展望(大约200字)
通过这次安装数据库的过程,我对数据库的管理和维护有了更深入的了解。同时,我也认识到安装数据库不仅仅是一项技术工作,更重要的是对数据库的合理选择和正确配置。在未来,我将更加注重数据库的安装和相关知识的学习,以提升自己在数据库领域的能力。我相信,通过不断学习和实践,我能够更好地运用数据库,为个人和企事业单位创造更大的价值。
数据库心得体会篇八
随着信息技术的飞速发展,数据处理和管理成为现代化企业必备的重要能力之一。而数据库作为数据管理的核心工具之一,近年来也得到了广泛的应用和研究。作为数据库的一种重要形式,三级数据库在大数据时代展现出了更强大的数据存储和处理能力。在我读三级数据库的过程中,我深刻体会到了其优势和应用场景,同时也对数据库的设计和优化有了更深入的了解。
首先,三级数据库具有极高的数据处理能力。相比传统的关系型数据库,三级数据库使用分布式存储和计算模式,能够将数据存储在多台服务器上,并实现对数据的分布式处理。这种架构使得三级数据库能够处理大规模数据的存储和查询,提高了数据库的性能和可扩展性。在我的实践中,我使用三级数据库进行了一个商品销售数据分析的实验,当数据规模达到几百万条时,三级数据库仍能保持较高的查询速度,这让我深受启发。
其次,三级数据库具有优秀的数据安全性。随着网络攻击的不断增多,数据安全成为了企业数据管理的重要挑战。在传统的关系型数据库中,数据存储在单一服务器中,一旦服务器受到攻击,整个数据库的数据都会暴露在风险之中。而三级数据库采用了分布式存储和计算的方式,可以将数据存储在多台服务器上,并在服务器之间进行数据备份和同步,避免了单一点的故障和攻击对数据的影响。通过我的实践,三级数据库的高可靠性和数据安全性给了我很大的信心,让我更加放心地将重要的企业数据存储在数据库中。
此外,三级数据库还具有良好的可扩展性和弹性。在传统的关系型数据库中,当数据规模增大时,数据库的性能会迅速下降。而三级数据库在设计之初就考虑了大规模数据的存储和处理,具备了很好的可扩展性。当数据规模增加时,只需要增加更多的服务器,就可以实现数据库系统的扩展。而且,由于数据的分布式存储和计算,三级数据库能够在一台服务器出现故障时自动切换到其他服务器,保证了数据库的高可用性。这对于像我这样的企业用户来说,无疑是一种很大的优势。
最后,三级数据库的学习和应用也让我对数据库的设计和优化有了更深入的了解。在以往的数据库学习中,我更多地关注数据库的基本概念和操作,而三级数据库的应用则提醒了我数据库的设计和优化对于整个系统的重要性。在使用三级数据库的过程中,我学到了如何合理地划分数据库的表和字段,以及如何对查询语句进行优化,提高数据库的性能。这让我对数据库的设计和优化有了更全面的认识,也为将来的数据库工作奠定了基础。
综上所述,读三级数据库是我在数据库领域中的一次重要的学习和实践,通过实践,我深刻体会到了三级数据库的优势和应用场景。三级数据库的高性能、高可靠性和高可扩展性让我对其充满了信心,同时也对数据库的设计和优化有了更深入的了解。我相信,在大数据时代,三级数据库必将成为重要的数据管理工具,为企业的发展提供强有力的支持。
数据库心得体会篇九
数据库是现代信息管理的核心工具之一,它的安装过程对于信息系统的稳定运行至关重要。我在安装数据库的过程中,积累了一些心得体会,希望能与大家分享。
第一段:选择适合的数据库软件
在安装数据库之前,我们首先需要选择适合自己需求的数据库软件。市面上有许多不同类型的数据库,如关系型数据库、非关系型数据库等,每个数据库都有其特点和优势。在做出选择时,我们需要考虑自己的应用场景和需求,对不同数据库进行评估。比如,如果我们需要处理大量的结构化数据并需要复杂的查询操作,那么关系型数据库可能是一个不错的选择。而如果我们需要处理海量的非结构化数据,如日志文件等,那么非关系型数据库可能更适合。选择适合的数据库软件是安装的第一步,也是非常重要的一步。
第二段:了解安装要求和流程
在安装数据库之前,我们需要了解数据库的安装要求和安装流程。不同的数据库软件可能有不同的系统要求,我们需要确保自己的操作系统和硬件满足安装要求。同时,我们还要了解数据库的安装流程,掌握安装的步骤和注意事项。有些数据库还提供了详细的安装文档,我们可以参考文档进行安装。通过了解安装要求和流程,我们可以减少出错的概率,提高安装效率。
第三段:备份和恢复数据
在安装数据库之前,我们需要做好数据的备份工作。数据库中存储了重要的数据,一旦安装过程中出现问题,数据可能会丢失。为了避免这种情况的发生,我们需要在安装前将数据进行备份。备份数据的方法有很多种,可以使用数据库自带的备份工具,也可以通过第三方工具进行备份。备份完成后,我们还需要测试数据的恢复过程,确保备份的数据能够成功恢复。备份和恢复数据不仅可以保护数据的安全,也可以提高数据库的可靠性和稳定性。
第四段:合理配置数据库参数
在安装数据库时,我们还需要根据自己的需求对数据库进行合理的参数配置。数据库软件通常提供了一些默认的参数配置,但这些配置可能无法满足我们的特定需求。我们可以根据自己的应用场景和硬件配置,调整数据库的参数,以获得更好的性能和稳定性。比如,我们可以增加数据库的缓存大小,优化数据库的查询性能。合理的参数配置能够使数据库发挥最佳的性能,提高系统的效率。
第五段:持续监控和优化数据库
安装数据库只是第一步,我们还需要持续监控和优化数据库的运行。数据库在运行过程中可能会出现一些问题,如性能下降、空间不足等。我们需要通过监控工具对数据库的运行状态进行实时监测,及时发现并解决问题。同时,我们还需要定期对数据库进行优化,以提高数据库的性能。比如,我们可以定期清理无用数据和索引,重新优化查询语句等。持续监控和优化数据库能够确保数据库系统的稳定运行,满足我们不断增长的需求。
总结:
安装数据库是信息系统建设的重要环节,它直接关系到系统的稳定运行。通过选择适合的数据库软件、了解安装要求和流程、备份和恢复数据、合理配置数据库参数以及持续监控和优化数据库,我们可以提高安装过程的效率,保障数据库系统的稳定性和可靠性。我相信随着技术的不断进步,数据库的安装和管理工作也会变得越来越简单和高效。
数据库心得体会篇十
两个星期的时间非常快就过去了,这两个星期不敢说自己有多大的进步,获得了多少知识,但起码是了解了项目开发的部分过程。虽说上过数据库上过管理信息系统等相关的课程,但是没有亲身经历过相关的设计工作细节。这次实习证实提供了一个很好的机会。
通过这次课程设计发现这其中需要的很多知识我们没有接触过,去图书馆查资料的时候发现我们前边所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。
从各种文档的阅读到开始的需求分析、概念结构设计、逻辑结构设计、物理结构设计。亲身体验了一回系统的设计开发过程。很多东西书上写的很清楚,貌似看着也很简单,思路非常清晰。但真正需要自己想办法去设计一个系统的时候才发现其中的难度。经常做到后面突然就发现自己一开始的设计有问题,然后又回去翻工,在各种反复中不断完善自己的想法。
我想有这样的问题不止我一个,事后想想是一开始着手做的时候下手过于轻快,或者说是根本不了解自己要做的这个系统是给谁用的。因为没有事先做过仔细的用户调查,不知道整个业务的流程,也不知道用户需要什么功能就忙着开发,这是作为设计开发人员需要特别警惕避免的,不然会给后来的工作带来很大的麻烦,甚至可能会需要全盘推倒重来。所以以后的课程设计要特别注意这一块的设计。
按照要求,我们做的是机票预订系统。说实话,我对这个是一无所知的,没有订过机票,也不知道航空公司是怎么一个流程。盲目开始设计的下场我已经尝过了,结果就是出来一个四不像的设计方案,没有什么实际用处。没有前期的调查,仅从指导书上那几条要求着手是不够的。
在需求分析过程中,我们通过上网查资料,去图书馆查阅相关资料,结合我们的生活经验,根据可行性研究的结果和客户的要求,分析现有情况及问题,采用client/server结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统。在两周的时间里,不断地对程序及各模块进行修改、编译、调试、运行,其间遇到很多问题:由于忘记了一些java语言的规范使得在调试过程中一些错误没有发现,通过这次课程设计,我对调试掌握得更加熟练了,意识到了程序语言的规范性以及我们在编程时要有严谨的态度,同时在写程序时如有一定量的注释,既增加了程序的可读性,也可以使自己在读程序时更容易。
我们学习并应用了sql语言,对数据库的创建、修改、删除方法有了一定的了解,通过导入表和删除表、更改表学会了对于表的一些操作,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。
很多事情不是想象中的那么简单的,它涉及到的各种实体、属性、数据流程、数据处理等等。很多时候感觉后面的设计根本无法继续,感觉像是被前面做的各种图限制了。在做关系模型转换的时候碰到有些实体即可以认为是实体又可以作为属性,为了避免冗余,尽量按照属性处理了。
物理结构设计基本没有碰到问题,这一块和安全性、完整性不觉就会在物理结构设计中添加一些安全设置:主键约束、check约束、default定义等。最后才做索引的部分,对一些比较经常使用搜索的列,外键上建立索引,这样可以明显加快检索的速度,最后别忘记重要的安全性设置,限制用户访问权限,新建用户并和数据库用户做相应的映射。
不管做什么,我们都要相信自己,不能畏惧,不能怕遇到困难,什么都需要去尝试,有些你开始认为很难的事在你尝试之后你可能会发现原来她并没有你以前觉得的那样,自己也是可以的。如果没有自信,没有目标,没有信心就不可能把事情做好,当其他人都在迷茫的时候,自己一定要坚信目标,大学毕业出去即面临找工作,从学习这个专业,到以后从事这方面的工作都需要不断地去学习去实践,这次实践可以给我们敲一个警钟,我们面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想!
以上基本是这次实习的体会了,设计进行的非常艰难,编码非常不容易,才发现做一个项目最重要的不在于如何实现,而是实现之前的需求分析和模块设计。创新很难,有些流行的系统其实现并不难,难的在于对市场的分析和准确定位。设计,是一个任重道远的过程。
数据库课程设计大赛的尘嚣渐渐远去,怀着对这次大赛的些许不舍,怀着对当初课程设计开始时候的豪情万丈的决心的留恋,怀着通过这次课程设计积累的信心与斗志,我开始写这篇文章,为自己的足迹留下哪怕是微不足道但是对自己弥足珍贵的痕迹并期望与大家共勉。
首先,让我的记忆追溯到大二暑假,在老大的指引下(),我接触到microsoft 产品。那个时候我已经学过vc和asp,因为windows程序设计实验的课的关系,接触过vb,但是没有专门去学他,因为习惯了c++里面的class,int,觉得vb的sub,var 看着就不是很顺心。我是一个好奇心很强的人,突然看到了一个号称“.net是用于创建下一代应用程序的理想而又现实的开发工具”,而且主推c#语言,由于对c语言的一贯好感,我几乎是立刻对他产生了兴趣。我就开始了对c#的学习,任何语言都不是孤立存在的,所以数据交互是很重要的,暑假的时候我把我们这学期的课本数据库系统概论看了一遍。我记得以前用c语言编程的时候,数据是在内存中申请空间,譬如使用数组等等。很耗费内存空间。这个时候就是数据库站出来的时候啦,于是我又装上了sql server2019,以前学asp的时候用的是access,那个时候只是照着人家做,理论是什么也不是很清楚。
通过一个暑假的学习,基本搞清楚了理论方面的东西,具体怎么用也不是很清楚。但是这为这学期的课程设计打下了铺垫。
来到学校后,随着这学期的数据库课程大赛开始了,我有一个看法就是我自己应该具备的能力不是我会多少,而是我应该具备快速学会东西的能力。遇到什么就学什么。我们有时候很容易被一些专业名词说吓着,包括什么建模,软件工程,数据分析,数据挖掘等等。我身边就有很多同学被这些纸老虎所唬住,而没有勇气去接触他们,总是说这个太难了之类的退堂鼓的话,他们低估了自己的潜力同时也压抑住了他们自己的好奇心。其实都是纸老虎,又不是什么国家科研难题,只是去用一些工具,发明工具是很难,但是用一个工具就容易多了,just do it!我记得我做这个数据库之前,我们老师说要做好前期分析,我就在网上搜索用什么分析工具好。最后我选择了roseuml建模工具。在此之前,我脑袋里面没有软件建模的思想,什么uml建模对我而言就是一张空白的纸。但是真正接触后并没有想象的那么难,有什么不懂的上网去搜索,这是一个信息横流的世界,有google,baidu就没有不能解决的知识难题。以及后来的数据库分析的时候用到的powerdesigner也是一样。
开发的时候我想过用什么架构,c/s模式?模式有很多,怎么选择?我就上网搜索现在最流行的架构是什么。结果搜到了mvc架构,就是你啦。我决定用这个架构,不会,没关系,咱学。just do it!前期工作准备好后,加以实践。这个时候我更加深入的了解了利用操纵数据库的知识。并且对数据库里面的存储过程有了比较深入的了解。经过大概2个多星期的奋斗,数据集的图书馆管理系统。并最后非常荣幸的获得了大赛的一等奖以及以及新技术应用奖。
与其临渊羡鱼,不如退而结网。这次数据库课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。从做这个数据库开始无论遇到什么困难,我都没有一丝的放弃的念头。出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。我完成了这次数据库课程设计,不过这只是我学习路上的驿站,的核心技术就是xml[至少微软是这么宣传的],我会继续学习它,包括jave公司的j2ee我也很想试试,语言本来就是相通的,just do it!语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想。古语说的好:学无止境啊!
我很庆幸我参加了这次数据库大赛,让我确实打开了眼界。
由于平时接触的都是一些私人项目,这些项目大都是一些类库,其他人的交流相对可以忽略不计,因此也就不考虑规范化的文档。实际上从学习的经历来看,我们接触的知识体系都是属于比较老或比较传统的,与现在发展迅速的it行业相比很多情况已不再适用,尤其是当开源模式逐渐走近开发者后更是如此。
虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。对于ooa/ood的开发模式有时不免要提出一些疑问,uml是设计阶段的工具,而它基本涵盖了软件设计的方方面面,也就是说按照这一软件工程的正常流程,在动手写第一句代码之前,开发人员已经非常熟悉软件产品了,这对于相当有经验的架构师一类人说可能会很容易,但是我们作为学生,连足够的编码经验都没有,却首先被教授并要求先ooa再oop,这样直接导致的问题就是文档与编码对不上号,在修改代码的时候基本不会再去审查文档和先前的分析。甚至根本就是现有代码再有文档,即便是这种情况,代码与文档还是不对应。不可否认,在传统软件工程的详细设计之前的项目过程中还是有很多利于项目开发的部分的。所以我就一直在寻找适合我——针对探究型项目——的开发模式,这次的项目也算是一次尝试,当然这个过程并不会太短。
回到数据库设计上了,这次的数据库设计我是严格按照数据库建模的步骤来进行的,老实说我并没有感觉这样的流程对开发带来多大的帮助,反倒是觉得将思维转化为图表很浪费时间。总体上来说这次的项目也不是很大,而且在数据库的设计上比较保守,也就是说实际上数据库设计还可以再完善完善的。随着我对计算机领域的拓宽和加深,我也会静下心来思考在接触计算机之前的行为,很多次我能深切感觉到,其实我的大脑(未于别人比较)本身就是在使用一种更接近关系数据库的方式来记忆,所以我很可恨自然的设计出符合三范式的表结构来,即便我不知道这些范式的确切含义。可能就像“范式不太容易用通俗易懂的方式解释”一样,在“让工具用图标表述我的思维”时费了一番力气。
从我作为项目的提出人和实现者来看,这是个失败的项目,结合几次教学项目的的实践,发现这也已经不是第一次了。主观原因占多数,比如,尝试新的开发方式,根据设计花了太多的时间来抽象出公用的库而忽略业务逻辑。就这次项目而言,失败的原因有以下几点:
使用了新的开发环境(vim),这是首次在脱离高级ide的情况下编码。
使用了新的开发语言(python,actionscript3),因为我一直比较喜欢“学以致用”,而且这样的“数据驱动型”软件的整套自实现的库都已经完成了,但是由于语言本身的差异,迁移时问题很多,当发现这一点是,已没有多少有效剩余时间了。
编码流程的不妥,我比较喜欢从底层的库开始开发,因为一旦库测试通过,将很容易将它放到不同的表示层下。但如果库没有测试成功,将导致整个项目没有任何可视化模型,所以这次的项目无法提交“可运行的代码”。
实践目的的不同,我轻易不放弃锻炼的机会,事实上,有机会就一定要比以前有所突破,总是照搬以前的做法还不如就不做呢。这个前提是因为现在能完全用来的学习的时间比较多,等到工作时再这样做的可能性就很小了,因此当然要抓紧机会了。不过还有一个隐藏原因,总以为自己很了不起,其实“遇到的问题数跟人的能力是成正比的”。