




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络数据库课程设计报告设计名称:学籍管理系统学 院: * 专 业:计算机科学与技术班 级:计科 * 姓 名: * * 学 号:08* 指导教师: * * 目 录引 言2第1章 题目背景与可行性分析31.1 设计背景31.2 开发环境可行性3第2章 学生学籍管理系统的需求分析42.1 用户需求分析42.2 功能需求分析42.4 划分系统模块425 数据字典52.5.1 数据项52.5.2 数据结构72.5.3 数据流82.5.4 数据存储92.5.5 处理过程9第3章 学生学籍管理系统设计103.1 数据库设计103.1.1 概念结构设计103.2 前台程序设计153.2.1 功能模块设计153.2.2 程序模块设计163.2.3 系统流程16第4章 学生学籍管理系统实现174.1 数据库系统实现174.1.1 数据库的设计与实现174.1.2 表的设计与实现184.1.4 约束的设计与实现214.1.5 触发器的设计与实现224.1.6 索引的设计与实现254.1.7 存储过程的设计与实现264.1.4 数据库访问及操作权限的设计与实现274.2 前台应用程序的实现(略)28结束语28参考文献29引 言学生学籍管理是教育教学单位不可缺少的部分,它的内容对教学管理和学校的决策者都非常重要。给学校教学管理提供了很大的方便性,提高了工作效率。但是一直以来人们用传统人工的方式管理文件文档,这种管理方式效率低,保密性差,出错不易更改,同时也耗费了大量的人力财力,时间一长,将产生大量的文件数据,这对于查找,维护,更新都带来了很大的困难。随着科学技术的不断发展,尤其是计算机软件水平的日益提高,使得以上问题得到了很好的解决。使用计算机可以方便的对大量数据进行增加,删除,更新等操作。它有着人工管理永远无法比拟的优点: 检索迅速,查找方便,可靠性大,存储量大,保密性好,寿命长,成本低等。例如:通过校园网,我们可以方便的进行学生信息查询,学生成绩的添加,以及最新的教务通知等。当然,这些都离不开数据库技术和网络技术的支持。数据库是数据管理的最新技术,是计算机计算机技术的重要分支,也是计算机领域发展最快的学科之一。学生学籍管理系统就是数据库在网络上应用。 综上,开发这样的一个学籍管理系统十分必要。同时旧的人工管理机制必将被以计算机为基础的信息管理所取代,从而实现对数据的高效,长久,安全的管理。第1章 题目背景与可行性分析1.1 设计背景随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。学生管理正在逐步迈向管理信息现代化。但是我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理方式。学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的的工作。面对庞大的信息量, 这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有学生信息管理系统来提高学生管理工作的效率.通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量和减少人为的错误。1.2 开发环境可行性本学生学籍管理系统(数据库系统)的开发与运行环境如下:开发环境:Windows XP辅助工具:PowerDesigner Trial 11数据库管理系统:SQL Server 2000运行环境:Windows 2000/XP/2003第2章 学生学籍管理系统的需求分析2.1 用户需求分析本系统是针对高等院校的学生学籍管理,因此学籍管理系统的用户包括系统管理员、教师和学生。主要涉及系部信息、班级信息、任课教师信息、学生信息、课程信息以及选课记录和成绩等多种数据信息。2.2 功能需求分析 实现的具体功能如下:l 基本信息管理系统管理员负责对各种基本信息的录入、修改、删除等操作。l 学生成绩管理系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。l 信息查询统计学生可以查询基本信息和各科的考试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成绩进行管理,计算总成绩和平均成绩,统计不及格学生信息和获得奖学金学生的信息,最后再输出所有的信息。l 系统用户管理系统管理员负责用不同的权限来限制不同用户对系统的使用。2.3 安全性与完整性需求分析系统要使得用户对学生的学籍管理工作更加清晰、条理化、自动化,容易地完成学生信息的查询、更新、修改等操作,这就要求系统的效率要高,查询速度要快,比较小的冗余,易维护,具有较高的数据安全性。对于学生成绩管理模块,能更加容易的求得学生的平均成绩、最高分、最低分等,可以按照学生的成绩进行排序处理等。2.4 划分系统模块根据系统功能的需求分析和高等院校学籍管理的特点,经过模块化的分析得到如下图2-1所示的系统功能模块结构图。学籍管理系统学生基本信息模块成绩管理模块院系、教师、课程模块系统模块图 2-1 系统功能模块图25 数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述2.5.1 数据项数据项是数据库的关系中不可再分的数据单位,学籍管理的主要数据项见以下各表,分别列出了数据的名称(即码)、注释、数据类型、长度、取值范围和是否是主码。表 2-1 学生基本信息表序号名称注释数据类型长度主要的1班级varchar(16)16FALSE2学号唯一标识学生的信息varchar(20)20TRUE3院系代号varchar(20)5FALSE4专业号varchar(20)5FALSE5姓名varchar(6)6FALSE6性别varchar(2)2FALSE7出生年月varchar(20)20FALSE8籍贯varchar(8)8FALSE9民族varchar(2)2FALSE10家庭住址varchar(20)20FALSE11入学时间varchar(20)20FALSE12政治面貌varchar(6)6FALSE13身份证号char(18)18FALSE14联系电话varchar(20)20FALSE15备注varchar(14)14FALSE表 2-2 课程信息表序号名称注释数据类型长度主要的1课程号varchar(20)20TRUE2课程名varchar(20)203先行课smallintFALSE4学分integerFALSE5备注varchar(16)16FALSE表 2-3 院系表序号名称注释数据类型长度主要的1院系代号varchar(20)20TRUE2院系名varchar(10)10FALSE3系主任varchar(8)8FALSE4备注varchar(16)16FALSE表 2-4 专业表序号名称注释数据类型长度主要的1专业号varchar(20)20TRUE2院系代号varchar(20)20FALSE3专业名称varchar(16)16FALSE4备注varchar(16)16FALSE表 2-5 教师表序号名称注释数据类型长度主要的1教师号varchar(20)20TRUE2院系代号varchar(20)20FALSE3姓名varchar(6)6FALSE4性别char(2)2FALSE5年龄integerFALSE6工龄integerFALSE7备注varchar(16)16FALSE表 2-6 学生课程成绩表序号名称注释数据类型长度主要的1学号varchar(20)20TRUE2课程号varchar(20)20TRUE3成绩varchar(5)5FALSE表 2-7 教师课程关系表序号名称注释数据类型长度主要的1课程号varchar(20)20TRUE2教师号varchar(20)20TRUE2.5.2 数据结构数据结构是为反映数据之间的组合关系,即 一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构组成。本学籍管理系统的数据组成可根据系统模块(图 2-1)的划分来设计,即分为四个数据结构,分别如下表所示。表 2-8 数据结构清单数据结构名含义说明组成学生基本信息学生基本信息的描述班级+学号+院系代号+专业号+姓名+性别+出生年月+籍贯+民族+家庭住址+入学时间+政治面貌+身份证号+联系电话+备注;成绩管理学生成绩的管理与查询管理描述学号+课程号+分数;平均分数+最高分+最低分;院系教师课程信息学校的院系、教师信息以及课程信息的描述课程号+课程名+先行课+学分+备注;院系代号+院系名+系主任+备注;教师号+院系代号+姓名+性别+年龄+工龄+备注;系统管理对系统中的所有表的更新、删除、修改描述2.5.3 数据流数据流是数据结构在系统内传输的路径。表2-9是描述数据流的数据流定义表,其中包含了数据流名、说明、数据流组成、流量与备注等,表2-10是系统中的数据流描述,其中包括输入数据流、输出数据流等的描述。表 2-9 数据流定义表编号数据流名说明数据流组成流量备注L01学生基本信息学生的所有基本信息学生基本信息结构L02学生成绩所有学生的成绩成绩管理结构 L03分类信息同班级学生名单部分学生基本信息结构L04各门成绩学生的平均成绩(包括所有学生和同班级学生的成绩情况)成绩管理结构L05科目成绩学生的单科成绩成绩管理结构L06教师、专业、院系信息学生相关信息L07查询结果L04 | L05L08统计分析L04+L05表 2-10 数据流表使用者名称输入数据流数输出数据流数备注管理员L01+L02+L06L07+L08系统管理员拥有所有权限教务处人员L01+L02+L06L07+L08拥有对学生和教师的管理权限任课教师L02L07可对成绩进行查询与更新学生L01L07查询成绩与学生基本信息2.5.4 数据存储数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。其主要包括数据存储名、说明、编号、输入的数据流与输出的数据流、组成、数据量,存取频度、存取方式。下表表示了该学籍管理系统中的数据存储描述。表 2.11 数据存储描述数据存储名组成输入数据流输出数据流存取频度存取方式学生基本信息表学生基本信息结构L01L01, L07大顺序检索、更新院系教师及专业表学生相关信息数据结构L06L06.L07小顺序检索、更新学生成绩表成绩管理结构L02L07一般顺序检索、更新2.5.5 处理过程该学籍管理系统的处理过程比较少,主要包含了数据的追加,更新, 修改以及删除,还有便是一些查询处理,包括对学生成绩的平均分、最高分最低分的查询,以及一些分类处理。下图显示了这些最基本的处理以及其对应的数据流与说明。表2.12 处理过程列表处理名简要说明输入数据输出数据备注添加数据L01, L06删除数据L01,L06更改数据L01, L06,L02L01,L06,L02查询数据L07统计分析L08第3章 学生学籍管理系统设计3.1 数据库设计 学生学籍管理系统的数据库设计是对于给定的应用环境,构造(设计)优化的数据逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足用户的应用需求和数据操作要求。3.1.1 概念结构设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成独立于具体DBMS的概念模型。(1)数据流图系统的管理模块里面包含教务部门(系统管理员和教务处管理人员)、教师以及学生,下图为该学籍管理系统的系统流图,教务部门拥有对所有表的查询更新与删除权利(分类信息属于查询结果除外);教师可对教师、专业以及院系信息,分类信息,学生情况进行查询,对成绩单进行查询、更新以及删除等所有操作;学生只可对所有模块信息进行查询,同时可对自己的部分学生情况进行一定的修改与更新。图3-1系统数据流(2)局部E-R图: 学生与课程实体及其属性图 图3-2 学生基本信息视图 图3-3 课程信息视图根据学生与课程的关系可设计如下关系图:图3-4 学生与课程关系视图专业、教师及院系实体及其属性图 图3-5 专业、教师及院系信息视图院系、教师以及专业的关系图如下:图3-6 院系教师以及专业关系图(3) 系统E-R图:合并设计中的各个局部E-R图以及各个实体之间的关系生成系统E-R图如下:图3-7 系统E-R图(4) 概念模型设计概念模型是在对用户需求分析之后,通过画出本系统抽象出的E-R图,由概念模型辅助工具PowerDesigner进行设计,通过具体地设置和绘图,最后就形成了如下所示的概念模型图,生成的概念结构就能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。图3-8 系统概念模型设计图3.1.2 逻辑结构设计逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。(1)概念模型向物理模型的转换在概念模型设计好了之后,可直接在powerdesigner 中将设计好了的概念模型转换成物理模型。其具体操作过程为 点击主菜单的 ToolsGenerate Physical Data Model 便可以将当前的概念模型转换为物理模型,转换后的物理模型如下图所示:图3-8 物理模型图 因为一个实体模型转换为一个关系模型时遵循以下规则1.一个1:1联系可转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并;2.一个1:n联系可以转换为独立的关系模式,也可以与n端对应的关系模式合并;3.一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分;所以在转换中院系与专业合并到学生基本信息关系中,院系与专业的主码成为学生信息的外码,同样院系的主码成为教师的外码。学生与课程、教师与课程均是多对多的关系所以,单独的生成了必修与教授两个关系。(2) 数据库物理模型设计在PowerDesigner中将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,便弹出对其设置的对话框,在General选项卡中可以对该关系的名称、注释以及码等信息进行设置。在Columns选项卡中可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。 下图显示了课程与院系两个关系的物理设计其中课程号与院系代号分别为两个关系的住码: 图3-9 课程与院系的物理设计 下图是教师与专业两个关系的物理设计,起中教师号与专业号分别为主码,因为教师与专业均从属于院系,所以院系代号分别是两个关系的外码: 图3-10 教师与专业的物理设计SC与TC关系分别是学生基本信息与课程,教师与课程两个多对多联系合并生成的关系。SC关系描述了学生选择什么课程以及该课程的分数,其中来自两个关系的主码组成该关系的主码同时也是外码;TC关系是教师与课程的联系,其描述了每个教师所教授的课程关系。 图 3-11 SC与TC物理设计下面是学生基本信息的物理模型设计,学号作为主码,因为学生基本信息与专业、院系的对应关系均是n:1的联系,所以院系代号与专业号作为学生基本信息关系的外码。图3-12 学生基本信息物理设计3.2 前台程序设计3.2.1 功能模块设计运行程序,出现如下登陆界面:身份验证 用户名 密 码 现在以系统管理员的身份登陆,用户名中输入“Admin”,密码也是“Admin”。然后单击“确定”,进入程序的主窗口如下: 学生学籍管理系统 院系管理 学生管理 教师管理 成绩管理 课程管理 系统管理 3.2.2 程序模块设计3.2.3 系统流程单击“院系管理”,进入如下界面:院系班级管理 院系信息 可以对院系信息进行添加、修改和删除,单击“添加”或“修改”进入如下界面:编辑部门信息 第4章 学生学籍管理系统实现4.1 数据库系统实现4.1.1 数据库的设计与实现在实际设计中最常用的存取方法是索引法,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。才能充分利用索引的作用避免因索引引起的负面作用。确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。因为该学籍管理系统的数据量小,而且只作课程设计之用,所以我们只用把数据存储在使用的电脑硬盘上,不用作更多的安排。具体设计如下:/*-创建数据库-*/Use mastergoCreate database jinfangOn Primary ( name = jin1,filename = c:program filesmicrosoft sql servermssqldatajindata1.mdf,size = 10MB,maxsize = 200,filegrowth = 2),( name = jin2,filename = c:program filesmicrosoft sql servermssqldatajindata2.ndf,size = 10MB,maxsize = 200,filegrowth = 2),( name = jin3,filename = c:program filesmicrosoft sql servermssqldatajindata3.ndf,size = 10MB,maxsize = 200,filegrowth = 2)Log on ( name = jinlog1,filename = c:program filesmicrosoft sql servermssqldatajinLog1.ldf,size = 1MB,maxsize = 20,filegrowth = 1),( name = jinlog2,filename = c:program filesmicrosoft sql servermssqldatajinLog2.ldf,size = 1MB,maxsize = 20,filegrowth = 1)Go4.1.2 表的设计与实现由需求分析所需要创建的表有学生基本信息表、课程表、院系表、专业表、学生课程成绩表、教师课程关系表、教师表等,具体实现代码如下:-第 29 页 共 29 页-创建课程表-create table Course (课程号 varchar(20) not null,课程名 varchar(20) null,先行课 varchar(20) null,学分 int null,备注 varchar(16) null,constraint PK_COURSE primary key (课程号)goexecute sp_addextendedproperty MS_Description, 学校所有课程描述,user, , table, Coursego-创建院系表-create table Department (院系代号 varchar(5) not null,院系名 varchar(10) null,系主任 varchar(8) null,备注 varchar(16) null,constraint PK_DEPARTMENT primary key (院系代号)goexecute sp_addextendedproperty MS_Description, 学校所有的院系信息描述,user, , table, Departmentgo-创建专业表-create table Major ( 专业号 varchar(5) not null, 院系代号 varchar(5) null, 专业名称 varchar(16) null, 备注 varchar(16) null, constraint PK_MAJOR primary key (专业号) -创建学生与课程的成绩表-create table SC ( 学号 bigint not null, 课程号 varchar(5) not null, 成绩 varchar(5) not null, constraint PK_SC primary key (学号, 课程号)-创建学生基本信息表-create table Student( 班级 varchar(16) null, 学号 bigint not null, 院系代号 varchar(8) null, 专业号 varchar(10) null, 姓名 varchar(6) null, 性别 varchar(2) null, 出生年月 datetime null, 籍贯 varchar(8) null, 民族 varchar(2) null, 家庭住址 varchar(20) null, 入学时间 datetime null, 政治面貌 varchar(6) null, 身份证号 char(18) null, 联系电话 varchar(12) null, 备注 varchar(14) null, constraint PK_STUDENTSINFO primary key (学号)-创建教师与课程关系表-create table TC ( 课程号 varchar(5) not null, 教师号 varchar(5) not null, constraint PK_TC primary key (课程号, 教师号)-创建 教师表- -create table Teacher ( 教师号 varchar(5) not null, 院系代号 varchar(5) null, 姓名 varchar(6) null, 性别 char(2) null, 年龄 int null, 工龄 int null, 备注 varchar(16) null, constraint PK_TEACHER primary key (教师号)-当上面的代码运行成功后后,在数据库的Student中便会生成相应的表,包括学生基本信息表、课程表、教师,专业和学院表、以及SC和TC表。数据库中生成表后,可以对其进行设计,如下图便是数据库中的学生基本信息表,我们可以对其每一列以及其数据类型、取值范围和是否是主码是否可以为空等信息进行设置后或修改。例如下图,该表的初始状态只有学号不允许为空,但是这是很不符合实际情况的,在实际中我们往往还需要确定学生的班级、姓名、入学时间所在院系与所属专业等情况,要求把这些信息也设置为不为空。表4-1 数据库中学生基本信息表数据的载入是一个非常繁杂和重要的过程需要很大的工作量,可分为人工输入与其它格式数据文件导入。该系统只是一个简单的实验系统,所以采用手工输入少量的数据可满足实验要求即可。下面两个表分别显示了学生基本信息的录入与课程信息的录入。表4-2 学生基本信息的录入表4-3 课程信息的录入4.1.3 视图的设计与实现视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。视图一经定义,就可以和基本表一样被查询、被删除。也可以在一个视图之上再定义新的视图,但对视图的更新操作则有一定的限制。具体设计实现代码如下:-建立课程信息视图-create view Course_jinAsselect 课程号,课程名,先行课,学分 From course-建立院系视图-create view Department_jinAsSelect 院系代号,院系名,系主任,备注From department-建立专业视图-create view Major_jin AsSelect 专业号,院系代号,专业名称,备注 From major -建立学生与课程关系视图-create view SC_jin Asselect 学号,课程号,成绩 From SC -建立学生基本信息视图-create view Student_jin Asselect班级,学号,院系代号,专业号, 姓名,性别,出生年月,籍贯, 民族, 家庭住址,入学时间,政治面貌,身份证号,联系电话,备注 From student -建立教师与课程关系视图-create view TC_jinAs select 课程号,教师号From TC -建立教师信息视图-create view Teacher _jin AsSelect 教师号,院系代号,姓名,性别,年龄,工龄,备注From teacher 4.1.4 约束的设计与实现数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。alter table Major add constraint FK_MAJOR_DM_DEPARTME foreign key (院系代号) references Department (院系代号)goalter table SC add constraint FK_SC_SC_STUDENTS foreign key (学号) references Student (学号)goalter table SC add constraint FK_SC_SC2_COURSE foreign key (课程号) references Course (课程号)goalter table Student add constraint FK_STUDENTS_SD_DEPARTME foreign key (院系代号) references Department (院系代号)goalter table Student add constraint FK_STUDENTS_SM_MAJOR foreign key (专业号) references Major (专业号)goalter table TC add constraint FK_TC_TC_COURSE foreign key (课程号) references Course (课程号)goalter table TC add constraint FK_TC_TC2_TEACHER foreign key (教师号) references Teacher (教师号)goalter table Teacher add constraint FK_TEACHER_TD_DEPARTME foreign key (院系代号) references Department (院系代号)Go4.1.5 触发器的设计与实现触发器是用户定义在关系表上的一类由事件驱动的特殊过程。一旦定义,任何用户对表的增、删、改操作均由服务器自动激活相应的触发器,在DBMS核心层进行集中的完整性控制。由于本系统的触发器比较多,在这里我只写出了其中的一部分触发器,具体如下所示。1Student 表上的出发器触发器:对于学生基本信息表,当学生信息修改时,其它表中若有对应的该信息时,应该对其进行修改;当学生信息删除时,对应的如SC表中的对应学生成绩信息也应该自动修改: Supdata:CREATE TRIGGER Supdate ON dbo.Student FOR UPDATE AS update SC set 学号 = ( select 学号 from inserted) where SC.学号=(select 学号 from deleted) ; Sdelete:CREATE TRIGGER Sdelete ON dbo.Student FOR DELETE AS DELETE FROM SC WHERE SC.学号=(select 学号 from deleted) ;2. Course表上的触发器:其功能是当一个课程的信息改变时,或当一个课程的信息被删除时,相应的在SC和TC表中的相应信息修改或删除。 Cupdata:CREATE TRIGGER Cupdate ON dbo.Course FOR UPDATE ASupdate SCset 课程号 = ( select 课程号 from inserted)where SC.课程号=(select 课程号 from deleted) update TCset TC.课程号 = ( select 课程号 from inserted)where TC.课程号=(select 课程号 from deleted) ; Cdelete:CREATE TRIGGER Cdelete ON dbo.Course FOR DELETE AS DELETE FROM SCwhere SC.课程号=(select 课程号 from deleted)delete from TCwhere TC.课程号=(select 课程号 from deleted) 3Department表上的触发器:当院系的代号改变时,对应的学生所在院系、专业所属院系以及教师所在院系都应当做相应的更改。 Dupdata:CREATE TRIGGER Dupdate ON dbo.Department FOR UPDATE ASupdate StudentsInfoset StudentsInfo.专业号 = ( select专业号from inserted)where StudentsInfo.专业号=(select 专业号 from deleted) update Majorset Major.专业号 = ( select专业号from inserted)where Major.专业号=(select 专业号 from deleted)update Teacherset Teacher.专业号 = ( select专业号from inserted)where Teacher.专业号=(select 专业号 from deleted);4Teacher 表上的触发器:当教师号改变或教师离任时,TC表上的信息应相应的得到改变。 Tupdata:CREATE TRIGGER Tupdate ON dbo.Teacher FOR UPDATE ASupdate TCset TC.教师号 = ( select 教师号 from inserted)where TC.教师号=(select 教师号 from deleted) ; Sdelete:CREATE TRIGGER Tdelete ON dbo.Teacher FOR DELETE ASDELETE from TCWhere TC.教师号=(select 教师号 from deleted) ; 5Major表上的触发器:当专业编号发生改变或专业取消,对应的学生表的专业号应该发生改变或置为空。 Mupdata:CREATE TRIGGER Mupdate ON dbo.MajorFOR UPDATEASupdate Studentset 专业号= ( select 专业号 from inserted)where 专业号=(select 专业号 from deleted) ; Mdelete:CREATE TRIGGER Mupdate ON dbo.MajorFOR DELETEASupdate StudentsInfoset 专业号 = NULLwhere 专业号=(select 专业号 from deleted) ;6.触发器的试运行在对Student上的SUpdate触发器的验证时,先运行sql语句: select * from dbo.SC;得到在update操作前的SC表的所有内容,如下图6-2所示,接着执行对Student表的Update操作,即如下语句: update dbo.Student set 学号=082002110500 where 学号=082002110000; select * from dbo.SC;得到新的SC表,如图4-5所示, 学号为082002110000的自动修改为082002110500。 表4-4 update执行前SC表 表4-5 update执行后SC表4.1.6 索引的设计与实现索引是对数据库表中一列或多列的值进行排序的一种结构,索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引的方式与您使用书籍中的索引的方式很相似:它搜索索引以找到特定值,然后顺指针找到包含该值的行。在数据库关系图中,我们可以在选定表的“索引/键”属性页中创建、编辑或删除每个索引类型。当保存索引所附加到的表,或保存该表所在的关系图时,索引将保存在数据库中。例如 学生表的姓名列。如果要按姓查找特定学生,与必须搜索
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业节水改造工程方案(3篇)
- 配网工程启动方案(3篇)
- 民生工程-工作方案(3篇)
- 2025年教师招聘之《幼儿教师招聘》能力检测试卷含答案详解ab卷
- 车站街道安全培训课件
- 医疗行业大数据隐私保护在2025年医疗数据匿名化处理中的应用报告
- 医疗领域新质生产力实践事例
- 快速干道工程招标方案(3篇)
- 净化工程选材方案(3篇)
- 酒店共享工程方案模板(3篇)
- 港航实务 皮丹丹 教材精讲班课件 60-第2章-2.8.1-航道整治的方法
- 智鼎在线测评题库88题
- 电缆敷设施工方案及安全措施
- 三级电工职业技能等级认定理论考试复习题及答案
- 肾性贫血的诊治进展课件
- 八年级上册《生命 生态 安全》计划
- 《济南的冬天》课后习题参考答案
- DB23T 3773-2024 坡耕地玉米田套种毛叶苕子栽培技术规程
- 企业级IPv6网络改造及升级服务合同
- 地基沉降量计算-地基沉降自动计算表格
- 巨人通力电梯NOVA GKE调试说明书故障代码GPN15 GVN15-GKE - 51668093D01-2022
评论
0/150
提交评论