1数据库课程设计实习日志***班******2011年6月27日星期一期待已久的数据库课程设计实习终于开始了。上午老师在M2教室讲了一些关于实习的要求等内容,然后老师帮我们每个同学选择、评价了各自的题目。下午我们自由查找了有关自己课程设计内容的资料,让我们对自己即将做的实习内容有了一个大致了解和掌握。其实,对于这次实习的时间安排,包括我在内的大部分同学多多少少都有点意见。原来老师说的是下学期开学前实习,那时候我们大家都接受了;可就在前两周老师却通知我们现在实习。然而现在确是考试周,我们得好好复习各科准备考试,这样一来我们学生在时间上有了很大冲突,更有了很大压力。一方面忙着复习,准备考试,担心着考试;另一方面还得搞实习,担心着实习。最终大部分同学都选择了先搞好考试,因此,对于后面的实习不得不先马虎一下了。2011年6月28日星期二上午继续在网上查找关于怎样选题的资料,看了几篇网上关于数据库设计的成果,最终初步确定了自己所做题目为超市管理系统。因为我感觉超市遍布我们的生活圈,贴近我们的生活,对初学数据库设计的人来说叫容易些,并且说不定以后我自己开了家超市还能用到现在做的数据库成果。下午因为有体育考试,因此实习被耽搁了。2011年6月29日星期三经过前两天的选题和构思,现在对超市管理系统已经有了一个大概的轮廓。现在得抓紧时间画数据流程图。不过一天下来成果不大,因为在做数据库实习期间还不得不抽出一点时间来复习《统计学原理》。晚上进行了《统计学原理》考试,在半夜还在写明天要上交的数学建模论文,负担不小啊。2011年6月30日星期四实习已经进行到第四天了,由于各种原因被耽搁了好多时间,四天下来成果不大。对数据流程图修修改改,有时候对现在画的流程图越思考就越不满意,就越想改。后面感觉超市管理系统需要做的东西太多,就近三周的时间是做不完的,因此把题目改为超市销售管理系统,这次数据库设计只实现销售方面的功能。题目已改动,数据流程图也不得不有很大改动,这一改倒是费了不少时间。2011年7月1日星期五实习已将近一周了,可成果却不大,感觉数据流程图都还没彻底完善。不过2不得不提的是这不是因为自己偷懒的缘故,相反有时候晚上在宿舍还在加班。原因在于这周耽搁了不少时间,刚开始是体育考试,然后是准备复习《统计学原理》考试,然后是进行《统计学原理》考试,然后现在呢还不得不准备下周的《毛泽东思想与马克思主义基本原理概论》和《大学英语》考试。这周末是腾不出时间来做数据库了,还得复习。说真的,这次实习时间安排非常不妥。这样一边实习一边复习、考试,结果要么是两者都做不好,要么是不得不放弃一个。希望老师对后面的其它实习能妥善安排好时间。2011年7月4日星期一第二周实习有开始了,想想上周的实习成果,与计划进度相差甚远,心里一阵阵心急。可是今天在实习方面更是一无所获。下午《大学英语》考试,上午不得不首先复习英语,晚上还得准备明天的《毛泽东思想与马克思主义基本原理概论》考试。2011年7月5日星期二今天同昨天一样,上午不得不放弃实习复习毛概,下午毛概考试。实习收获甚微。2011年7月6日星期三本学期期末考试终于完毕,从今天开始可以一心一意进行数据库课程设计实习了。前面的实习被耽搁了大部分,今后不得不加班加点抓紧时间赶进度。今天把之前做的数据流程图再重新改了改,让其更完善了一些。2011年7月7日星期四今天做的内容主要是根据之前画的数据流程图开始画E-R图,做了部分数据库字典。2011年7月8日星期五今天继续做关系模式设计,当将E-R图试着转换为关系模式时,才发现有好多冗余项,因此又不得不返回到上一步骤去修改、重新设计E-R,然后再设计关系模式,这样反反复复,修改了好多次,更费了不少时间。2011年7月11日星期一又是新的一周开始了,两周的实习时间已悄然消逝,挺快的。前两天是周末,本可以休息和放松一下的,可由于没跟上实习要求的进度,3因此不得不自己加班赶进度。这两天时间里在SQLServer2008软件中写SQL语句建好了基本表,并且成功导入了测试数据;做了部分存储过程和触发器,但还不够完善并且还没完全做完。两天时间里还是没赶上进度,因此在后面的实习里还不得不抓紧时间加班。今天上午前两个小时里回顾了一下前一段时间里做的成果,并稍微做了点改动。后两个小时里在M2教室里学习了一些关于ORACLE的知识,大致了解了PL/SQL。也许是周末没怎么休息的缘故,在课堂上感觉很困,没精神听讲,因此学得稀里糊涂的、、、下午开始时,自己按老师上午讲的知识,在电脑上的虚拟机上装好了PL/SQL软件,并大致浏览了一下软件界面,试着建立了新用户,登陆新建用户,建立了基本表,导入了测试数据。接下来杨丽丽老师在M2教室给我们详细讲了PL/SQL的相关知识,包括建立存储过程、触发器及游标的使用等。下午认真听了讲,讲的知识都能听懂,没多大难度。在接下来的四天时间里还得抓紧时间,在实习中学习,最终尽量能有一个较好的实习结果。2011年7月12日星期二上午主要做了几个存储过程,并返回到前一阶段修改了两三个视图。在做存储过程的时候需要用到的一些知识是课堂上没学过的,因此不得不上网查找资料;比如说返回系统当前时间函数getday(),一个日期类型的数据与一个整型数据相加形成一个新的日期函数DateAdd(interval,number,date);感觉这些函数用起来挺有意思的。下午终于开始着手做PL/SQL方面的内容了。首先建立了一个用户,再建立好了所有的基本表,并且成功导入了数据,为个基本表建立了索引、视图,最终开始了存储过程方面的内容。这一切都进行得很迅速,较为顺利。因为PL/SQL与T—SQL相差不大,只需稍稍变化一下就OK了。晚上加了班,终于完成了T—SQL里面的存储过程与触发器,现在SQLSEVER方面的实习内容差不多是做完了,如果有需要只需在后面的时间了稍稍改动一下就行了。期待着明天的ORACLE数据库实习。2011年7月13日星期三之前的实习终于大体上做完了SQLSERVER2008方面的内容,终于有了一点轻松的感觉,因为后面只剩下ORACLE数据库方面的内容做ORACLE数据库时完全可以参照SQL数据库的成果,只需稍加改变就行了。上午主要写了部分数据库课程设计论文,包括摘要、引言需求分析阶段,效率较低,成果不大。下午在ORACLE数据库中设计了几个存储过程。后面的内容还剩下ORACLE数据库里的存储过程和触发器以及实习论文,时间不多了,得抓紧时间,提高效率。2011年7月14日星期四4上午在ORACLE数据库里面做完了存储过程和触发器,发现PL/SQL语法与T-SQL语法还是有很多的区别,比如说ORACLE数据库里面不支持函数DATEADD(datepart,number,date),但支持日期型变量直接与整数相加减,即datepart+number成立,返回date型,这样变得更为简单了,不支持分割日期函数函数datepart(year,day)和datepart(month,day)。到此为止,实习的主要内容大体上结束了。下午在M2教师进行了实习答辩,欣赏了同学的实习成果。后面还剩下实习论文没写了,这是明天的工作。2011年7月15日星期五今天主要写了实习论文。上午写好了论文内容,下午排版,大体上整理好了论文。近三周的数据库课程设计实习现已结束。通过这段时间的实习,对数据库知识有了更广泛的了解,在数据库的应用方面有了很大的收获。在需求分析阶段,通过对学校周边超市的实地调查,提高了实地调查获得数据的能力。在数据库设计与实施阶段,加深了对数据库系统相关知识和SQLSERVER2008、ORACLE数据库相关功能的理解;进一步掌握相关的SQL语句,并进一步熟悉了对项目开发的大致过程。同样在在这次实习中,也看到了自己的基础知识的薄弱性,更体验到了基础知识的重要性。比如说对具体的SQL语句还不是很熟悉,在画E-R图、设计带输出变量的存储过程以及建立相关索引(聚簇索引)时感到有些棘手。遇到问题不可怕,其实能遇到问题是好事,它能让我在解决问题时学到更多的新知识,更能增加我的自信。