数据库专业技术课程实践设计报告

上传人:千****8 文档编号:103557698 上传时间:2019-10-07 格式:DOC 页数:17 大小:629KB
返回 下载 相关 举报
数据库专业技术课程实践设计报告_第1页
第1页 / 共17页
数据库专业技术课程实践设计报告_第2页
第2页 / 共17页
数据库专业技术课程实践设计报告_第3页
第3页 / 共17页
数据库专业技术课程实践设计报告_第4页
第4页 / 共17页
数据库专业技术课程实践设计报告_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《数据库专业技术课程实践设计报告》由会员分享,可在线阅读,更多相关《数据库专业技术课程实践设计报告(17页珍藏版)》请在金锄头文库上搜索。

1、数据库技术课程实践设计报告数据库技术课程实践设计报告设计题目学生各课程成绩管理系统设计者设计日期2011.07.08目 录一、设计简介、设计环境21.设计简介22.设计环境2二、设计功能需求分析21.系统功能要求22.设计需求2三、数据库概念设计31、系统正题的E-R图32、关系模型结构3四、 数据库逻辑设计31、数据字典32、规范化分析4五、数据库系统开发51、设计过程52、问题与解决103、结果简介、实现功能、运行说明10六、总结、分析14一、设计简介、设计环境1. 设计简介设计题目:学生各课程成绩管理系统设计目的:通过这次的设计实践,让自己更了解数据库设计的基本思想方法,更熟悉数据库的设

2、计、运行环境,也处自己懂得并能够独立编写相对较简单的数据库查询等程序。也希望通过这次数据库系统课题设计的实践,进一步提高分析问题解决问题的能力,及软件应用能力,当然是希望自己能够学以致用。在以后的学习生活中,有涉及到数据库的问题,希望可以自己运用数据库的相关知识自行解决。2. 设计环境操作系统:Windows7软件版本:Office2003二、 设计功能需求分析1. 系统功能要求 系统功能:对学生各课程成绩管理的全面便捷化,减少数据管理中的纰漏。节约时间,方便数据的采集提取。 可以对各类数据的增加、修改、删除、以及常用的查询,对各类成绩进行管理。同时对学生成绩状况,或是各类影响因素进行简单的数

3、据展示以便分析。2. 设计需求当今社会已经踏入了数字时代,数字信息的存储与提取传输已经成为社会发展的必然要求。在信息时代的今天,人类需要对在政治、经济、文化和教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据的先进技术。伴随着信息量的不断增加,数据库技术则成为了人们日常生活中处理数据不可缺少的工具。随着社会的高速发展,全国各高校的学生数量也一直在快速增长,大量的学生信息数据都需要进行处理。在这样的形势下,必须要求学校要有一种高效有序的方法来管理学生的信息,其中就包含对学生、班级、成绩等信息的数据库数据管理。数据设计:1.填有学生各课程成绩管理等具体内容的表格。

4、 2.有三个实体,且实体间有联系(实体:学生、成绩、课程 联系:一个学生要考多门课程,同一个课程有多个学生去考,一个学生考的每个课程只能有一个成绩) 3.利用SQL语句设计、实现各个表间的联系,以便提取有效信息,或是删减冗余数据(支持数据定义、连接查询、嵌套查询、集合查询、集函数查询、数据更新与数据控制)本设计是针对学生各课程成绩进行统一规划管理,此数据库的建立有助于平常学生成绩的修改、添加,成绩状况整理。通过对这些数据的不同方式的整合、分析,学校能够对学生的基本状况进行了解,也能从中分析得出新的管理制度、教学方案。三、数据库概念设计1、系统整体的E-R图CLASSSSEXCNAMECTEAC

5、HERCOURSESNAMESTUDENTTGRADEEESNOAGECNOMARK2、关系模型结构 S(SNO,SNAME,SEX,AGE,CLASS) C(CNO,CNAME,CEACHER,CIME) G(SNO,TNO,MARK)列表指出各关系的候选码、外部码、是否全码,如下所示表格候选码外部码是否为全码SSNO无无CCNO无无GSNO或CNO无无4、 数据库逻辑设计1、数据字典学生表:S字段名意义类型长度是否允许为空约束SNO学生的编号文本10否主键SNAME学生的名字文本10否依赖学号SEX学生的性别文本10否依赖学号AGE学生的年龄文本10否依赖学号CLASS所在班级文本10否依

6、赖学号课程表:C字段名意义类型长度是否允许为空约束CNO课程的编号文本10否主键CNAME课程的名称文本10否依赖实验号CTEACHER指导老师文本10否依赖实验号成绩表:G字段名意义类型长度是否允许为空约束SNO学生的编号文本10否主键1CNO课程的编号文本10否主键2MARK课程所得成绩文本10否2、规范化分析全部关系模式的函数依赖关系 F = SNO SNAME,SNOSEX,SNOAGE,SNOCLASS,CNOTNAME,CNOTERCHER, (SNO,CNO) MARK,SNAME SEX,SNAMEAGE,SNAME CLASS,SNAMEMARK,SNAMECNO每个关系模式

