|
一、 课程设计目的 •在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高 •学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力 •为毕业设计和以后工作打下必要基础 二、 课程设计要求 运用数据库基本理论与应用知识,在微机RDBMS的环境上建立一个数据库应用系统。要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的概念模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新等操作。 1. 可在以下内容中仅选一题 2. 用E-R图设计概念模型 3. 设计关系模型 4. 分析关系模式各属于第几范式,阐明理由 5. 设计应用系统的系统结构图 6. 使用对象许可和命令许可设计安全性控制检查程序 7. 使用CHEEK和RULE设计表的有效性规则及说明 8. 为每一库表设计插入、删除、修改触发器 9. 设计关系的外码约束 10. 完成内容指定的各项要求 11. 分析遇到的问题,总结并写出课程设计报告 三、 课程设计题目 题目2:设计一个大学教学数据库应用 该系统涉及学生、教师、课程、分组、登记。数据见附表5-9。 完成以下操作: (1) 定义各文件的结构 (2) 编制输入子系统,完成数据的录入 (3) 检索系名为“Math”和“English”的课程表信息 (4) 按字母顺序列出教师姓名和电话号码 (5) 检索电话号码不是以“257”打头的教师姓名和电话号码 (6) 检索数学系所有成绩大于3的课程名、系名、学分 (7) 检索没有选修任何课的学生姓名、学号 (8) 检索没有选修课程“Calculus Iv”的学生学号 (9) 检索至少选修教师“Dr. Lowe”所开全部课程的学生学号 (10) 检索每门课学生登记的人数、相应的课程名、课程号、分组号 (11) 检索选修两门以上课程的学生姓名 (12) 检索只有男生选修的课程和学生名 (13) 列出所有学生选修的课程名、学生名、授课教师名、该生成绩 (14) 删去名为“Joe Adams”的所有记录 (15) 把教师“Scango”的编号改为“666” (16) 统计教师“Engle”教的英语课的学生平均分 (17) 统计各门课程的选课人数 (18) 统计学生来自省的省名 (19) 输出如下报表: 学生名 课程名 教师名 成绩 (20) 输出操作结果和程序清单 附表5-9 附表5:学生(STUDENTS) 学号(student) 姓名 (student-name) 地址 (address) 邮政编码(zip) 市 (city) 省(state) 性别(sex) 148 Susan powell 534 East River Dr 19041 Haverford PA F 210 Bob Dawson 120 South Jefferson 02891 Newport RI M 298 Howard Mansfield 290 Wynkoop Drive 22180 Vienna VA M 348 Susan Pugh 534 East Hampton Dr 06107 Hartford CN F 349 Joe Adams 473 Emmerson Street 19702 Newark DE M 354 Janet Ladd 441 10th Street 18073 Pennsburg PA F 410 Bill Jone 120 South Harrison 92660 Newport CA M 473 Carol Dean 983 Park Avenue 02169 Boston MA F 548 Allen thomas 238 West Ox Road 60624 Chicago IL M 558 Val Shipp 238 Westport Road 60556 Chicago IL F 649 John Anderson 473 Emmory Street 10008 New York NY M 654 Janet Yhomas 441 6th Street 16510 Erie PA F
附表6:教师(TEACHERS)
教师编号 (teacher) 姓名 (teacher-name) 电话号码 (phone) 工资 (salary) 303 Dr. Horn 257-3049 27540.00 290 Dr. Lowe 257-2390 31450.00 430 Dr .Engle 256-4621 38200.00 180 Dr. Cooke 257-8088 29560.00 560 Dr. Olsen 257-8086 31778.00 784 Dr. Scango 257-3046 32098.00
附表7:课程(COURSES)
课程号 (course) 课程名 (course-name) 系名 (department) 学分 (nurc-credits) 450 Western Civilization History 3 730 Calculus Iv Math 4 290 English Composition English 3 480 Compiler Writing Computer Science 3
附表8:分组(SECTION) 组号 (section) 教师编号 (teacher) 课程号 (course) 学生数量 (num-students) 1 303 450 2 1 290 730 6 1 430 290 3 1 180 480 3 2 560 450 2 2 784 480 2
11.检索每门课学生的登记人数,相应的课程名,课程号,分组号 select courses.course,sum(numstudents) 人数,courses.coursename from sections,courses where courses.course=sections.course group by courses.coursename,courses.course 结果: Course 人数 coursename 290 3 english composition 450 4 western civilization 480 5 compiler writing 730 6 calulus iv 12.检索选修两门以上课程的学生姓名 select studentname from students,enrolls where students.student=enrolls.student group by studentname having count(*)>=2 结果: studentname Allen thomas Bob Dawson Carol Dean Howard Mansfield John Anderson 13.检索只有男生选修的课程和学生名 select coursename,studentname from students,courses,enrolls where students.student=enrolls.student and courses.course=enrolls.course and sex='M' 结果: Studentname coursename western civilization Bob Dawson western civilization Allen thomas calulus iv Bob Dawson calulus iv John Anderson english composition Howard Mansfield english composition Allen thomas compiler writing Howard Mansfield compiler writing Bill Jone compiler writing John Anderson 存在于数据库中 16.把教师‘Scango’的编号改为‘666’ update teachers set teacher='666' where teachername like '%Scango' 结果: 存在于数据库中 17.统计教师‘Engle’教的英语课的学生平均分 select avg(grade) 平均分 from courses,enrolls,teachers,sections where courses.course=enrolls.course and teachers.teacher=sections.teacher and coursename='english composition' and teachername like '%Engle' 结果: 平均分 3 18.统计各门课程的选课人数 select coursename,count(numstudents) 选课人数 from courses,sections where courses.course=sections.course group by coursename 结果: Coursename 选课人数 calulus iv 1 compiler writing 2 english composition 1 western civilization 2 19.统计学生来自的省名 select studentname,state from students group by studentname,students.state 结果: Studentname state Allen thomas IL Bill Jone CA Bob Dawson R1 Carol Dean MA Howard Mansfield VA Janet Ladd PA Janet Yhomas PA John Anderson NY Susan powell PA Susan Pugh CN Val Shipp IL 20.输出如下报表: 学生名 课程名 教师名 成绩 select studentname 学生姓名,courses.coursename 课程名,teachername 教师姓名,grade 成绩 from students,courses,teachers,enrolls,sections where teachers.teacher=sections.teacher and sections.course=enrolls.course and students.student=enrolls.student and courses.course=enrolls.course 五、 实验小结 通过这次课程设计,我更加深刻的了解和认识sql语言的相关查询,更改,删除等操作。同时,也提高了自己的应用能力。在上机过程中,对自己的错误也有了改进的措施,避免以后工作中错误再次发生。
(阅读次数:)
(需要该毕业论文的,请联系我们在线QQ:599057179)
|