数据库课程设计报告
- 格式:docx
- 大小:21.32 KB
- 文档页数:6
数据库设计报告学生选课系统学院:计算机科学与技术学院专业:软件工程班级:软件工程四班姓名:付郭中完成时间:2013.7.15目录数据库设计报告 (1)1.系统概述 (3)2.系统分析 (3)2.1需求分析 (3)2.2可行性分析 (3)3.总体设计 (4)3.1项目规划 (4)3.2系统功能结构图 (4)4系统设计 (5)4.1设计目标 (5)4.2开发及运行环境 (5)4.3学生选课系统的详细设计 (5)4.3.1 登录界面的设计 (5)4.3.2 新用户的注册 (9)4.3.3 关于学生选课的部分 (13)4.3.4 数据库的设计 (19)5.实验总结 (22)1.系统概述现在大学中大学生的人数越来越多,而在校期间学生要根据每个学生所选课程进行管理,要使每名学生所选的课程准确无误,这无疑就给从事学生选课管理工作的管理人员带来了巨大的压力。
虽然单机版本的学生选课管理系统软件在一定的程度上可以解决问题,可是在信息网络化的现实面前,它的不足之处就显而易见了。
首先,选课管理系统的使用对象过于单一,仅局限于学校管理者;其次,学生不能通过网络及时预选、正选、退补选等操作,随之带来了信息的全面性、即时性、有效性等方面的问题。
再次,还存在软件版本更新比较麻烦的问题。
本次设计就是在小范围的一个尝试,所列入的课程名称和课程数目可由老师确定和修改。
同时,随着网络的发展,人们通过网络可以更方便更快捷交流、学习、教育、商业贸易等等。
为了促进学校与学生能更好的学习沟通,充分利用学校现有的资源,更实现了无纸化办公节省了日常开销,所以决定开发学生网上选课系统,使选课这一教学环节方便化,简单化,既方便了同学们选课,又减轻了老师的工作量,提高了老师的工作效率。
避免了工作中带来的失误,对每个学生的选课情况一目了然,充分发挥了网络给人们的优势。
2.系统分析2.1需求分析数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
数据库课程设计总结报告1. 引言数据库课程设计是我在本学期数据库课程中的一项重要任务。
通过这次设计,我深入理解了数据库的概念和重要性,以及如何设计和实现一个完整的数据库系统。
本文将对我的数据库课程设计进行总结和报告,包括设计目标、数据库结构、功能实现和遇到的问题以及解决方案等内容。
2. 设计目标我在设计数据库系统时,主要考虑了以下几个目标:•数据模型准确性和灵活性:我希望设计的数据库能够准确地反映实际业务需要,并且具备一定的灵活性,使得数据模型可以在一定程度上适应业务需求的变化。
•数据安全性和完整性:数据库中的数据应该得到保护,只有合法用户才能访问和修改数据。
同时,数据库中的数据应该具备完整性,即数据的完整和一致性应得到保证。
•性能和可扩展性:设计的数据库应该具备较高的性能和可扩展性,以应对日益增长的数据量和用户负载。
3. 数据库结构在设计数据库结构时,我采用了关系数据库模型,其中包括了多个表和它们之间的关系。
以下是我设计的数据库结构:3.1 表结构•用户表 (User)–用户ID (UserID)–用户名 (Username)–密码 (Password)–电子邮件 (Email)•订单表 (Order)–订单ID (OrderID)–用户ID (UserID)–订单日期 (OrderDate)–订单金额 (OrderAmount)•产品表 (Product)–产品ID (ProductID)–产品名称 (ProductName)–产品描述 (ProductDescription)–产品价格 (ProductPrice)3.2 表之间的关系•用户表和订单表之间为一对多的关系,一个用户可以拥有多个订单。
•订单表和产品表之间为多对多的关系,一个订单可以对应多个产品,一个产品也可以出现在多个订单中。
4. 功能实现在数据库课程设计中,我实现了以下几个主要功能:•用户注册和登录功能:用户可以通过注册功能创建新用户账户,并通过登录功能进行身份验证。
《数据库课程设计》
题目:
学号:
班级:
姓名:
指导教师:
1.需求分析
1.1. 系统需求分析
根据实际任务确定
1.2. 可行性分析
从硬件和选取软件方面考虑(前台开发工具使用Visual Basic,后台数据库使用SQL Server,中间层采用的数据访问技术)。
1.3. 系统的功能简介
例如:系统管理模块(CTRL+O)
该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户(快捷键:CTRL+A)、修改密码(快捷键:CTRL+B)、重新登录(快捷键:CTRL+F1)等等。
1.4. 系统开发的目标
本系统的设计目标将完成????????主要任务。
2.数据库设计
2.1数据库的概念设计
做系统的E-R图,分析实体之间的联系
2.2系统的逻辑结构设计
E-R图→关系模式
2.3学生管理系统的物理结构设计
有关实体的数据表,例如:kecheng表:{课程名称,教材}
以及各表的物理结构,例如:kecheng表:
3.总体设计
系统的整体框架图
4.详细设计
本部分主要内容为本系统(或模块)的运行界面以及主要界面的源代码。
例如:系统登陆界面:
本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在USE表中,本系统根据不同的用户而设置了不同的权限,可以用909;909为用户名和密码来登陆本系统。
5.全文总结参考文献。
数据库课程设计班级物联网1202学号3120611027姓名杨璐指导老师年轶2014 年1 月目录一、引言 (2)1.目的 (2)2.题目 (2)3.要求 (2)二、系统的分析与设计 (3)1.概念设计 (3)2.逻辑设计 (3)3.系统功能结构 (4)4.完整性设计 (5)三、系统的实现 (6)四、课程设计小结 (22)一、引言1.目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力。
课程设计的目的:(1)加深对数据库系统、软件工程、程序设计语言的理论知识的理解和应用水平;(2)在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高;(3)学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力;(4)为毕业设计和以后工作打下必要基础。
2.题目题目2.设计一个大学教学数据库应用系统。
该系统涉及学生、教师、课程、分组、登记。
数据见附表2。
因时间关系,只要求每个学生任选1个题目,如有时间﹑有兴趣,可做另外一题,酌情加分。
3.要求运用数据库基本理论与应用知识,在微机RDBMS(SQL Server)的环境上建立一个数据库应用系统。
要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。
(1)用E-R图设计选定题目的信息模型;(2)设计相应的关系模型,确定数据库结构;(3)分析关系模式各属于第几范式,阐明理由;(4)设计应用系统的系统结构图;(5)通过设计关系的主码约束、外码约束和使用CHECK实现完整性控制;(6)完成实验内容所指定的各项要求;(7)分析遇到的问题,总结并写出课程设计报告;(8)自我评价二、系统的分析与设计1.概念设计2.逻辑设计STUDENT(sno,sname,address,zip,state,city,sex) sno是主码TEACHER(tno,tname,phone,salary) tno是主码COURSE(cno,cname,department,credit) cno是主码SECTION(secno,cno,tno,sqty) secno、tno、cno是主码,cno、tno是外码ENROLL(secno,cno,sno,grade) cno,sno是主码,cno,sno是外码3.系统功能结构4.完整性设计/* 包含:关系主码、外码、CHECK约束。
数据库教学管理系统课程设计报告一、项目背景数据库教学管理系统是一种用于管理学校教学信息和学生数据的系统,通过该系统可以方便地管理学生信息、教师信息、课程信息等数据,并支持教务管理、成绩管理、课程安排等功能。
该系统可以提高教学管理效率,实现教学信息的自动化管理,是现代教育管理的重要工具。
二、需求分析1.功能需求•管理学生信息,包括学生基本信息、选课情况等;•管理教师信息,包括教师基本信息、授课情况等;•管理课程信息,包括课程名称、上课时间、上课地点等;•支持教务管理,包括学生选课、成绩录入等功能;•支持课程安排,包括课程表生成、教师排课等功能。
2.性能需求•系统要求稳定可靠,能够处理大量数据;•系统响应速度快,能够快速查询数据;•系统安全性高,能够保护学生和教师信息不被泄露。
三、系统设计1.数据库设计系统采用MySQL数据库,包括以下表格设计: - 学生表(Student):存储学生基本信息,包括学号、姓名、性别等字段; - 教师表(Teacher):存储教师基本信息,包括工号、姓名、职称等字段; - 课程表(Course):存储课程信息,包括课程编号、课程名称、学分等字段; - 选课表(Enrollment):存储学生选课情况,包括学生学号、课程编号等字段; - 成绩表(Grade):存储学生成绩信息,包括学生学号、课程编号、成绩等字段。
2.系统架构设计系统采用B/S架构,前端使用HTML、CSS、JavaScript实现,后端采用Java 语言开发,并采用Spring框架实现业务逻辑,数据库连接采用JDBC连接MySQL 数据库。
四、系统实现1.前端实现前端页面采用响应式设计,包括学生信息管理页面、教师信息管理页面、课程信息管理页面等,使用Bootstrap框架实现页面布局,并通过AJAX与后端交互。
2.后端实现后端采用MVC架构,包括控制器层、服务层、数据访问层,使用Spring MVC 和Spring JDBC框架实现,对前端请求进行处理并访问数据库。
数据库课程设计报告 -------人事/工资/考勤管理系统软件学院软件工程专业08级6班姓名:嵇存学号:200800300083任课教师:王诚梅实验教师:助教:一:系统开发平台本系统采用Eclipse为开发工具,后台数据库采用SQL Server 2008二、数据库规划2.1 任务陈述随着公司的规模不断扩大,员工的数量急剧增加,有关员工的各种信息也成倍增长.面对庞大的信息量,有必要开发人事工资考勤管理系统来提高公司人事工资考勤管理工作的效率.通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。
公司的人力资源管理的功能范围,也从单一的工资核算、人事管理,发展到可为企业的决策提供帮助的全方位解决方案.这些领域包括人力资源规划、员工考核、劳动力安排、时间管理、招聘管理、员工薪资核算、培训计划、差旅管理等,并同企业管理系统中的财务、生产系统组成高效的、具有高度集成性的企业资源系统.2.2 任务目标本人事工资考勤管理系统包括人事信息管理工资信息管理、考勤信息管理、成绩报表信息管理四大模块。
管理员可以拥有完全的权限管理系统,而员工用户只拥有查询信息和查询信息的权限。
三、系统定义3.1 系统边界1. 系统在员工进入公司时为员工建立人事档案,人事档案的管理由公司经理级人员完成。
人事档案应该包括员工进入公司的时间、员工级别、员工的基本工资、员工所在部门和员工的其他基本信息等。
2. 员工的工资应该包括基本工资和奖金两个部分。
基本工资根据员工的级别划分(试用员工、正式员工、组长、部门经理、总经理),奖金应根据员工的业绩由其直接或更高级领导确定3. 员工在来到公司上班时应该首先登录公司系统签到,离开公司时登录系统签离。
如果办事外出或者出差应由上级领导确认考勤情况。
缺勤或者迟到按一定数额罚款,迟到1小时以上算缺勤。
4. 系统应该可以对基础数据进行维护。
5. 员工调动和离职应保留员工的历史信息,以备日后查询。
《数据库技术课程设计》课程编号:088120课程性质:集中实践环节先修课程:数据结构C语言实践周数:一周学分:1适合层次:本科适合专业:通信技术、电子信息工程一、课程设计目的与任务数据库技术是电子信息类专业基础课,数据库技术应用能力是信息类专业学生必须具备的计算机应用能力之一,数据库技术是信息技术应用的基本手段和方法。
本课程也是实践性很强的课程。
因此,本课程的目的就是使学生在学完《数据库技术原理》这门课程后,为充分理解和掌握这门技术而设计的。
学生通过设计一个实际可行的、完整的数据库系统,学会并掌握数据库技术应用的基本技能,巩固已学的知识,补充未学的但又必要的内容。
二、课程设计的主要内容与要求1、课程设计选题每位学生可以从以下几个任务中选择一个作为自己的设计任务。
①学生学藉管理:内容:学生的基本信息(学号,班级,姓名,性别,出生年月,出生地,毕业学校,原籍住址,学校宿舍,联系方式(可以是电话,手机,邮件地址),是否有过处分奖励,担任班委,参加组织等)学生的成绩(各门必修课程成绩,各门选修课程成绩课(程的成绩包括补考、重修成绩)学生的学分管理毕业设计(设计的课题、指导教师、成绩等)学生的健康信息功能:学生的基本信息的录入、删除和修改,学生基本信息的查询、统计;学生的成绩的录入、删除和修改,学生成绩的查询、统计;学生的学分的查询和统计(学分不能手工输入,应该根据成绩自动录入);②医院管理系统内容:病人档案(病人编号,姓名,性别,出生年月,出生地,籍贯,住院情况,预交医疗费);就医档案(就医科别,主治医生、病因、处方、用药);价格管理(各种药物的价格(不包括中药)、化验价格、);收费管理(药物收费,挂号费,处置费,化验费等);功能:病人档案的录入、删除和修改,病人档案的查询、统计;各项价格录入、删除和修改,各项价格查询、统计;就医档案录入、删除和修改、查询、统计;对病人的收费录入、删除和修改、查询、统计;③图书馆图书管理内容:书库信息(书号,书名,架位,册数,目录,简介)学生档案(借书证号,学号,班级,姓名,性别,联系方式(可以是电话,手机,邮件地址),借书限制)借阅档案(借阅者,借阅书名,借阅日期,还期)功能:各种信息的录入,编辑,删除功能;根据书查询借阅者,根据借阅者查所借阅的书;书库的各种统计功能2、课程设计方案制定开发工具的选择:建议选用VB+SQL Server,但是学生可以根据自己所擅长的语言选择系统开发工具,但是数据库必须选用SQL server。
数据库系统原理课程设计实践报告English:For the database system principles course design practice report, our team focused on implementing a small-scale database system for a fictional university. We started by analyzing the requirements and data model of the university’s various departments, students, and courses. Then, we designed and implemented the database schema using SQL, ensuring proper normalization and indexing for efficient data storage and retrieval. In addition, we developed a simple yet intuitive user interface for administrators to manage the database and for students to access their academic information. We also integrated security measures to protect sensitive data and implemented backup and recovery strategies to ensure the system’s reliability. Throughout the project, we encountered challenges such as optimizing queries for better performance and ensuring data integrity through constraints and triggers. Overall, this course design practice allowed us to apply the theoretical knowledge learned in class to a real-world scenario, honing our practical skills in database system design and implementation.中文翻译:对于数据库系统原理课程设计实践报告,我们团队专注于为一所虚构大学实现一个小规模的数据库系统。
数据库课程设计个人总结5篇第1篇示例:数据库课程设计是一门非常重要的课程,通过学习这门课程,我对数据库的概念和原理有了更深入的了解,也提升了我的实际操作能力。
在这门课程中,我学到了很多知识,让我在未来的工作中能够更好地处理和管理数据。
数据库课程设计让我了解了数据库的基本概念和分类。
数据库是用来存储和管理数据的集合,它按照数据的结构和存储方式可以分为关系型数据库和非关系型数据库。
在课程中,我学习了关系型数据库的原理和操作,掌握了SQL语言的基本语法和使用方法。
通过学习实例和实践操作,我对数据库的结构和设计有了更深刻的理解。
数据库课程设计让我学会了如何设计和实现一个数据库系统。
在课程项目中,我们需要根据需求分析和实际情况,设计数据库的表结构和关联关系,编写SQL语句实现数据的增删改查操作。
在这个过程中,我提高了自己的逻辑思维能力和实际操作能力,学会了如何优化数据库结构和查询性能,提高系统的效率和安全性。
数据库课程设计也让我认识到了数据库管理的重要性。
数据库是组织和管理数据的核心,它涉及到系统的稳定性和数据的完整性。
在实际工作中,数据库管理人员需要及时备份和维护数据库,确保数据的安全和可靠性。
通过学习这门课程,我更加重视数据库管理的技能和实践,意识到了数据是企业的重要资产,需要妥善管理和保护。
数据库课程设计是一门非常有价值的课程,通过学习这门课程,我不仅掌握了数据库的基本原理和操作技能,还培养了自己的逻辑思维能力和实际操作能力。
在未来的工作中,我会继续加强数据库管理和优化的实践,不断提升自己的专业能力,为企业的发展和数据的安全提供更好的支持和保障。
【完成字数403】第2篇示例:数据库课程设计是一门非常重要的课程,它是计算机科学与技术专业中必不可少的一门课程。
通过学习数据库课程设计,我们可以了解数据库系统的基本原理、数据库设计方法、数据库管理系统的建立和管理等知识。
在这门课程中,我学到了很多关于数据库的知识,也深刻地体会到了数据库在现代社会中的重要性。
武汉轻工大学2013-2014学年第 2学期《大型数据库应用》期末考核报告专业:数学与计算机班级:大类2班学号:1205110205姓名:钱婷设计书具体内容一、设计题目在Oracle数据库中创建关系表并完成SQL操作。
二、设计目的数据库系统课程设计是计算机类专业的集中实践性环节之一,是学习完《数据库系统概论》课程后进行的一次全面的综合练习。
其目的在于加深对大型数据库基础理论和基本知识的理解,掌握使用数据库设计与使用的基本方法,提高运用数据库解决实际问题的能力。
三、设计任务(1)查询入学总分高于平均总分的学生的学号、姓名、总分、班级编号、班级名信息,并将显示结果按班级编号、学号排序。
(2)创建一个名为STUDENT_NEW的新表,将STUDENT表中的记录复制到该新表中。
(3)列出《计算机文化》课程的成绩高于“王五”的学生名单。
(4)分组统计选修各门课程的学生人数。
五、设计内容用Scott用户身份登录Oracle数据库,并完成任务书中所给的一系列表(注:所有任务全部用SQL或PL/SQL语句完成)。
代码如下:create table department //创建系部表(dept_no varchar2(50),dept_name varchar2(50) not null,constraint pk_dept_no primary key (dept_no));插入数据:INSERT INTO DEPARTMENT (DEPT_NO, DEPT_NAME) V ALUES ('02', '计算机'); INSERT INTO DEPARTMENT (DEPT_NO, DEPT_NAME) V ALUES ('03', '数学系'); INSERT INTO DEPARTMENT (DEPT_NO, DEPT_NAME) V ALUES ('04', '电气系'); create table teacher //创建教师表(t_no varchar2(50),t_name varchar2(50) not null,t_sex varchar2(20) not null,t_birthday date,tech_title varchar2(50) not null,age number,salary number,constraint pk_t_no primary key (t_no),constraint ck_sex check (t_sex in ('男', '女')));INSERT INTO TEACHER (T_NO, T_NAME, T_SEX, TECH_TITLE, AGE, SALARY) V ALUES ('000001', '教师一', '男', '教授', '56', '4800');INSERT INTO TEACHER (T_NO, T_NAME, T_SEX, TECH_TITLE, AGE, SALARY) V ALUES ('000002', '教师二', '女', '教授', '55', '4333');INSERT INTO TEACHER (T_NO, T_NAME, T_SEX, TECH_TITLE, AGE, SALARY) V ALUES ('000003', '教师三', '男', '副教授', '43', '3342');INSERT INTO TEACHER (T_NO, T_NAME, T_SEX, TECH_TITLE, AGE, SALARY) V ALUES ('000004', '教师四', '女', '讲师', '29', '2234');INSERT INTO TEACHER (T_NO, T_NAME, T_SEX, TECH_TITLE, AGE, SALARY) V ALUES ('000005', '教师五', '男', '讲师', '30', '2312');INSERT INTO TEACHER (T_NO, T_NAME, T_SEX, TECH_TITLE, AGE, SALARY) V ALUES ('000006', '教师六', '女', '讲师', '45', '2313');create table course //创建课表(course_no varchar2(50),course_name varchar2(50) not null,constraint pk_course_no primary key (course_no));INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('01', '数学分析'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('02', '模拟电路'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('03', '数字电路'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('04', '计算机文化'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('05', '离散数学'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('06', '高等数学'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('07', '邓小平理论'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('08', '马克思哲学'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('09', '大学物理'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('10', '大学语文'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('11', '数据结构'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('12', 'C语言'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('13', '线性代数'); create table class //创建班级表(class_no varchar2(50) ,class_name varchar2(50) not null,dept_no varchar2(50) not null,constraint pk_class_no primary key (class_no),constraint fk_dept_no foreign key (dept_no) references department(dept_no) on delete set null);INSERT INTO CLASS (CLASS_NO, CLASS_NAME, DEPT_NO) V ALUES ('0202', '计算机2班', '02');INSERT INTO CLASS (CLASS_NO, CLASS_NAME, DEPT_NO) V ALUES ('0302', '数学2班', '03');INSERT INTO CLASS (CLASS_NO, CLASS_NAME, DEPT_NO) V ALUES ('0303', '数学3班', '03');INSERT INTO CLASS (CLASS_NO, CLASS_NAME, DEPT_NO) V ALUES ('0401', '电气1班', '04');create table student //创建学生表(s_no varchar2(50),s_name varchar2(50) not null,s_sex varchar2(20) not null,s_birthday date,s_score number,s_addf number,class_no varchar2(50) not null,constraint pk_n_no primary key(s_no),constraint fk_clss_no foreign key(class_no) references class(class_no) on delete set null, constraint ck_s_sex check (s_sex in('男', '女')));INSERT INTO STUDENT (S_NO, S_NAME, S_SEX, S_SCORE, S_ADDF, CLASS_NO) V ALUES ('020201', '张三', '男', '560', '0', '0202');INSERT INTO STUDENT (S_NO, S_NAME, S_SEX, S_SCORE, S_ADDF, CLASS_NO) V ALUES ('020202', '李四', '男', '578', '0', '0202');INSERT INTO STUDENT (S_NO, S_NAME, S_SEX, S_SCORE, S_ADDF, CLASS_NO) V ALUES ('030201', '王五', '女', '545', '10', '0302');INSERT INTO STUDENT (S_NO, S_NAME, S_SEX, S_SCORE, S_ADDF, CLASS_NO) V ALUES ('030202', '丁一', '女', '589', '0', '0302');INSERT INTO STUDENT (S_NO, S_NAME, S_SEX, S_SCORE, S_ADDF, CLASS_NO) V ALUES ('030301', '周一', '女', '570', '0', '0303');INSERT INTO STUDENT (S_NO, S_NAME, S_SEX, S_SCORE, S_ADDF, CLASS_NO) V ALUES ('030302', '牛二', '男', '609', '0', '0303');INSERT INTO STUDENT (S_NO, S_NAME, S_SEX, S_SCORE, S_ADDF, CLASS_NO) V ALUES ('030303', '阮七', '女', '603', '0', '0303');INSERT INTO STUDENT (S_NO, S_NAME, S_SEX, S_SCORE, S_ADDF, CLASS_NO) V ALUES ('040101', '苏山', '女', '548', '50', '0401');create table choice //创建选课表(s_no varchar2(50),course_no varchar2(50),score number,constraint pk_s_c_no primary key (s_no, course_no),constraint fk_s_no foreign key(s_no) references student(s_no) on delete set null,constraint fk_course_no foreign key (course_no) references course(course_no) on delete set null);INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('020201', '07', '83');INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('020201', '08', '79'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('020201', '09', '78'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('020201', '11', '92'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('020201', '12', '95'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('020201', '04', '86'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('020202', '13', '67'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('020202', '07', '89'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('020202', '08', '77'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('020202', '09', '80'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('020202', '11', '90'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('020202', '12', '93'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('020202', '04', '88'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('030201', '01', '79'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('030201', '04', '77'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('030201', '07', '88'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('030201', '08', '86'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('030201', '10', '77'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('030202', '01', '55'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('030202', '04', '54'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('030202', '07', '67'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('030202', '08', '65'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('030202', '10', '70'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('040101', '02', '78'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('040101', '03', '82'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('040101', '04', '78'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('030202', '13', '78'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('030202', '05', '80'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('030201', '13', '86'); INSERT INTO CHOICE (S_NO, COURSE_NO, SCORE) V ALUES ('030201', '05', '79'); create table teaching //创建教师授课表(t_no varchar2(50),course_no varchar2(50),constraint pk_t_c_no primary key (t_no, course_no),constraint fk_t_no foreign key (t_no) references teacher(t_no) on delete set null,constraint fk_c_no foreign key (course_no) references course(course_no) on delete set null);INSERT INTO TEACHING (T_NO, COURSE_NO) V ALUES ('000001', '01');INSERT INTO TEACHING (T_NO, COURSE_NO) V ALUES ('000001', '06');INSERT INTO TEACHING (T_NO, COURSE_NO) V ALUES ('000001', '13');INSERT INTO TEACHING (T_NO, COURSE_NO) V ALUES ('000002', '02');INSERT INTO TEACHING (T_NO, COURSE_NO) V ALUES ('000002', '03');INSERT INTO TEACHING (T_NO, COURSE_NO) V ALUES ('000003', '07');INSERT INTO TEACHING (T_NO, COURSE_NO) V ALUES ('000003', '08');INSERT INTO TEACHING (T_NO, COURSE_NO) V ALUES ('000005', '05');INSERT INTO TEACHING (T_NO, COURSE_NO) V ALUES ('000006', '04');INSERT INTO TEACHING (T_NO, COURSE_NO) V ALUES ('000006', '12');INSERT INTO TEACHING (T_NO, COURSE_NO) V ALUES ('000001', '11');六、实验习题代码如下由于运行结果上机时已展示,在此只显示代码段(1)select s_no, s_name, s_score, s.class_no, class_name, dept_nofrom student s ,class cwhere s.class_no = c.class_no and s.s_score >(select avg(s_score)from student)order by s.s_no, c.class_no;(2)create table new_class asselect *from new_class;(3)select s_namefrom student,choice,coursewhere student.s_no=choice.s_noand course.course_no=choice.course_noand course_name='计算机文化'and score>(select scorefrom student,course,choicewhere student.s_no=choice.s_noand course.course_no=choice.course_noand s_name='王五' and course_name = '计算机文化');(4)select course_name , count(s_no)from choice,coursewhere course.course_no=choice.course_nogroup by course_name;七、实验总结通过本次实验,我对表的创建和操作有了更深刻的理解,尤其是表与表之间的联系,对主码的操作需注意些什么,我将写好的SQL语句放入到SQL server 2005上运行发现虽然Oracle和SQL server 2005 虽然都用的是标准的SQL,但还是有差别,让我学到了一种新的学习工具,对数据库有了更深刻的认识,但仍要继续努力。