武大《ACCESS数据库程序设计》答案

  • 格式:doc
  • 大小:89.00 KB
  • 文档页数:7

下载文档原格式

  / 7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库技术及其实践课程结业作业

学号姓名学院(专业)新闻院新闻系分数

题目:按照数据库设计的六个步骤,设计学生成绩管理数据库系统。

要求:

1.简述需求分析的主要目的,以及学生成绩管理数据库系统的主要任务。(5分)

2.简述概念结构设计的主要方法。设计学生成绩管理数据库系统中的实体和实

体之间的联系,以及实体的属性。画出系统的E-R图。(15分)

3.简述关系模型的特点。在逻辑结构设计阶段,将在概念设计得到的系统的E-R

图转换为关系模式。表示方法:关系名(属性1,属性2,…….)。(15分) 4.简述系统采用的数据库管理系统的特点。根据所采用的数据库管理系统进行

学生成绩管理数据库系统的物理设计。以如下表1、表2的形式来进行设计和描述。(15分)

表1 学生成绩管理数据库

表2

注:请将题目的1.2.3.4.6部分做在下面的答案纸上。第5部分提交数据库文件。数据库文件名中要求包含学生的学号和姓名。

答案纸

一:1;该系统中的实体主要包括系(学院),管理员,学生,学号,教师,教师号,教师职称,课程,课程号等等。

2;学生使用自己的学号登陆该系统客户端,根据自己的喜好进行选课,也可以查询本人所选课程,也可以根据课程的课程号查询课程的具体情况(比如任课教师,上课时间,上课地点,选课人数等),还可以查询有关教师的情况(如职称,年龄等等),对教师进行评价。

3;教师可使用自己的教师号登陆该系统的客户端,查看自己所教授课程的选课人数,上课时间,上课地点等,也可以删除学生的选课记录,上传学生的成绩,对学生的学习上课学习情况进行评价。

4;管理员拥有自己的管理账户,具有该系统内最高的管理权限,可以对系统内所有用户的信息进行查看,并可以随时更改系统内其他用户的管理权限,对于系统内出现的各种情况,具有合法的纠正改动权限。

5;各级用户的管理权限必须分明,不能相互之间有冲突:管理员拥有最高的管理权限;教师只能管理和查看自己的课程和学生的具体情况,不能对其他教师的使用造成影响;学生只能查看自己的信息,管理自己的选课和对教师的评价,不能对于其他学生和教师的使用造成影响,不能查看别的学生的具体信息,无条件接受管理员和教师的管理,不能反向对教师和管理员进行干涉操作。

6;对于明显的失误行为,系统应对用户进行操作提示,比如学生所选课程之间有时间冲突的时候,系统应该学生进行提示,建议其对于所选课程进行优化。

学生成绩管理数据库系统的主要任务是:管理学生的成绩,以及相关查询、添加、修改数据信息、储存数据信息。

二:主要有四种策略:自顶向下,自底向上,由里向外(逐步扩张)和混合策略。

一般先画出组织的局部E-R图,然后将其合并,在此基础进行优化和美化。设计局部E-R模型

学生(学号,姓名,专业编号,性别,出生日期,入学时间,入学成绩,团员否,照片,简历)

课程(课程编号,课程名称,学时,学分,课程性质,备注)

专业(专业编号,专业名称,所属系,备注)

学生选课(学号,课程编号,平时成绩,考试成绩)

教师(教师编号,教师姓名,性别,出生日期,所属系,文化程度,职称,基本工资,通信地址,邮政编码,电话)

教师任课(教师编号,课程编号)

1.数据结构简单

2.扎实的理论基础。

a.关系运算理论

b.关系模式设计理论

学生(学号,姓名,专业编号,性别,出生日期,入学时间,入学成绩,团员否,照片,简历)

课程(课程编号,课程名称,学时,学分,课程性质,备注)

专业(专业编号,专业名称,所属系,备注)

学生选课(学号,课程编号,平时成绩,考试成绩)

教师(教师编号,教师姓名,性别,出生日期,所属系,文化程度,职称,基本工资,通信地址,邮政编码,电话)

教师任课(教师编号,课程编号)

四:Access数据库的特点

存储方式简单,易于维护管理

面向对象Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中

界面友好、易操作

集成环境、处理多种数据信息

Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access 强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。

支持广泛,易于扩展,弹性较大

总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。

学生成绩管理数据库表1.学生表

表2 课程表

表3专业表

表4学生选课表

表5教师表

表6教师任课表

六:

(1) 求选修了李艳老师的课程、成绩在90分以上的学生姓名、课程名称和考试成绩。

SELECT 学号,课程名,考试成绩FROM 学生WHERE 任课教师= "李艳" AND 考试成绩>90 ORDER BY 入学成绩ASC

(2) 求没有选修"数据库原理"课程的学生学号和姓名。

SELECT 学号,姓名FROM 学生WHERE 所选课程!="数据库原理" ORDER BY 学号ASC

(3)求至少选修了两门课程的学生学号。

SELECT X.学号FROM 学生选课X,学生选课Y WHERE X.课程编号= Y.课程编号AND Y.学号= “2013300710150”

(4)查询各专业"高等数学"的平均分,并按照成绩从高到低的顺序排列。SELECT INT(A VG(考试成绩) FROM 学生选课WHERE 所选课程="高等数学"ORDER BY 考试成绩ASC

(5) 查询选课人数超过50人的课程的课程编号。