教材质量评价系统的数据库设计和数据操作q
- 格式:doc
- 大小:435.50 KB
- 文档页数:20
教材管理系统详细设计说明书一、需求分析1.1系统总功能需求首先需要对教材管理系统进行详细的了解和分析,一个功能完全满足基本需要的系统需要包括以下几个模块:1.1.1教材管理功能模块这个功能模块主要实现对教材入库,出库的管理,对所有的教材信息都要进行统一管理,数据导入和教材信息等情况也要进行详细的登记,以便能对整个教材管理部门运作有全面的了解,并根据实际情况补充书源不足的部分。
1.1.2信息查询功能模块在对教材数据信息系统进行全面信息化管理的过程中,查询是一项非常重要的功能。
比如教材信息信息等,这项功能能使用户得到所需教材各项信息,方便各个学院根据实际情况选择所需教材。
1.1.3安全/使用管理功能模块这是任何一个信息管理系统都需要的部分,操作只能由专人进行,只有教材管理部门的工作人员才能拥有权限,特别是数据的导入进度,如果没有安全管理部分,后果难以想象,可能每次登录都需要用户身份的验证。
1.1.4帮助功能模块这是软件不可缺少的部分,为了方便使用者实用软件,应该有一个详细的帮助模块。
教材管理系统的需求功能需求图如图1-1所示。
图1-1 系统功能需求框图1.2基本数据维护功能需求基本数据模块的具体功能如图1-2所示。
基本维护信息包括:学生信息和教材信息等。
图1-2 基本数据维护功能需求框图(1)教材信息的添加,如图1-3所示图1-3 添加教材信息这个功能实现把教材信息输入到数据库中,教材信息包括:教材编号、架号、所剩册数、教材名称、教材价格、供应书商名(2)教材的修改,如图1-4所示,这个功能实现把教材信息修改后输入到数据库中。
(前置条件:已存在该教材)图1-4修改教材信息(3)学生信息的增加,如图1-5所示。
这个功能实现把学生信息输入到数据库中。
教材信息包括:姓名、学号、年级、专业、缴费情况、年龄。
图1-5学生信息(4)学生信息的修改,如图1-6所示。
这个功能实现把学生信息修改后输入到数据库中。
图1-6修改学生信息1.3基本业务基本业务的功能如图(1)订书功能需求(2)发书功能1.4信息查询功能模块信息查询功能模块的功能如图1.5安全使用管理功能需求这个模块的具体功能如图1-18所示。
实验四学生管理系统的数据库设计与数据操作一、实验目的使学生掌握需求分析的方法、数据库概念结构设计方法、掌握数据库逻辑结构设计方法和数据库物理结构设计方法,并掌握在SQL Server 2000下数据定义、数据查询、数据更新、数据控制的实现。
二、实验内容1、对系统进行需求分析。
2、设计数据库的概念结构。
3、设计数据库的逻辑结构。
4、设计数据库的物理结构。
5、建立数据库、录入数据,并做指定的数据操作。
三、实验任务学生成绩管理系统涉及教学系、班级、专业、学生、课程几个实体集。
教学系从系编号、系名称两个方面刻画。
班级从班级编号、班级名称两个方面刻画。
专业从专业编号、专业名称两个方面刻画。
学生从学号、姓名、性别,年龄、班级、专业、系别几个方面刻画。
课程从课程号、课程名、课程性质(课程性质指公共必修课、公共选修课、专业必修课、专业选修课)、学时、学分、开课学期几个方面刻画。
应用语义为:每个教学系有多个班级,每个班级只属于一个教学系;每个教学系开设多个专业,每个专业只由一个教学系开设;每个专业有多个班级,每个班级只属于一个专业;每个班级有多名学生,每个学生只属于一个班级;一个专业开设多门课程,一门课程只属于一个专业;一个班级开设本专业的所有必修课,但选修课由学生自选,一个学生可修多门课,一门课可由多名学生所修。
该系统要具有如下功能:(1)学生基本信息的输入(2)课程基本信息的输入(3)修课及成绩信息的输入输入指定班级指定课程的成绩。
(4)学生基本信息的修改按学号修改指定学生的基本信息。
(5)课程基本信息的修改按课程号修改指定课程的基本信息。
(6)修课及成绩信息的修改按学号和课程名修改指定学生所修指定课程的成绩。
(7)学生基本信息的删除按学号删除指定学生的基本信息及修课信息。
注意删除某一个学生的基本信息后,该学生的修课信息也要删除。
(8)课程基本信息的删除按课程号删除指定课程的基本信息。
注意删除某一门课程的基本信息后,所有选修该课程的信息都必须删除。
选课系统的UML的环境图,数据流图,结构图,数据库设计,程序流程图选课系统⼀(1)环境图教务处提供教师信息和学⽣信息和推荐课表。
学⽣进⾏教学质量评价后,⽅可进⼊系统选课,系统⾸先提供给学⽣⼀个推荐课表,学⽣根据实际情况选择对应的课程。
选定后,系统显⽰具体学科上课时间和教师教室信息,学⽣选课完成后,可以查看⾃⼰的课表。
若选择情况有误,可点击退选进⾏修改。
学⽣选课完成后,教务系统根据课程容量随机选择选课学⽣。
学⽣再根据选定课程情况进⾏退补选。
选课结束后学⽣可查询并打印课表。
学期末进⾏考试,教师输⼊学⽣成绩,学⽣可进⼊系统查询成绩。
教秘输出:教师信息学⽣信息教学计划学⽣输⼊:教师质量评价所选课程输出:最终课表推荐课表( 教师信息教室信息) 成绩教师输⼊:学⽣成绩图1 选课系统的环境图(2)⼀层数据流图对选课系统进⾏分解,从⼤的⽅⾯分解为教务管理,预选课,正选课,成绩管理系统4部分,得到⼀层数据流图,选修课程图2 选课系统⼀层数据流图图3.1选课的⼆层数据流图教学计划验证信息课程信息⽤户名密码学⽣成绩图3.2教务管理的⼆层数据流图图图4.1登录的三层数据流图⼆数据字典 1.数据流词条(a )数据流名:选修课程简述:学⽣根据学分和上学期成绩选修课程。
组成:选择的课程=课程名+教师信息+教室信息+考试时间+学分+选课⼈数来源:学⽣去向:选课流通量:闲时:50 忙时:200峰值:400(b)数据流名:教师信息简述:教秘在给出推荐课表的同时给出教师信息,输⼊到教务管理并保存到推荐课表中。
组成:教师信息=教师编号+教师姓名+教师职称+性别+所教授的课程来源:教秘去向:教务管理流通量:闲时:30 忙时:100峰值:1502.加⼯词条(a)加⼯名:正选课编号:1.2简述:学⽣根据预选课课表再进⾏正选课,根据课程情况和学分限制选择跨专业课程,对不满意的进⾏补退选。
教务管理对选修课程的⼈数进⾏限制,取消没有达到⼈数最低要求的那些课程,并在选课结束后进⾏公布。
教材管理系统数据库设计教材管理系统旨在帮助学校或教育机构对教材进行管理、出借以及统计等操作。
数据库设计是教材管理系统的关键部分,良好的数据库设计能够提高系统的效率和稳定性。
下面将以简体中文写,详细介绍教材管理系统数据库设计。
1.需求分析:根据教材管理系统的需求,我们可以确定以下实体:-学校(school):包含学校的名称、所在地、联系方式等属性。
-教师(teacher):包含教师的姓名、性别、教工号等属性。
-学生(student):包含学生的姓名、性别、学号等属性。
-教材(textbook):包含教材的名称、作者、出版社等属性。
-借阅记录(borrow_record):包含借阅的教材、借阅者、借阅日期、应还日期等属性。
根据各个实体的关系,我们可以确定以下关系:-学生和学校的关系:一个学生只能属于一个学校,一个学校可以有多个学生。
这是一对多关系,所以学生实体中需要包含一个外键,指向所属学校的主键。
-教师和学校的关系:一个教师只能属于一个学校,一个学校可以有多个教师。
这是一对多关系,所以教师实体中需要包含一个外键,指向所属学校的主键。
-借阅记录和学生的关系:一个学生可以有多条借阅记录,一条借阅记录只能对应一个学生。
这是一对多关系,所以借阅记录实体中需要包含一个外键,指向借阅者(学生)的主键。
-借阅记录和教材的关系:一个教材可以有多条借阅记录,一条借阅记录只能对应一个教材。
这是一对多关系,所以借阅记录实体中需要包含一个外键,指向借阅的教材的主键。
2.数据库表设计:基于以上的需求分析,我们可以设计以下表结构:-学校表(school):包含字段id(主键),name(学校名称),location(所在地),contact(联系方式)。
-教师表(teacher):包含字段id(主键),name(姓名),gender(性别),employee_number(教工号),school_id(所属学校外键)。
-学生表(student):包含字段id(主键),name(姓名),gender(性别),student_number(学号),school_id(所属学校外键)。
南开大学本科生毕业论文(设计)题目:教育教学评价系统数据库的设计与实现学号:********名:***年级:2000级学院:软件学院系别:软件工程专业:软件工程完成日期:2004年5月指导教师:黄亚楼教授、殷爱茹讲师摘要本文简要介绍了网上教育教学评价的开发背景、与传统评价过程比较的优势、以及网上评价系统的应用现状,并针对数据库技术的运用在系统中的意义进行了分析。
从理论上,介绍了数据库设计的步骤方法、数据库设计中的规范化问题以及Hibernate技术。
然后着重介绍教育教学评价系统中数据库结构模型的设计方案,并介绍了利用基于JA V A语言的数据库持久层访问技术——Hibernate 技术对数据库进行应用操作的实现方法。
关键字:教育教学评价、数据库系统、Hibernate技术、概念模式、ER图教育教学评价系统数据库的设计与实现AbstractThis paper will introduce the background of the development of Educated and Teaching Evaluation System (ETES), and the advantage of the system compared with the process of the traditional teaching evaluation. The paper will also analyze the importance of the database system, which is used in ETES, and the concept of Hibernate. Furthermore, it will introduce in details the process of our database system design, and the method of Hibernate that was used to manipulate the database.Keyword:Educated and teaching evaluation、Database system、Hibernate、Conceptual Model、Entity Relation Diagram目录第一章绪论 (1)1.1. 教育教学评价系统 (1)1.1.1. 教育教学评价系统的开发背景 (1)1.1.2. 网上教育教学评价系统与传统教育教学评价的比较 (1)1.2. 现有教育教学评价系统现状 (2)1.2.1. 现有教育教学评价系统介绍 (2)1.2.2. 现有系统中数据库的设计与实现方案 (2)1.3. 数据库系统在教育教学评价系统中的地位与作用 (3)1.4. 本文的主要研究内容 (4)第二章系统数据库设计与实现的理论基础 (5)2.1. 数据库设计的理论基础 (5)2.1.1. 数据库设计的基本步骤 (5)2.1.2. 数据库设计中的规范化问题 (7)2.2. 数据库实现的理论基础 (8)2.2.1. Hibernate技术简介 (8)2.2.2. Hibernate技术在数据库实现中的优势 (10)第三章系统整体功能和数据库需求分析 (12)3.1. 系统整体功能介绍 (12)3.2. 系统数据库设计的需求分析 (14)第四章教育教学评价系统数据库的设计 (17)4.1. 系统概念模式的设计 (17)4.2. 系统逻辑模式的设计 (21)4.3. 数据库物理实现 (25)第五章教育教学评价系统数据库的实现 (32)5.1. 使用Hibernate实现数据库表与对象间的映射 (32)5.1.1 一般数据库表与对象间的映射 (32)5.1.2 数据库视图与对象间的映射 (33)5.2. 使用Hibernate实现对数据库表的访问操作 (33)5.2.1. 查询数据库表的实现 (33)5.2.2. 修改、删除数据库记录操作的实现 (35)5.2.3. 添加数据库记录操作的实现 (36)第六章结束语 (37)6.1. 主要工作 (37)6.2. 进一步的开发工作 (37)参考文献 (38)附录 (39)致谢 (43)第一章绪论1.1.教育教学评价系统1.1.1.教育教学评价系统的开发背景教育教学是一个复杂的过程,教育教学的实施最终要落在人的身上。
教育教学管理信息系统数据库的构建与设计一、需求分析需求分析是构建和设计教育教学管理信息系统数据库的第一步。
需要明确系统的功能需求和用户需求。
常见的功能需求包括学生信息管理、课程管理、教师信息管理、成绩管理等。
用户需求包括学生、教师、管理员等各类用户的需求。
二、数据模型设计数据模型设计是构建和设计教育教学管理信息系统数据库的关键步骤。
数据模型设计可以采用关系数据库模型(如ER模型)或面向对象数据库模型等。
需要明确系统中的实体(表)、属性(字段)和关系(关联)。
在数据库中,可以设计以下几个实体:学生、教师、课程、成绩等。
每个实体都有其对应的属性,例如学生实体可以有学号、姓名、性别、出生日期等属性。
在实体间,可以建立相应的关系,例如学生和课程之间的关系可以用选修实体来表示,教师和课程之间的关系可以用授课实体来表示。
三、数据库表设计在数据库表设计时,需要将数据模型转化为具体的数据库表结构。
每个实体对应一个表,每个属性对应表中的一个字段。
表中字段的数据类型需要根据数据的特性选择合适的类型。
在表设计中还需要考虑主键、外键、索引等。
主键用于唯一标识表中的每条记录,外键用于关联不同表中的数据,索引用于提高查询效率。
四、数据冗余和一致性处理在教育教学管理信息系统数据库中,可能存在一些数据冗余的情况。
为了避免数据冗余,可以采用分离的设计思想,在不同的表中存储相关数据,并通过关联来建立起相应的关系。
同时,需要设计一致性检查机制,保证数据的一致性。
五、数据安全六、性能优化为了提高系统的性能,可以进行数据库的性能优化。
可以采用合理的索引策略、数据分区策略等来提高查询效率和响应速度。
总之,教育教学管理信息系统数据库的构建与设计是一个复杂的过程,需要从需求分析、数据模型设计、数据库表设计、数据冗余和一致性处理、数据安全和性能优化等方面进行考虑和处理。
只有合理设计和优化数据库,才能保证教育教学管理信息系统的正常运行和高效管理。
高校教材管理系统数据库设计设计高校教材管理系统数据库需要考虑到多个方面,包括用户管理、教材管理、订单管理、库存管理以及财务管理等。
以下是一个简化的数据库设计示例,包含了主要的数据表和它们之间的关系。
1. 用户表(Users)UserID(用户ID,主键)Username(用户名)Password(密码)Role(角色,如学生、教师、管理员等)ContactInfo(联系方式)2. 教材表(Textbooks)TextbookID(教材ID,主键)Title(书名)Author(作者)Publisher(出版社)PublicationDate(出版日期)Price(价格)Description(描述)StockQuantity(库存数量)3. 订单表(Orders)OrderID(订单ID,主键)UserID(用户ID,外键)TextbookID(教材ID,外键)Quantity(购买数量)TotalPrice(总价)OrderDate(订单日期)Status(订单状态,如待处理、已发货、已完成等)4. 收货地址表(ShippingAddresses)AddressID(地址ID,主键)UserID(用户ID,外键)RecipientName(收件人姓名)PhoneNumber(电话号码)AddressLine1(地址行1)AddressLine2(地址行2,可选)City(城市)Province/State(省份/州)Country(国家)PostalCode(邮政编码)5. 支付记录表(Payments)PaymentID(支付记录ID,主键)OrderID(订单ID,外键)PaymentMethod(支付方式,如信用卡、支付宝、微信支付等)PaymentDate(支付日期)AmountPaid(支付金额)6. 评论表(Reviews)ReviewID(评论ID,主键)UserID(用户ID,外键)TextbookID(教材ID,外键)Rating(评分,如1-5星)Comment(评论内容)CreationDate(创建日期)7. 管理员操作日志表(AdminLogs)LogID(日志ID,主键)AdminUserID(管理员用户ID,外键)ActionType(操作类型,如添加教材、修改价格、删除订单等)ActionDetails(操作详情)ActionDate(操作日期)8. 教材类别表(TextbookCategories)CategoryID(类别ID,主键)CategoryName(类别名称,如数学、物理、化学等)9. 教材与类别关联表(TextbookCategoryMappings)MappingID(关联ID,主键)TextbookID(教材ID,外键)CategoryID(类别ID,外键)这个设计可以根据实际需求进行调整和扩展。
课程设计IV设计说明书教材质量评价系统的数据库设计和数据操作学生姓名学号班级成绩指导教师数学与计算机科学技术学院2014年6月27日课程设计任务书2013—2014学年第2学期课程设计名称:课程设计Ⅳ课程设计题目:教材质量评价系统的数据库设计和数据操作完成期限:自2014 年 6 月16 日至2014 年 6 月27 日共 2 周设计内容:教材质量评价系统,要求系统具有登录、教材质量评价、查询、统计和后台维护功能。
其中登录功能要求有教师和学生两种不同身份登录。
教材质量评价分教师(专家)评价和学生评价。
查询功能可按课程名称查看该教材的质量评价信息,也可以按班级查看一个班级对教材的质量评价信息,还可以查询院系所承担的所有课程的评价信息,并能将查询结果打印出来。
统计功能可按教材统计学生对各个观测点的打分合计和观测点的平均值,还可以按院系统计各个院系所征订教材的平均得分,最高分和最低分。
后台维护功能要求能管理教师信息、学生信息、课程信息、教材信息、开课学期、院系、班级和专业等。
根据以上要求完成下列题目:针对以上的需求运用数据流图和数据字典进行需求分析。
设计数据库的概念结构。
设计数据库的逻辑结构。
设计数据库的物理结构。
在SQL SERVER中建立数据库。
根据查询和统计的需要,建立数据库中的视图。
根据数据操作需要,建立数据库中的存储过程。
建立数据库的备份作业,要求在每天2:00备份数据库。
根据题目的需求,写出完成各个功能操作的SQL语句。
指导教师:教研室负责人:课程设计评阅摘要设计一个教材质量评价系统,该系统具有登录、教材质量评价、查询、统计和后台维护功能。
采用SQL Server 2005作为数据库系统,来开发教材质量评价系统的数据库设计和数据操部分,用简单sql 语句来实现教材质量评价信息的插入、信息的查询等操作。
关键词:教材质量评价系统;sql server 2005;数据库系统目录1课题描述 (1)2数据库设计 (2)2.1 需求分析 (2)2.2 概念结构设计 (3)2.3 逻辑结构设计 (4)2.4 物理结构设计 (5)3创建数据库 (7)3.1 数据库及表的创建 (7)3.2 数据库视图的创建 (9)3.3 数据库触发器的创建 (10)3.4 数据库的备份 (11)4 数据库操作 (12)4.1 数据的插入 (12)4.2 数据的修改 (13)4.3 数据的删除 (13)4.4 数据的查询 (13)5 总结 (15)参考文献 (15)1课题描述本次课程设计主要设计了一个教材质量评价系统,介绍系统实现过程中数据库的设计过程,包括需求分析,概念模式及设计,逻辑模式设计以及数据库操作的实现过程。
系统具有登录、教材质量评价、查询、统计和后台维护功能。
其中登录功能要求有教师、学生和管理员三种不同身份登录。
教材质量评价分教师(专家)评价和学生评价。
查询功能可按课程名称查看该教材的质量评价信息,也可以按班级查看一个班级对教材的质量评价信息,还可以查询院系所承担的所有课程的评价信息,并能将查询结果打印出来。
统计功能可按教材统计学生对各个观测点的打分合计和观测点的平均值,还可以按院系统计各个院系所征订教材的平均得分,最高分和最低分。
后台维护功能要求能管理教师信息、学生信息、课程信息、教材信息、开课学期、院系、班级和专业等。
开发工具:SQL Server 20052数据库设计2.1 需求分析根据对目前教材评价情况的分析和对目前教材质量评价系统的了解,我们所要开发的教材质量评价系统需要具有教材评价、查询、统计、打印教材征订单和后台维护等功能。
教材质量评价系统对于教学质量的提高具有重要作用,一套方便、高效的计算机化的信息系统对于推进学校教材征订管理的自动化具有其积极的意义。
(1)数据流程图图2.1教材质量评价系统流程图(2)数据字典数据字典如表2.1所示。
表2.1 数据字典2.2 概念结构设计概念结构设计是将系统需求分析得到的用户需求抽象为信息结构的过程,概念结构设计的结果是数据库的概念模型。
概念模型的设计思想是根据需求分析的内容,改系统用E-R图进行描述如图2.2所示。
图2.2 ER图2.3 逻辑结构设计将图2.2的ER图转化为关系模式如下:班级(班级号、班级名称、所属专业)专业(专业号、专业名、所属系)系(系号、系名)课程(课程号、课程名、教材编号)课程表(课程号、班级、开课时间)学生(学号、姓名、年龄、性别、所属班级)教师(教工号、教师名称)教材表(教材号、书名、出版社、作者、出版日期)学生教材评价(学号,教材号,内容质量、印刷质量、排版质量、总体水平)教师教材评价(教工号,教材号,内容质量、印刷质量、教学质量、思想水平)2.4 物理结构设计(1)班级表物理结构如表2.2所示(2)专业表物理结构如表2.3所示(3)系表物理结构如表2.4所示(4)课程物理结构如表2.5所示(5)课程表物理结构如表2.6所示(6)学生表物理结构如表2.7所示(7)教师表物理结构如表2.6所示(8)教材表物理结构如表2.8所示(9)学生评价表物理结构如表2.8所示(10)教师评价表物理结构如表2.8所示3创建数据库3.1 数据库及表的创建(1)创建数据库在Microsft SQL Server Management Studio中新建教材质量评价数据库,执行如下句。
create database 教材质量评价系统 on primary (name = n'教材质量评价系统数据库', filename = n'C:\ProgramFiles\MicrosoftSQLServer\data\教材质量评价系统数据库.mdf' ,size = 3072KB ,maxsize = unlimited, filegrowth = 1024KB)(2)创建院系表create table department(depId int not null primary key,depName varchar(20) not null)(3)创建专业表create table professional(proId int not null primary key,proName varchar(20) not null,depId int not null,constraint fk13 foreign key(depId) references department(depId))(4)创建班级表create table class(classId int not null primary key,className varchar(15) not null,proId int not nullconstraint fk12 foreign key(proId) references professional(proId))(5)创建学生表create table student(stuId varchar(10) not null primary key,stuName varchar(8) not null,stuAge int not null,stuSex varchar(2) not null,classId int not null,constraint fk1 check (stuSex in('男','女')),constraint fk11 foreign key(classId) references class(classId))(6) 创建教材表create table jiaocai(jcId int not null primary key,jcName varchar(20) not null,press varchar(20) not null,author varchar(8) not null,outdate datetime)(7)创建课程create table course(couId int not null primary key,couName varchar(20 not null,jcId int not nullconstraint fk14 foreign key(jcId) references jiaocai(jcId) )(8)创建课程表create table syllabus(couId int not null,classId int not null,startime datetime,constraint fk2 primary key(couId,classId),constraint fk3 foreign key(couId) references course(couId),constraint fk4 foreign key(classId) references class(classId) )(9)创建教师表create table teacher(teacId int not null primary key,teacName varchar(8) not null)(10) 创建学生评价表create table stuEvaluation(stuId int not null,jcId int not null,neirong int check(neirong>=0 and neirong<=10),yinshua int check(yinshua>=0 and yinshua<=10),paiban int check(paiban>=0 and paiban<=10),zongti itn check(zongti>=0 and zongti<=10),constraint fk5 primary key(stuId,jsId),constraint fk6 foreign key(stuId) references student(stuId),constraint fk7 foreign key(jcId) references jiaocai(jcId) )(11)创建教师评价表create table teacEvaluation(teacId int not null,jcId int not null,neirong int check(neirong>=0 and neirong<=10),yinshua int check(yinshua>=0 and yinshua<=10),jiaoxue int check(jiaoxue>=0 and jiaoxue<=10),sixiang int check(sixiang>=0 and sixiang<=10),constraint fk8 primary key(teacId,jsId),constraint fk9 foreign key(teacId) references teacher(teacId),constraint fk10 foreign key(jcId) references jiaocai(jcId))3.2 数据库视图的创建根据查询和统计的需要建立视图,方便管理员对教材质量评价信息的具体查找,SQL语句如下:(1)学生详细信息视图create view view_学生详细信息as select student.stuName,class.className,professional.proName, department.depName,from student,class,professional,departmentwhere class.classId=student.classId andprofessional.proId=class.proId anddepartment.depId=professional.depId(2)学生评价详细信息视图create view view_学生评价信息as select student.stuName,jiaocai.jcName,neirong,yinshua,paiban,zongtifrom student,jiaocai,stuEvaluationwhere student.stuId=stuEvaluation.stuId andjiaocai.jcId=stuEvaluation.jcId(3)教师评价详细信息视图create view view_教师评价详细信息as select teacher.teacName,jiaocai.jcName,neirong,yinshua, jiaoxue,sixiangfrom teacher,jiaocai,teacEvaluationwhere teacher.teacId=teacEvaluation.teacId andjiaocai.jcId=teacEvaluation.jcId3.3 数据库触发器的创建根据数据操作需要,建立数据库中的存储过程和各表触发器(1)系—专业”触发器:删除系记录时将所属该系的专业记录删除create trigger a1 on departmentfor deleteas delete professionalfrom professional,deletedwhere statement.depId=deleted.depId(2) 专业—班级”触发器:删除系记录时将所属该系的班级记录删除create trigger a2 on professionalfor deleteas delete classfrom class,deletedwhere class.proId =deleted.proId(3)课程—教材”触发器:删除课程记录时将所属该课程的教材记录删除create trigger a3 on coursefor deleteas delete jiaocaifrom jiaocai,deletedwhere jiaocai.jcId=deleted.jcId(4)班级—学生”触发器:删除班级记录时将所属该班级的学生记录删除create trigger a4 on classfor deleteas delete studentfrom student,deletedwhere student.classId=deleted.classId(5)课程表—课程”触发器:删除课程表记录时将其所包含课程记录也删除create trigger a5 on syllabusfor deleteas delete coursefrom course,deletedwhere course.couId=deleted.couId(6)课程表—班级”触发器:删除课程表记录时将其所包含班级记录也删除create trigger a6 on syllabusfor deleteas delete classfrom class,deletedwhere class.classId=deleted.classId(7)学生—学生评价”触发器:删除学生记录时将该学生的教材评价记录也删除create trigger a7 on studentfor deleteas delete stuEvaluationfrom stuEvaluation,deletedwhere stuEvaluation.stuId=deleted.stuId(8)教师—教师评价”触发器:删除教师记录时将该教师的教材评价记录也删除create trigger a8 on teacherfor deleteas delete teacEvaluationfrom teacEvaluation,deletedwhere teacEvaluation.teacId=deleted.teacId3.4 数据库的备份在数据库中选定“教材质量评价”,右键,在弹出框中选择“任务”,点击后在弹出框中选择“备份”,弹出的图如图3.1所示图3.1 数据库备份4 数据库操作4.1 数据的插入(1)向教材表中插入3条数据insert into jiaocai values(31,'数据库','机械工业出版社','苗雪蓝','2007-8-3')insert into jiaocai values(32,'高等数学','西北工业大学','王树勋','2010-3-3')insert into jiaocai values(33,'大学英语','外语教学出版社','郑淑堂','2007-6-3') 结果如图4.1所示图4.1教材插入数据表(2)向教师表中插入3条数据insert into teacher values(11001,'肖老师')insert into teacher values(11002,'任老师')insert into teacher values(11001,'曹老师')插入结果如图4.2所示图4.2教师插入数据表(3)向教师评价表中插入3条数据insert into teacEvaluation values(11001,31,9,9,9,9)insert into teacEvaluation values(11002,31,8,10,9,9)insert into teacEvaluation values(11003,31,9,9,8,9) 插入结果如图4.3所示图4.3教师评价表中插入数据4.2 数据的修改(1)将教材表中大学英语的出版时间改为“2007-9-3”update jiaocai set outdate='2007-9-3'where jcName=’大学英语’修改后结果如图4.4所示图4.4 大学英语出版时间修改表(2) 将教师评价表中“11003”的老师为教材编号为“33”的“教学”的评分改为10分update teacEvaluation set jiaoxue=10where teacId=11003修改后结果如图4.5所示图4.5 教师评价信息修改表4.3 数据的删除将教材表中名为“高等数学”的教材删除delete from jiaocaiwhere jcName=’高等数学’删除后的结果如图4.6所示图4.6 删除表4.4 数据的查询(1)查询老师对“数据库”教材评价的评价信息select teacName 教师,jcName 教材名称,neirong 内容评价,yinshua 印刷评价,jiaoxue as 教学评价,sixiang as 思想评价from teacher,jiaocai,teacEvaluationwhere teacher.teacId=teacEvaluation.teacId andjiaocai.jcId=teacEvaluation.jcId andjcName=’数据库’查询结果如图4.7所示图4.7 信息查询表(2)查询老师对“数据库”教材评价的平均得分selectcasewhen jcId=31 then '数据库'else '大学英语'end 教材名,avg(neirong) as 内容平均分,avg(yinshua) as 印刷平均分,avg(jiaoxue) as 教学平均分,avg(sixiang) as 思想平均分from teacEvaluationgroup by jcIdhaving jcId in(select jcIdfrom jiaocaiwhere jcName='数据库' )查询结果如图4.8所示图4.8 信息查询表5 总结文献[1] 苗雪兰,宋歌,刘瑞新,等.数据库系统原理及应用教程[M].北京:机械工业出版社,2010[2] 冯建华,周主柱,宋歌,等.数据库系统设计与原理[M].北京:清华大学出版社,2006[3] 萨师煊,王珊.数据库系统概论(第四版)[M].北京:高等教育出版社,2000。