数据库课程设计任务newnew_第1页
数据库课程设计任务newnew_第2页
数据库课程设计任务newnew_第3页
数据库课程设计任务newnew_第4页
数据库课程设计任务newnew_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库系统课程设计任务书一、 设计题目 在Oracle数据库中创建关系表并完成SQL操作。二、 设计目的数据库系统课程设计是计算机类专业的集中实践性环节之一,是学习完数据库系统概论课程后进行的一次全面的综合练习。其目的在于加深对大型数据库基础理论和基本知识的理解,掌握使用数据库设计与使用的基本方法,提高运用数据库解决实际问题的能力。三、 设计任务每位同学独立完成设计内容,必选题要求全部完成,选做题可作为考核的加分题酌情完成。四、时间安排课程名称班级周次星期节次时间实验室数据库系统课设计算机类1全周上午2014.6.9-2014.6.13五、 设计内容 用Scott用户身份登录Oracle数据库

2、,并完成以下任务(注:所有任务全部用SQL或PL/SQL语句完成)。1、创建下列关系表并建立约束(1)CHOICE表(选课表)字段名字段说明字段类型是否允许为空S_NO学号字符串否COURSE_NO该学号学生选课课号字符串否SCORE该课程该学生的成绩整数是主键:(S_No, Course_no)(2)CLASS表(班级表)字段名字段说明字段类型是否允许为空CLASS_NO班级编号字符串否CLASS_NAME班级名称字符串否DEPT_NO班级所在系部编号字符串否主键:CLASS_NO(3)COURSE表(课程表)字段名字段说明字段类型是否允许为空COURSE_NO课程编号字符串否COURSE_

3、NAME课程名称字符串否主键:COURSE_NO(4)DEPARTMENT表(系部表)字段名字段说明字段类型是否允许为空DEPT_NO系部编号字符串否DEPT_NAME系部名称字符串否主键:DEPT_NO(5)STUDENT表(学生表)字段说明:字段名字段说明字段类型是否允许为空S_NO学号字符串否S_NAME学生姓名字符串否S_SEX性别字符串否S_BIRTHDAY出生日期日期是S_SCORE入学总分整数是S_ADDF入学附加分整数是CLASS_NO所在班级编号字符串否主键:S_NO(6)TEACHER表(教师表)字段说明:字段名字段说明字段类型是否允许为空T_NO教师编号字符串否T_NAM

4、E教师姓名字符串否T_SEX性别字符串否S_BIRTHDAY出生日期日期是TECH_TITLE职称字符串否AGE年龄整数是SALARY薪水小数是主键:T_NO(7)TEACHING表(教师授课表)字段说明:字段名字段说明字段类型是否允许为空T_NO教师编号字符串否COURSE_NO所带课程编号字符串否主键:(T_NO,COURSE_NO)各关系表的约束要求如下:外键约束:(1)CHOICECOURSE关系表名字段名关系COURSECOURSE_NO主键CHOICECOURSE_NO外键(2) CHOICESTUDENT关系表名字段名关系STUDENTS_NO主键CHOICES_NO外键(3)C

5、LASS DEPARTMENT关系表名字段名关系DEPARTMENTDEPT_NO主键CLASSDEPT_NO外键(4)STUDENTCLASS关系表名字段名关系CLASSCLASS_NO主键STUDENTCLASS_NO外键(5)TEARCHINGTEARCHER关系表名字段名关系TEARCHERT_NO主键TEARCHINGT_NO外键(6)TEARCHINGCOURSE关系表名字段名关系COURSET_NO主键TEARCHINGCOURSE_NO外键检查性约束: STUDENT表的S_SEX字段和TEACHER表的T_SEX字段取值均为男或女。2、使用SQL语句插入下列所示的数据CHOI

6、CE表CLASS表COURSE表TEARCHING表DEPARTMENT表STUDENT表TEARCHER表3、 完成以下查询要求,给出实现该要求的SQL语句(1)查询入学总分高于平均总分的学生的学号、姓名、总分、班级编号、班级名信息,并将显示结果按班级编号、学号排序。(2)创建一个名为STUDENT_NEW的新表,将STUDENT表中的记录复制到该新表中。(3)列出计算机文化课程的成绩高于“王五”的学生名单。(4)分组统计选修各门课程的学生人数。 4、 完成以下PL/SQL编程的相关要求(选做) (1)设计一个存储过程,用来接受用户输入的学号,然后显示出该学号对应学生的所有选修课程名及课程成

7、绩。(2)设计一个函数,用来接受用户输入的课程名,然后显示出所有选修了该课程学生的平均成绩。(3)设计一个触发器,用于在更新了课程表内容后,更新与课程表有关联的表的内容。六、 工作要求1. 上机时认真独立完成任务;2. 任务完成后现场验收和提问;3. 每人提交一份设计说明书,其正文的内容包括:Oracle数据库的读书笔记(1000字)、设计内容的SQL或PL/SQL代码、设计总结和体会;七、成绩评定标准由指导教师根据学生完成任务的情况、课程设计说明书的质量和课程设计过程中的工作态度等综合打分。成绩评定实行优秀、良好、中等、及格和不及格五个等级。优秀者人数一般不得超过总人数的20%。1. 说明书

8、:30%包括论述的全面性、合理性,文字表述的准确性和条理性,以及书写的工整程度等。2. 设计成果考核40%包括是否达到设计的基本要求,数据库设计是否完整,合理,SQL程序是否正确,以及在验收时能否正确回答与设计有关的问题等。3. 平时考核:30%包括考勤、调试程序能力及平时的综合考查。优:能实现所选课题所要求的各项功能,设计说明书项目齐全,能够完整的说明课题的实现思路与步骤。考核时能圆满地回答问题,并有某些独到见解。学习态度较端正。良:能实现所选课题所要求的80以上功能,设计说明书项目齐全,能够较好的说明课题的实现方法。考核时能较圆满地回答问题,学习态度较端正。中:能基本实现所选课题的功能,设计说明书大致能说明所实现的功能及实现思路。考核时能正确地回答主要问题,学习态度端正。及格:能够积极参加课程设计,实现了课题的简单功能,设计说明书书写工整。考核中能回答主要问题。学习态度基本端正。不及格:缺勤达3次及以上,或设计说明书抄袭其它同学,设计任务没有完成。考核时不能回答主要问题或有原则性错误。学习态度不端正。八、主要参考资料1数据库系统概论. 王珊编著.高等教育出版社(第四版),20062数据库系统概念. Abraham等著,杨冬青,唐世渭等译,机械工业出版

温馨提示

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

评论

0/150

提交评论