7、的函数依赖集(一)学生(S):学号,姓名,性别,年龄,班级 F = SNO SNAME, SNOSEX,SNOAGE,SNOCLASS; 由于SNO SNAME,SNAME SEX,SNAMEAGE,SNAME CLASS, 所以,此函数模式存在传递函数依赖 满足第一范式 (二) 课程(C):课程号,课程名,指导老师F = CNOCNAME,CNOCTERCHE ;显然,此函数模式不存在传递函数依赖满足第一、第二、第三范式(3) 成绩(G):学号,实验号,分数 F= (SNO,CNO) MARK此模式的码为(SNO, CNO),非主属性完全依赖于码,故为完全函数依赖满足第一、第二、第三范式五、

8、数据库系统开发1、设计过程简述设计过程,主要碰到哪些问题?如何解决的?截图说明。(字数不少于1000字)要求至少截图说明:数据库建立,SQL语句代码实现数据定义、各种查询、数据更新和控制,截图各表的属性Step1:建立一个新的数据库,命名为“110900312 黄建芳”;Step2:,建立S、C、G这三个表格。并进行属性的确立,以及数据的输入;Step3:建立单表查询,名字为陈小燕的同学的所有信息SELECT *FROM SWHERE SNAME=陈小燕;Step4:建立连接查询,查询学号为110900301同学的信息及所有课程成绩SELECT *FROM S, GWHERE S.SNO=G.

9、SNO AND S.SNO=110900301;Step5:建立嵌套查询,查询至少有一门课程小于80分的同学名字SELECT SNAME, SNOFROM SWHERE SNO IN (SELECT SNO FROM G WHERE MARK80 );Step5:建立集合查询SELECT CNOFROM GWHERE MARK80UNION SELECT CNOFROM GWHERE SNO = 110900301;Step6:建立集函数查询,课程号为3的平均成绩;SELECT AVG(MARK)FROM GWHERE CNO=03;Step7:建立一个窗体,查阅浏览C表格的信息Step8:插

10、入数据,INSERT INTO CVALUES (04, 计算机, 王刚);Step8:修改数据UPDATE c SET cname = 高数WHERE cno=01;Step8:修改数属性alter table s alter column sex char(12)2、问题与解决 这次实践跟是次的内容差不多,所以问题相对较少。但是在窗体建立的】这个环节上自己还是遇到了点问题,忘记了如何创建自己所需要的窗体,不过,通过网络资源的帮助,我最终又懂了如何创建窗体了。另外,跟上次不同的是,这次多了登录界面、数据录入界面、查询界面等的设计创建。这些之前都是没听过的,自己是一点都不了解,所以在解决上有很

11、大的困难,因此在我设计的数据库中没有做出这个效果。3、结果简介、实现功能、运行说明接下来这些都是最终结果图,有表格,有各种查询,也有窗体这一共有C、G、S三个表格,通过它们我们可以很清楚地看出每个学生,每门课程等的基本信息。这三个的数据分别如下:在查询中,我出建立了不少的查询,几乎每种查询都有,共有单表查询、连接查询、嵌套查询、集合查询、集函数查询、等5个查询通过单表查询,我们可以查询名字为陈小燕的同学的所有信息,如下图SELECT *FROM SWHERE SNAME=陈小燕;通过连接查询,我们可以查询学号为110900301同学的信息及所有课程成绩,如下图SELECT *FROM S, G

12、WHERE S.SNO=G.SNO AND S.SNO=110900301;通过嵌套查询,我们可以查询至少有一门课程小于80分的同学名字,如下图SELECT SNAME, SNOFROM SWHERE SNO IN (SELECT SNO FROM G WHERE MARK80 );集合查询SELECT CNOFROM GWHERE MARK80UNION SELECT CNOFROM GWHERE SNO = 110900301;通过集函数查询,我们可以查询到课程号为3的平均成绩,如下图SELECT AVG(MARK)FROM GWHERE CNO=03;在这个数据库中我也通过自动创建窗体的

13、方法创建了一个名字为C的窗体,它主要是可以查阅并浏览表格C的信息。这个窗体可以很清楚地查阅并浏览C表格的所有信息,只要滚动鼠标就可以了。 六、总结、分析几天的ACCESS 数据库设计最终完毕了,其间经历了不少,自己不懂时,请教了一些同学,查阅了很多网页,终于解决了一些粗浅问题,有些体会,也总结了一些技术细节。我选择了课题是学生成绩管理系统,并积极着手开发。但由于时间紧张和知识上的不足,最终设计出一个比较简单的系统,可以进行简易的操作使用。通过实验熟练了使用SQL语句进行各种查询的操作,熟练了使用集函数查询、对查询结果进行分组排序,熟练掌握了复杂查询对表的连接,熟练了使用嵌套查询中带有IN谓词的子查询等。通过这次系统设计,我学习了不少东西,遇到不少的困难我们也都通过查资料、咨询同学而慢慢解决。通过不断地发现问题,解决问题使我们的设计水平得到了较好的提高,同时吸收了不少宝贵的经验。最后我想说的是,没有什么技术难得我们永远无法掌握,也没有任何技术值得我们炫耀。技术的习得是一个机械过程,是不需要经过非常复杂的思考和阵痛的。可是,我渐渐感觉,人类思想领域却不是这样的,要想在思想领域取得进步,非得经过艰难甚至严酷的阵痛不可。所以,如果我们想要学好一门技术,不是一件困难的事,花时间,多请教,相信最终我们会克服一切的。七、参考文献AC

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号