数据库课程设计任务newnew

数据库课程设计任务newnew

ID:18202218

大小:128.00 KB

页数:7页

时间:2018-09-15

数据库课程设计任务newnew_第1页
数据库课程设计任务newnew_第2页
数据库课程设计任务newnew_第3页
数据库课程设计任务newnew_第4页
数据库课程设计任务newnew_第5页
资源描述:

《数据库课程设计任务newnew》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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课程编号字符串否

3、COURSE_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教

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

5、NO主键CHOICES_NO外键(3)CLASS——DEPARTMENT关系表名字段名关系DEPARTMENTDEPT_NO主键CLASSDEPT_NO外键(4)STUDENT——CLASS关系表名字段名关系CLASSCLASS_NO主键STUDENTCLASS_NO外键(5)TEARCHING——TEARCHER关系表名字段名关系TEARCHERT_NO主键TEARCHINGT_NO外键(6)TEARCHING——COURSE关系表名字段名关系COURSET_NO主键TEARCHINGCOURSE_NO外键检查性约束:STUDENT表的S_SEX字段和TEACHER表的T_SEX字

6、段取值均为’男’或’女’。2、使用SQL语句插入下列所示的数据CHOICE表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代码、设计总结和体会;七

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。