数据库上机实验报告1.doc_第1页
数据库上机实验报告1.doc_第2页
数据库上机实验报告1.doc_第3页
数据库上机实验报告1.doc_第4页
数据库上机实验报告1.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库上机实验报告一、复杂查询实验目的1、 掌握多表查询的设计2、 熟悉参数查询和统计查询设计实验内容1、 创建多表查询2、 设计带参数的查询3、 创建统计查询实验分题分析:1、查询出指定商品在规定日期的销售详情(包括商品名称、销售单号、销售数量、销售单价、折扣、销售日期)(多表之间的条件查询及参数查询)分析:(1)商品的销售详情的字段包括:销售单号、商品名称、销售数量、销售单价、折扣、销售日期和销售总额,为满足这些属性,应在显示表中选出“商品表”、“收货单表”和“售货单明细表”。(2)为满足规定时间的要求,对日期作参数查询,在“日期”列的条件里面设置条件“Between 起始时间 And 截止时间”,单击右键选择“参数”(如下图:)(3)在指定商品时,对商品设置参数,在商品列的“条件里”键入“请输入商品名称”(4)在计算总额时,在最后一列位置输入表达式“总额: 售货单明细!单价*数量*(1-折扣)”,因为在“商品表”和“收货单明细表”里面都含有单价,所以在计算总额时,应用生成器选中“收货单明细表”里面的单价。(注:冒号前为计算字段的显示标题,冒号后为计算表达式),然后点击工具栏中的总计按钮,在设计网格中出现新的一栏选项“总计”,各字段默认值为“分组”,对应“总额”计算机字段的位置点击下拉列表,选择“总计”,如图。设计视图:运行:2、销售单的销售额统计:按姓名查询某个销售员所销售的所有售货单并统计出每个售货单的总金额(在同一个查询中完成;提示:销售员姓名、销售单ID为分组字段,新产生一个“总额”字段为总计字段)。分析:(1) 按题目要求,销售单的销售额统计应该包括字段:“销售员ID”、“销售员姓名”、“销售单ID”和 “总额”;为了计算总额,还需要“数量”、“单价”、“折扣”为此,我们要从显示表中选择“售货单明细表”和“销售员表”,还应选择“售货单表”来连接“售货单明细表”和“销售员表”。(2) 在查询指定的销售员时,在“姓名”列的“条件”里添加参数查询“输入要查询的销售员姓名: ”(3) 在计算销售单总额时,在最后一列位置输入表达式“总额: 单价*数量*(1-折扣)”(注:冒号前为计算字段的显示标题,冒号后为计算表达式),然后点击工具栏中的总计按钮,在设计网格中出现新的一栏选项“总计”,各字段默认值为“分组”,对应“总额”计算机字段的位置点击下拉列表,选择“总计”,如图。设计视图:3、销售员月销售额统计:统计出1998年所有销售员各月的销售总额(具体年份可通过参数传递或条件输入);分析:(1) 销售员月销售额统计应显示字段:“销售员姓名”、“年份”、“月份”、“总额”。计算“总额”应该还需要“数量”、“单价”、“折扣”为此,我们要从显示表中选择:“售货单明细表”和“销售员表”,还应选择“售货单表”以连接“售货单明细表”和“销售员表”。(2) 通过生成器来写出年份和月份,“年份: Year(日期)”和“月份: Month(日期)”,题目要求统计出“1998年所有销售员各月的销售总额”,所以可以在“年份”列的“条件”里写入“1998”来规定年份。(3) 在计算月销售单总额时,在最后一列位置输入表达式“总额: 单价*数量*(1-折扣)”(注:冒号前为计算字段的显示标题,冒号后为计算表达式),然后点击工具栏中的总计按钮,在设计网格中出现新的一栏选项“总计”,各字段默认值为“分组”,对应“总额”计算机字段的位置点击下拉列表,选择“总计”,如图。设计视图:4、按商品月销售额统计:查出每类商品1998年每个月的销售额,包括商品名称、销售月份、销售额;分析:(1) 查询每类商品每个月的销售额,应选择显示表:“类别”表、“收货单明细”表、“售货单”表。(2) 通过生成器来写出年份和月份,“年份: Year(日期)”和“月份: Month(日期)”,题目要求统计出“每类商品1998年每个月的销售额”,所以可以在“年份”列的“条件”里键入“1998”来规定年份,或者通过在“条件”栏里输入“请输入年份”来通过参数查询输入年份来统计每类商品1998年每个月的销售额。(3) 在计算每一类商品每个月的销售总额时,在最后一列位置输入表达式“总额: 单价*数量*(1-折扣)”(注:冒号前为计算字段的显示标题,冒号后为计算表达式),然后点击工具栏中的总计按钮 ,在设计网格中出现新的一栏选项“总计”,各字段默认值为“分组”,对应“总额”计算机字段的位置点击下拉列表,选择“总计”,如图。设计视图:或者:5、交叉查询:根据实验任务中3中的查询结果,建立一交叉查询,按月份对各销售员销售额进行对比及汇总,以方便同时按月份分析某月不同销售员业绩及按销售员分析某销售员不同月份的销售业绩。分析:(1) 通过交叉表向导来进行交叉查询。(2) 选择“新建”再选择“交叉表查询向导”(3) 在查询里面选择“销售员月销售额统计” 查询,并将“姓名”设置为行标题,“月份”设置为列标题,并对每一行求和。设计视图:运行结果:6、作业中的难点和问题:(1) 做数据库按向导设计时,要一步步地去看提示,不能凭感觉一直点击“下一步就完了”(2) 在做题时,最开始对生成器有点生疏,不过练习得多了也就好多了。(3) 最开始有点弄不懂各种“总额”在每一种情况下是怎么计算的,后来老师讲解后也就明白了许多。7、体会与心得:学习是一个循序渐进的过程,其中也必须要有耐力和恒心,书本上的东西也只是有限的,我们只有在课后去更多的学习与实践数据库的方法和操作,才能让它成为我们日后真正的助手。也许,有时候冗杂的一大堆数据会让我们头疼,但我相信,只要把握好数据库的操作,加以积极向上的心,再多的数据处理也会慢慢完成。通过数据库上机实验,让我对数据库的认识由书本转向了实践,使我对数据库有了更深入的了解,在Office Access软件的操作技能上也有很大的提高。 二:运动会成绩管理系统实验目的1、 掌握数据库设计的方法和步骤实验内容1、 分析运动会成绩管理系统数据库;2、 进行概念结构设计,并画出E-R图;3、 进行逻辑结构设计,将E-R图转换为关系模型;4、 设计各关系中的属性。一、 系统需求分析根据运动会成绩管理的实际要求,对“运动会成绩管理系统”的需要实现如下功能:(1)掌握每个学生每一门课的运动会成绩管理信息,并记录在数据库中以便其他管理信息系统的使用。(2)分权限的管理。在运动会成绩管理中,教师可以对任何一个学生的成绩进行查询和管理;但是对学生类用户,它只能对自己的成绩进行查看,而且不能对其进行更改。(3)教师类用户可以对成绩按照运动项目进行管理,可以对每一门课所修的学生进行添加、删除和修改。(4)教师类用户可以对成绩按照学生进行管理,可以对每一个学生所选的运动项目成绩进行添加、删除和修改。(5)可以针对某一门课的学生列表及其成绩生成报表。(6)可以针对某一个学生所选运动项目及其对应的成绩生成报表。管理员数据流图修改统计添加查询浏览删除成绩表运动员信息表二、 概念模型设计实体属性结构:将概念结构设计的E-R图转换为Access所支持的逻辑结构。Access支持关系模型,因此,要将上面E-R图转换为关系模型。加下划线的为主键。参赛学生(学号,姓名,学院,性别,班级)项目(项目编号,项目名称,比赛时间)学院(学院编号,学院名称)成绩(项目编号,学号,学生编号,学生姓名,学院名称)E-R模型图:学生性别姓名学号比赛成绩浏览学生基本信息运动项目学生姓名 学号属于学院学院编号学院名称三、 逻辑模型设计将概念结构设计的E-R图转换为Access所支持的逻辑结构。Access支持关系模型,因此,要将上面E-R图转换为关系模型。加下划线的为主键。参赛学生(学号,姓名,学院,性别,班级)项目(项目编号,项目名称,比赛时间)学院(学院编号,学院名称)成绩(项目编号,学号,学生编号,学生姓名,学院名称,项目名称)1、 数据信息表数据库表名对应的关系模式名中文说明运动员信息表编号运动员的基本信息成绩表运动项目运动成绩基本信息2、 运动员信息表字段名字段类型字段宽度小数位数索引说明学号自动编号10主键学生有唯一学号姓名文本20学院名称文本30班级文本10性别文本23、 成绩表字段名字段类型字段宽度小数位数索引说明项目编号自动编号长整型主键学号自动编号10主键姓名文本20学院名称文本30项目名称文本10成绩float44、项目表字段名字段类型字段宽度小数位数索引说明项目编号自动编号长整型主键项目名称文本10比赛时间日期/时间5、学院表字段名字段类型字段宽度小数位数索引说明学院编号自动编号长整型主键学院名称文本30四、 物理模型设计-根据本系统的需求,结合实际成绩情况,本系统应具有如下功能模块:1用户类型本系统的用户将分为两类:学生类用户和教师类用户。学生类用户为系统的普通用户,它包括当前系统中所有的学生信息,其用户名为学生的姓名,而密码为该学生的学号,该类用户只能对自己的成绩信息进行浏览,不具有浏览和查找他人信息的权限,也不能对自身和他人的信息进行管理。教师类用户为系统的高级用户,他们有特定的权限对系统中的所有成绩信息进行浏览、查找,并进行管理,而且可以使用相应的报表功能。2按照学生进行运动会成绩管理的模块对于学生类用户而言,只能浏览自身的基本信息和授课信息,但是不能对这些信息进行变更。对于教师类用户而言,本模块提供了按照学生进行运动会成绩管理的功能。教师可以选择所要操作的学生,然后对其成绩进行添加、修改或者删除操作。3按照运动项目进行运动会成绩管理的模块本模块只对教师类用户开放。本模块提供了按照运动项目进行运动会成绩管理的功能。教师可以选择所要操作的运动项目,然后对选修该门运动项目的学生及其成绩进行添加、修改或者删除操作。4成绩查找模块本部分只对教师类用户开放。利用该模块可以对学生表中的各个字段进行查找,也可以对运动项目表中的各个自段进行查找。学习心得:数据库设计是综合运用计算机软件、硬件技术,结合应用系统领域的知识和管理技术的系统工程。它不是凭借个人经验和技巧就能设计完成的,首先必须遵守一定的规则实施设计完成,尽管现实世界中设计数据库的方法和路径多种多样,但按着规范化的设计方法,可将数据库设计归纳为六个阶段:一、需求分析阶段;二、概念结构设计阶段;三、逻辑结构设计阶段;四、物理结构设计阶段;五、实施阶段;六、使用与维护阶段 。通过对数据库上机的学习加以练习练习之后,对数据库的操作不再像以前那么生疏,总结一下学习 Access 的方法,主要有以下几点:1 学习计划要明确,根据自己的实际出发。2 从应用出发。学习的目的就是为了使用,应把学到的每一点应用于实际操作。3 要多了解相关信息,多思考,多提问题,多问几个为什么,要学以致用。4 自我思考固然很好,但加上老师的指导,我们会有很大的提升。任何实践都是在对理论的深刻理解之后才能熟练准确的实施。以前总是以为Access很简单,但在最开始时因为比较生疏才发现难点,但在老师的一次次指导之后,在实验时面临的困难也逐渐解决了。同时在以后运用数据库时也有必须要注意的地方,面对每一个向导的提示,不能只知道点击下一步,要根据向导的提示来完成,不能太

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论