数据库技术及其实践课程结业作业.doc_第1页
数据库技术及其实践课程结业作业.doc_第2页
数据库技术及其实践课程结业作业.doc_第3页
数据库技术及其实践课程结业作业.doc_第4页
数据库技术及其实践课程结业作业.doc_第5页
全文预览已结束

下载本文档

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

文档简介

数据库技术及其实践课程结业作业 学号 姓名 院(专业) 分数 题目:按照数据库设计的六个步骤,设计学生成绩管理数据库系统。要求:1. 简述需求分析的主要目的,以及学生成绩管理数据库系统的主要任务。(5分)2. 简述概念结构设计的主要方法。设计学生成绩管理数据库系统中的实体和实体之间的联系,以及实体的属性。画出系统的E-R图。(15分)3. 简述关系模型的特点。在逻辑结构设计阶段,将在概念设计得到的系统的E-R图转换为关系模式。表示方法:关系名(属性1,属性2,.)。(15分)4. 简述系统采用的数据库管理系统的特点。根据所采用的数据库管理系统进行学生成绩管理数据库系统的物理设计。以如下表1、表2的形式来进行设计和描述。(15分) 表1 学生成绩管理数据库 序号关系名关系说明 表2 关系名字段名字段类型字段大小主键否5. 进行数据库的实施。(40分)(1) 采用选择的数据库管理系统按照设计创建学生成绩管理数据库的关系(表)。并输入数据。(2) 根据设计,创建索引和各个表之间的关系。(3) 创建查询。要求:(a) 创建单表查询。(b) 创建多表查询。(c) 创建条件选择查询。(d) 创建交叉表查询。(e) 创建参数查询。(f) 创建生成表查询。(g) 创建删除查询。(h) 创建追加查询。(i) 创建更新查询。(j) 创建统计查询,并在查询中添加计算字段。6. 写出完成如下操作的SQL语句。(10分)(1) 求选修了李艳老师的课程、成绩在90分以上的学生姓名、课程名称和考试成绩。(2) 求没有选修数据库原理课程的学生学号和姓名。 (3) 求至少选修了两门课程的学生学号。(4) 查询各专业高等数学的平均分,并按照成绩从高到低的顺序排列。 (5) 查询选课人数超过50人的课程的课程编号。 注:请将题目的1.2.3.4.6部分做在下面的答案纸上。第5部分提交数据库文件。数据库文件名中要求包含学生的学号和姓名。答案纸 1.需求分析:主要目的是了解用户需求,对现实世界中的处理对象进行调查、分析,制定出数据库设计的具体目标。此次数据库的主要任务就是将学生成绩,学生选课,教师任课以及学生,教师,课程的各种信息交叉管理,查询,存储的功能。2.概念结构设计:一般先画出组织的局部E-R图,然后将其合并,在此基础进行优化和美化。 概念数据模型,主要在系统开发的数据库设计阶段使用,是按照用户的观点来对数据和信息进行建模,利用实体关系图来实现.它描述系统中的各个实体以及相关实体之间的关系,是系统特性和静态描述.数据字典也将是系统进一步开发的基础.E-R图:3.逻辑结构设计:主要目标是产生一个DBMS可处理的数据模型和数据库模式。该模型必须满足数据库的存取、一致性及运行等各方面的用户需求。详见数据库附件。课程(课程编号,学时,学分,名称);关系模式如下:教师任课(教师编号,课程编号);学生(学号,姓名,性别,入学时间,入学成绩,是否是团员,专业号);选课(学号,平时成绩,考试成绩,课程编号);专业(名称,所属系,编号);教师(姓名,性别,出生日期,文化程度,职称,电话,电子邮箱,教师编号,所属系)4 采用了数据库的特点(1) 存储方式简单,易于维护管理(2) 面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中(3) 界面友好、易操作(4) 集成环境、处理多种数据信息(5) 支持广泛,易于扩展,弹性较大所以该系统采用了数据库管理后,可以达到最佳的使用,修改,等效果表1 学生成绩管理数据库序号关系名关系说明1学生表学生基本信息2教师表教师基本信息3专业课表课程基本信息4教师任课表教师任课情况5学生选课表学生选课情况以及课程成绩6专业表专业所属信息表2 关系名字段名字段类型字段大小主键否IDint4是学号文本14否姓名文本5否性别文本1否年龄文本2否院系文本11否成绩文本3否关系名字段名字段类型字段大小主键否IDInt4是教师号文本4否 姓名文本8否性别文本1否年龄文本3否职称文本8否所属院系文本8否关系名字段名字段类型字段大小主键否IDInt4是专业编号 文本4否专业名称文本8否所属院系文本8否备注文本8否5.见附件;6.(1).SELECT 学生表.姓名, 学生选课表.课程编号, 专业课表.课程名称FROM 教师表 INNER JOIN 教师任课表 ON 教师表.教师编号 = 教师任课表.教师编号, (学生表 INNER JOIN 学生选课表 ON 学生表.学号 = 学生选课表.学号) INNER JOIN 专业表 ON 学生表.专业编号 = 专业表.专业编号) INNER JOIN 专业课表 ON 学生选课表.课程编号 = 专业课表.课程编号WHERE (教师表.教师姓名)=李艳) AND (学生选课表.考试成绩)90);(2). SELECT 学生选课表.学号, 学生表.姓名FROM 学生选课表, 专业课表, 教师表 INNER JOIN 教师任课表 ON 教师表.教师编号 = 教师任课表.教师编号, 学生表 INNER JOIN 专业表 ON 学生表.专业编号 = 专业表.专业编号WHERE (Not (专业课表.课程名称)=数据库原理);(3). SELECT 学生选课表.学号FROM 学生选课表WHERE (学生选课表.选修课程个数)=2);(4).

温馨提示

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

评论

0/150

提交评论