触发器作业
sql触发器习题[精华]
![sql触发器习题[精华]](https://img.taocdn.com/s3/m/2dd04a04a200a6c30c22590102020740be1ecd81.png)
SQL触发器习题(一)实验任务一:1、创建触发器在学生信息管理系统中,学生信息表包含列“学号”、“姓名”、“性别”、“出生年月”、“班级号”;班级信息表中包含列“班级号”、“班级名称”、“人数”;课程信息表包含列“课程代号”、“课程名称”;学生成绩表包含列“学号”、列“课程代号”、列“成绩”,已用约束保证成绩的范围为0~100分。
(用附录中的脚本创建)--1)在student上创建INSERT触发器stu_insert,要求在student 表中插入记录时(要求每次只能插入一条记录),这个触发器都将更新class表中的class_nun列。
并测试触发器stu_insert。
create trigger stu_inserton student for insertasif @@rowcount>1beginRAISERROR('You cannot insert more than one student at a time.', 16, 1)ROLLBACK TRANreturn--注意此处的return语句不能省略,因为在触发器脚本中的ROLLBACK TRAN语句之后还存在语句,那么将会执行这些语句,而为了其后的语句不执行,必须加入return语句endupdate classset class_num=class_num+1where class_id=(select class_id from inserted)print 'class表中数据更新成功'go--测试1insert into studentselect '0601012','丽','女','1986-07-11', '0601' union all select '0601013','梅','女','1988-02-07', '0601'--测试2insert into student values('0602011','文','女','1986-09-21', '0602')--2)修改题1中创建的INSERT触发器stu_insert,要求在student 表中插入记录时(允许插入多条记录),这个触发器都将更新class表中的class_nun列。
触发器作业参考答案

--测试数据
insert into sc
values('09105102','003',92,null)
update sc
set grade=77
where sno='09105102' and cno='003'
close record --关闭游标
--测试数据
--多行更新
update spj
set qty=200
where sno='S2'and pno='p3';
触发器作业2参考答案:
(1)在学生选课数据库的SC关系中增加属性列Status,用来记录课程成绩的等级,0-59分为“不合格”,60-69为“合格”,70-89为“良好”,90以上为“优秀”。
while @@FETCH_STATUS=0
begin
update spj
set qty=300
from inserted,spj
where inserted.sno in (select sno from s where city='北京')
--测试数据
--单行插入与更新
insert into spj
values('S2','P1','J2',100);
insert into spj
values('S1','P1','J2',100);
update spj
set qty=200
where sno='S2'and pno='p5' and jno='J1';
触发器作业

设计一个触发器,该触发器仅允许dbo用户可以删除employee3266表内数据,否则出错。
create trigger employeedeleteon employee3266for deleteasif exists(select *from deleted)beginif user!='dbo'beginprint '你无权删除!'rollbackendenddrop trigger employeedelete测试:(以sa用户)delete from employee3266where employeeno='E2005001'测试:(以其他用户)sp_addlogin 'wf','wf'/*——————登录名密码*/sp_adduser 'wf','wf'grant all privilegeson employee3266to wf;/*退出DBMS,重新以wf身份登入DBMS,执行删除操作*/delete from employee3266where employeeno='E2005001'在ordermaster3266表中创建触发器,插入数据时要先检查employee3266表中是否存在和ordermaster3266表同样值的业务员编号,如果不存在则不允许插入。
create trigger OrderMasterIns on OrderMaster3266for insertasif not exists(select b.saleNofrom employee3266 a,inserted b,ordermaster3266 cwhere b.saleno=a.employeeNo)beginprint '插入数据错误!'rollbackend检验:insert OrderMaster3266 values('200806135578','C20050001','E2009008',0.00,'20080612','20080615','I000000010')请完成下面实验内容:(1) 创建触发器,该触发器仅允许“dbo”用户可以删除Employee表内数据。
触发器练习

触发器练习(一)1、画出图题5-1所示的RS 触发器输出端Q 、Q 端的波形,输入端S 与R 的波形如图所示。
(设Q 初始状态为0)S RSRSRQQ....图题5-12、画出图题5-2所示的RS 触发器输出端Q 、Q 端的波形,输入端S 与R 的波形如图所示。
(设Q 初始状态为0)S RS RQQ...SR....图题5-23、画出图题5-3所示的同步RS 触发器输出端Q 、Q 端的波形,输入端S 、R 与CLK 的波形如图所示。
(设Q 初始状态为0)C1S RS RQQ....CLKS RCLK...图题5-34、画出图题5-4所示的同步D 触发器输出Q 端的波形,输入端D 与CLK 的波形如图所示。
(设Q 初始状态为0)C1DDQQ....CLKDCLK..图题5-45、若在图5-5电路中的CP 、S 、R 输入端,加入如图4.27所示波形的信号,试画出其 Q 和Q端波形,设初态Q =0。
SRCP触发器练习(二)1、画出图题5-6所示的同步JK 触发器输出Q 端的波形,输入端J 、K 与CLK 的波形如图所示。
(设Q 初始状态为0)J KQQ..CLKJKCLK ......C11J 1K..图题5-62、画出图题5-6所示的边沿触发D 触发器输出端Q 端的波形,输入端D 与CLK的波形如图所示。
(设Q 初始状态为0)C11D D QQ....CLKDCLK...D QQ....CLKDCLK...C11D (1)(2)3、画出图题5-7所示的边沿D 触发器输出Q 端的波形,CLK 的波形如图所示。
(设Q 初始状态为0)C11D Q 1CLK....CLK.1C11D Q 2CLK .CLK .图题5-74、画出图题5-8所示的JK 触发器输出Q 端的波形,输入端J 、K 与CLK 的波形如图所示。
(设Q 初始状态为0)J KQQ....CLKJ KCLK ...C11J 1KJ KCLK ......图题5-85、试画出图题5-9所示T 触发器输出Q 端的波形,输入端CLK 的波形如图所示。
第十二章 触发器习题及答案

第十二章 触发器习题及答案一、填空题1、 触发器有_____个稳态,存储8位二进制信息要______个触发器。
2、 一个基本RS 触发器在正常工作时,它的约束条件是R + S =1,则它不允许输入S =____且R =____的信号。
3、 触发发有两个互补的输出端Q 、Q ,定义触发器的1状态为Q=___________,0状态为_________可见,触发器的状态指的是______端的状态。
4、 一个基本RS 触发器在正常工作时,不允许输入R=S=1的信号,因此它的约束条件是___________。
5、 在一个CP 脉冲作用下,引起触发器两次或多次翻转的现象称为触发器的__________ ,触发方式为__________式或_____________的触发器不会出现这种现象。
6、 触发器是一种由门电路构成并具有两个稳定状态的电路,两个稳定状态分别用来表示和寄存二进制数码______和______。
7、按逻辑功能不同可分为_______触发器______触发器______触发器_____触发器和_____触发器等。
8、按电路结构不同,可分为______触发器,________触发器,________触发器,________触发器等。
9、描述触发器功能的方法有:__________、____________、__________、______________和________________。
10、电路在没有外加信息触发时保持某一状态不变,而这种状态叫____________。
11、防止空翻的触发器结构有_________________________。
12、触发器的基本性质有_____________________________________________。
13、从结构上看,时钟同步R-S 触发器是在R-S 触发器的基础上增加了____________构成的。
14、比结构上看主从结构的触发器是由主触发器和___________组成。
trigger定时任务自动触发原理

trigger定时任务自动触发原理Trigger定时任务自动触发是一种常见的任务调度方式,它通过在预定的时间点触发任务的执行,使得任务能够按照设定的频率、时间间隔或者特定时刻自动执行。
在此,我将为您介绍Trigger定时任务自动触发的原理,并以Quartz作为例子进行详细说明。
首先,我们先来了解一下Quartz是什么。
Quartz是一个开源的任务调度框架,它提供了丰富的功能和灵活性,可用于管理和调度大规模的定时任务。
Quartz主要由四个部分组成:触发器(Trigger)、调度器(Scheduler)、作业(Job)和触发器管理器(TriggerManager)。
触发器是Quartz中的关键概念,它用于触发作业的执行。
每个触发器都有一个关联的作业,当触发器触发时,作业将被执行。
Quartz提供了多种类型的触发器,包括简单触发器(SimpleTrigger)、日历触发器(CalendarTrigger)和Cron表达式触发器(CronTrigger)等。
这些触发器可以根据时间、日期、间隔或者特定条件来触发作业的执行。
调度器是Quartz的核心组件,它用于管理触发器和作业的执行。
调度器负责根据触发器的配置和调度规则来触发作业的执行,并提供了丰富的调度功能,如暂停、恢复、删除和修改触发器等。
调度器还可以配置成集群模式,以实现高可用性和负载均衡。
作业是需要定时执行的任务,它由开发者编写并实现Job接口中的execute方法。
当触发器触发时,调度器会根据配置找到相应的作业,并调用其execute方法执行任务。
触发器管理器是负责管理触发器的组件,它负责触发器的创建、删除和管理等操作。
触发器管理器可以根据配置的触发器来触发作业的执行,也可以手动触发作业的执行。
Quartz中的定时任务自动触发原理如下:1.配置触发器:首先,开发者需要配置触发器的相关参数,包括触发器类型、触发器时间规则和触发器的作业等。
这些参数将用于设置触发器的触发条件和作业的执行规则。
触发器练习题

1
S
SD
& d
R
CP 1
S
•9
同步RS 触发器的功能表
CP R S Q Q
0 φφ
保持
1 00
保持
1 01 1 0
1 10 0 1
1 1 1 不确定
逻
辑Q
Q
符 RD R C S SD 号
简化的功能表
§13.1.2#43;1 Qn 1
1
0
0
1
1 不确定
Qn+1 为新状态, Qn 为原状态
学完本章应掌握以下问题:
1. 触发器的输出随输入如何变化?
牢记 R-S、 JK 、D 及T 和T触发器的真值表。 逻辑符号
2. 触发器的输出在何时变化?
上升沿触发还是下降沿触发? 3. 触发器的初始状态如何设定?
RD KC J SD
直接置位端和直接复位端。
不需要掌握触发器的内部电路结构和原理。
•1
# •20
第十三章 触发器 课后习题
•21
13-1 对于基本RS 触发器,若输入波形如下,试分别画出原
态为0 和原态为1 对应时刻的Q 端和Q 端波形 SD
t RD
t
原态为0 原态为1
Q0
1 Q
1 Q
Q0
•22
13-2 试分析图示逻辑电路的功能,说明它是什么类型的触发
器,画出它的逻辑符号。
功能表
RD
CP
S R
Q
Q
#
•24
13-5 在下图所示输入信号激励下,试分别画出TTL主从型 和CMOS边沿型JK 触发器Q 端的波形,(触发器原态为 0)
CP J K
触发器 题

答案:D
16.描述触发器的逻辑功能的 方法有 。 A.状态转换真值表 B.特性方程 C.状态转换图 D.状态转换卡诺图
答案:ABCD
17.为实现将JK触发器转换 为D触发器,应使 。
A.J=D,K= D B. K=D,J= D
C.J=K=D D.J=K= D
答案:A
18.边沿式D触发器是一种 稳态电路。 A.无 B.单 C.双 D.多
答案:C
二、判断题(正确打√,错误的打×)
1.D触发器的特性方程
为 Qn1 D ,与 Qn无关,所以
它没有记忆功能。( ) 答案: ×
2.RS触发器的约束条件RS=0表示 不允许出现R=S=1的输入。( )
11.欲使JK触发器按 Qn1 0工作,
可使JK触发器的输入端 。 A.J=K=1 B.J=Q,K=Q C.J=Q,K=1 D.J=0,K=1 E.J=K=1
答案:BCD
12.欲使JK触发器按Qn1 1工作,
可使JK触发器的输入端 。
A.J=K=1 B.J=1,K=0 C.J=K= Q
D.J=K=0 E.J= Q ,K=0
答案:BCE
13.欲使D触发器按 Qn1 Qn
工作,应使输入D= 。
A.0 B.1 C.Q D.Q
答案:D
14.下列触发器中,克服了 空翻现象的有 。
A.边沿D触发器 B.主从RS触发器 C.同步RS触发器 D.主从JK触发器
答案:ABD 15.下列触发器中,没有 约束条件的是 。
第四章(选择、判断、填空共30题)
一、选择题 1.N个触发器可以构成能寄存 位二进制数码的寄存器。
7.触发器习题及其答案

触发器习题及其答案1.由与非门组成的基本RS 触发器中输入图P5.1所示R D ’和S D ’的电压波形,试画出输出Q 和Q ’端的电压波形。
设触发器的初始状态为Q=0。
图 P5.1解:2.已知同步D 触发器CP 和D 端的输入电压波形如图P5.5所示,试画出输出Q端的电压波形。
设触发器的初始状态为Q=0。
图 P5.5解:3.已知同步JK 触发器输入CP 、J 、K 的电压波形如图P5.6所示,试画出输出Q和Q ’端的电压波形。
设触发器的初始状态为Q=0。
图 P5.6解:R D ’ S D ’ Q Q ’CPDCPD Q CP J K Q Q ’CP JK4.TTL 边沿JK 触发器如图P5.7(a )所示,输入CP 、J 、K 端的电压波形如图P5.7所示,试对应画出输出Q 和Q ’端的电压波形。
设触发器的初始状态为Q=0。
图 P5.7解:5.图P5.8(a)~(l)所示各边沿JK 触发器的初始状态都为1状态,试对应图P5.8(m)输入的CP 电压波形画出各触发器输出Q 端的电压波形。
1J Q C1 1K Q ’ CPJ KCP JK QQ ’解:6.图P5.9(a)~(h)所示各边沿D 触发器的初始状态都为0状态,试对应图P5.9(i)输入的CP 电压波形画出各触发器输出Q 端的电压波形。
解:CP Q1-(b)Q5-(f) Q8-(i) CP Q4-(e) Q6-(g) Q7-(h)7.试写出图P5.10所示各触发器的特性方程,并注明使用时钟条件。
解:(b)nnnnnnn QA QQ A AQ QQ A Q11111111)()(=+=⊕=+(c) nn n Q A Q A D Q 2212+===+8.在图P5.12(a)所示的电路中输入图P5.12(b)所示的CP 、A 、B 的电压波形,试写出它的特性方程,并画出输出Q 端的电压波形。
设触发器的初始状态为Q=0。
解:A K J ==⊙B=AB+B ACP 下降沿有效9.根据图P5.14(a)给定的逻辑电路和图P5.14(b)所示CP 的电压波形,试画出Q 0和Q 1端的电压波形。
jk触发器作业原理及特性

jk触发器作业原理及特性JK触发器作业原理为:CP为0时,触发器处于一个稳态;CP 由0变1时,触发器不翻转,做好接纳输入信号的预备;CP由1变0时触发器翻转;JK触发器在CP降低沿前承受信息,鄙人降沿触发翻转,鄙人降沿后触发器被封闭。
边际JK触发器:电路构造:选用与或非电路构造,归于降低沿触发的边际JK触发器,如图7.6.1所示。
作业原理1.CP=0时,触发器处于一个稳态。
CP为0时,G3、G4被封闭,不管J、K为何种状况,Q3、Q4均为1,另一方面,G12、G22也被CP封闭,因而由与或非门构成的触发器处于一个安稳状况,使输出Q、Q状况不变。
2.CP由0变1时,触发器不翻转,为接纳输入信号作预备。
设触发器原状况为Q=0,Q=1。
当CP由0变1时,有两个信号通道影响触发器的输出状况,一个是G12和G22翻开,直接影响触发器的输出,另一个是G4和G3翻开,再经G13和G23影响触发器的状况。
前一个通道只经一级与门,然后一个通道则要经一级与非门和一级与门,显着CP的跳变经前者影响输出比经后者要快得多。
在CP由0变1时,G22的输出首要由0变1,这时不管G23为何种状况(即不管J、K为何状况),都使Q仍为0。
由于Q一同联接G12和G13的输入端,因而它们的输出均为0,使G11的输出Q=1,触发器的状况不变。
CP由0变1后,翻开G3和G4,为接纳输入信号J、K作好预备。
3.CP由1变0时触发器翻转设输入信号J=1、K=0,则Q3=0、Q4=1,G13和G23的输出均为0。
当CP降低沿到来时,G22的输出由1变0,则有Q=1,使G13输出为1,Q=0,触发器翻转。
尽管CP变0后,G3、G4、G12和G22封闭,Q3=Q4=1,但由于与非门的推延时刻比与门长(在制作技能上予以确保),因而Q3和Q4这一新状况的安稳是在触发器翻转往后。
由此可知,该触发器在CP降低沿触发翻转,CP一旦到0电平,则将触发器封闭,处于(1)所剖析的状况。
经典触发器练习题

经典触发器练习题alter table 表alter column 要修改的字段 varchar(20) 修改字段的长度alter table xueshengbiao add nl varchar(4) 增加nl字段update 表名 set 列名=新值 where 列名=旧值有条件的修改delete from xueshengbiao where nl>=17 and nl<19 有条件的删除insert into xueshengbiao(xuehao,aiaho,mz,nl,xm)values('003','pashan','','17' ,'ww') 添加数据select b.id,xm,kecheng from kcb a,xueshengbiao b wherea.glxsid=b.xuehao 表与表关联的左右查询1.创建存储过程P_1,功能是查询性别为男的学生的学号,姓名,性别。
create proc p_1(@xb char(2))asselect 学号,姓名,性别from 学生where 性别=@xbexecute p_1 '男'2.创建存储过程P_2,功能是查询指定学生的学号,姓名,性别和班级,姓名由参数传递。
create proc p_2(@xm char(8))asselect 学号,姓名,性别from 学生where 姓名=@xmexecute p_2 '张三'3.创建存储过程P_3,功能是查询某门课程的学生成绩,显示学号,姓名,课程名,成绩,并将成绩转换为等级分制。
课程名由参数传递。
create proc p_3(@kcm char(20),@cj int output)asselect 学生.学号,姓名,课程名,casewhen 成绩<60 then '不及格'when 成绩>=60 and 成绩<70 then '及格'when 成绩>=70 and 成绩<80 then '比较好'when 成绩>=80 and 成绩<90 then '良好'when 成绩>=90 then '优秀'end as 成绩from 学生,选课,课程where 选课.课程号=课程.课程号and 学生.学号=选课.学号and 课程名=@kcmdeclare @i intexecute p_3 计算机基础,@i outputprint @i4.创建存储过程P_4,功能是查询某门课程的总分和平均分,将返回参数。
实验15 触发器(答案)

实验15:触发器课时安排:2学时实验要求:掌握触发器创建语法掌握触发器工作机制实验原理:掌握触发器创建语法掌握触发器工作机制实验步骤:1、在course表中创建触发器,测试inserted表和deleted表2、创建触发器tri_stuinfo,实现当在stu_info表中插入一新学生的同时修改班级表中的人数。
3、创建触发器tri_class,实现当修改班级表中的班级人数同时修改系表中系的人数。
create trigger tri_classon classfor updateasif update(class_rs)beginupdate departmentset dept_rs=dept_rs-(select class_rs from deleted)+(select class_rs from inserted)where dept_id=(select dept_id from inserted)end--测试update classset class_rs=14where class_id='c01'4、创建触发器tri_score,如果将不及格的成绩做修改时,给出提示信息‘不及格成绩不允许修改’并取消操作create trigger tri_scoreon stu_scorefor updateasif update(score)begindeclare @score intselect @score=score from deletedif @score<60beginrollback tranraiserror('不及格成绩不允许修改',16,1)endend5、创建触发器tri_del,实现当删除学生表中某个学生的记录时,对应学生成绩表中所有有关此学生的记录均删除。
create trigger tri_stu_info_scoreon stu_infoinstead of deleteas--取消约束alter table stu_scorenocheck constraint fk_stu_score_stu_info--删除数据delete from stu_scorewhere s_id=(select s_id from deleted)delete from stu_infowhere s_id=(select s_id from deleted)--恢复约束alter table stu_scorewith check check constraint fk_stu_score_stu_infogo6、在数据库student中创建触发器tri_check_update,如果修改stu_score表的学号,课程号以及成绩时,给出提示信息,并取消修改操作。
第五章触发器练习题

第五章触发器一、填空题1、触发器具有个稳定状态,它可存储位二进制信息。
若要存储8位二进制信息时,需要个触发器。
2、触发器有两个互补输出端Q 和Q ,当0,1Q Q ==时,触发器处于状态;当1,0Q Q ==时,触发器处于状态;可见,触发器的状态是指端的状态。
3、同步RS 触发器的特性方程中,约束条件为RS=0,说明这两个输入信号不能同时为。
4、D 触发器的次态由时钟脉冲CP 上升沿到达时刻D 的状态决定,所以它是。
5、边沿JK 触发器的次态由时钟脉冲CP 下降沿到达时刻输入信号决定。
6、在基本RS 触发器暗中,输入端D R 或D R 能使触发器处于状态,输入端D S 或D S 能使触发器处于状态。
7、同步RS 触发器状态的改变是与信号同步的。
8、同步D 触发器的特性方程为。
9、在CP 脉冲和输入信号作用下,JK 触发器能够具有、、和的逻辑功能。
10、在CP 脉冲有效期间,D 触发器的次态方程1n Q+=,JK 触发器的次态方程1n Q +=。
11、对于JK 触发器,当CP 脉冲有效期间,若0J K ==时,触发器状态;若J K =时,触发器或;若1J K ==时,触发器状态。
12、对于JK 触发器,若J K =,则可完成触发器的逻辑功能。
13、对于JK 触发器,若J K =,则可完成触发器的逻辑功能。
14、将D 触发器的D 端与Q 端直接相连时,D 触发器可转换成触发器。
15、触发器具有稳定状态,其输出状态由触发器的和状态决定。
16、基本RS 触发器有、、三种可使用的功能,对于由与非门组成的基本RS 触发器,在1,0==D D R S 时,触发器;在1,1==D D R S 时,触发器;在0,1==D D R S 时,触发器;不允许时0,0==D D R S 存在,排除这种情况出现的约束条件是。
17、触发器的特性方程是用以表示与、之间关系的方程式。
18、边沿JK 触发器具有、、、功能,其特性方程为。
触发器练习(答案)

触发器练习(答案).txt单身很痛苦,单身久了更痛苦,前几天我看见一头母猪,都觉得它眉清目秀的什么叫残忍?是男人,我就打断他三条腿;是公狗,我就打断它五条腿!触发器1.编写一个触发器实现如下功能:对修改职工薪金的操作进行合法性检查:a) 修改后的薪金要大于修改前的薪金b) 工资增量不能超过原工资的10%c) 目前没有单位的职工不能涨工资--update emp set sal = 1000 where empno = 7369;create or replace trigger tr1after update of sal on empfor each rowbeginif :new.sal <= :old.sal thenraise_application_error(-20001,'修改后的薪金要大于修改前的薪金');elsif :new.sal > :old.sal * 1.1 thenraise_application_error(-20002,'工资增量不能超过原工资的10%');elsif :old.deptno is null thenraise_application_error(-20003,'没有单位的职工不能涨工资'); end if;end;2. 在emp表上编写一个触发器,实现如下功能:当插入或删除的职工记录属于10号部门时,记录下操作时间,语句的种类(插入/删除), 和涉及的员工号--建立日志表create table logtable(serial number primary key, --序号dmltime date, --时间dmltype varchar2(20), --DML种类empno number --员工号);--建立序列(用于产生logtable的序号)create sequence seq1;--建立触发器create or replace trigger tr2after insert or delete on empfor each rowwhen (new.deptno = 10 or old.deptno = 10) --插入或删除的职工记录属于10号部门时触发--when的条件成立的时候触发--对新值和旧值引用的时候不要用:beginif inserting then --插入insert into logtable values (seq1.nextval,sysdate,'insert语句',:new.empno);elsif deleting then --删除insert into logtable values (seq1.nextval,sysdate,'delete语句',:old.empno);end if;--updating 修改end;。
触发器 作业

触发器和存储过程作业
1. 创建触发器,当在进货信息添加一条记录,对应修改油品储量信息表中的储量信息,添加数据实验。
2. 创建触发器,当在销售信息添加一条记录,对应修改会员信息表中的总消费额,添加数据实验。
3. 定义存储过程,参数为工作号,计算该员工本月的销售额。
并调用此存储过程,参数为王红。
4.定义存储过程,实现通过存储过程插入会员信息。
调用存储过程,参数为你本人信息。
5. 定义存储过程,参数为年份,统计每种油品本年的利润。
调用存储过程,参数为2015年。
大连理工大学 5章 触发器 作业

第五章 触发器 作业5.9 如题图5.9所示,利用CMOS 边沿触发器和同或门组成的脉冲分频器。
试分析它在一系列CLK 脉冲作用下的1Q 、2Q 和Y 的波形(初始状态120Q Q ==)。
题图5.9解:波形如图:5.14 电路如题图5.14所示,初态1Q =2Q = 0,试根据CLK 、J 1的波形画出1Q 、2Q 的波形。
题图5.14解:波形如图:5.10 设题图5.10中各个触发器的初始状态皆为Q=0,试画出每个触发器Q端波形。
题图5.10解:波形如图:5.17 电路图如题图5.17所示,试根据CLK 、D R 、A 端的波形画出Q 端的波形。
题图5.17解:波形如图:5.18 电路图如题图5.18所示,触发器的初态1Q =2Q = 0,试画出CLK 信号下1Q ,2Q ,V O的对应波形。
题图5.18解:波形如图:5.21 试画出JK 触发器转换成AB 触发器的逻辑图。
AB 触发器的特性表如题表5.21所示。
要求写出设计过程。
题表5.21解:将AB 触发器的特性表转换成卡诺图,如图(a)。
由卡诺图求出AB 触发器的状态方程。
考察并化简卡诺图,得AB 触发器的特性方程为Q n+1=A n Q +A BQ n +A B Q n = A nQ +(A B+A B )Q n 将AB 触发器的特性方程同JK 触发器的特性方程相比较: Q n+1= J nQ +K Q n得JK 触发器的驱动方程为 J=A K=A ⊙B所以转换电路如图(b)所示(a) (b)BQ nA 00 01 11 10 0 1 0 1 1 1 0 1 0 0 AB Q n +11 0 Q n0 1 1 1 1 0 0 0 Qn。
触发器课后作业

触发器课后作业
1.电路如图所示,请选择在cp波形作用下的输出波形(各触发器的初态均为“0”)。
2.判断下列命题是否正确。
命题1:对于边沿jk触发器,在cp为高电平期间,当j=k=1时,状态可以滑动一次。
命题2:主从jk触发器、边沿jk触发器和同步jk触发器的逻辑功能完全相同。
3.若主
从结构rs触发器的cp、sd、rd各输出端的电压波形如图所示,试画出来q端的对应的电
压波形。
4.试写出图所示电路的驱动方程、特性方程和状态方程,列出状态真值表。
-1-
5.试画出图电路在图中所示cp、信号作用下q1、q2、q3的输出电压波形,并说明
q1、q2、q3输入信号的频率与cp信号频率之间的关系。
6.钟控rs触发器中,s、r、cp端加入如图所示波形,试画出q端的波形(设初态为0)。
7.若建议触发器按照如下方式工作,分别得出触发器的驱动输出信号的相连接方式。
(1)欲并使jk触发器按q*=q工作,jk触发器的输出端的如何处置?(2)欲并使jk触
发器按q*=q’工作,jk触发器的输出端的如何处置?(3)欲并使d触发器按q*=q工作,d触发器的输出端的如何处置?
-2-
(4)对于d触发器,欲并使q*=q’,d触发器的输出端的如何处置?8.为防止一次
滑动现象,应当使用()的触发器。
a、主从触发
b、边沿触发
c、电平触发9.简要归纳总结以下几个知识点。
(1)触发器有哪些特点?
(2)怎样则表示触发器的逻辑功能?(3)电路结构和逻辑功能存有什么关系?(4)四类触发器逻辑功能的则表示形式?(5)怎样采用触发器?
-3-。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
银行的取款机系统
问题:
1、解决银行取款问题:当向交易信息表(transInfo)中插入一条交易信息时,我们应自动更新对应帐户的余额。
create trigger trig_transInfo
on transInfo
For Insert
AS
declare@type char(4),@outMoney MONEY declare@myCardID char(10),@balance MONEY select@type=transType,@outMoney= transMoney,@myCardID=cardID from inserted If(@type='支取')
update bank set CurrentMoney=CurrentMoney -@outMoney where cardID=@myCardID
else
update bank set
currentMoney=currentMoney+@outMoney where card=@mycardID
go
2、当删除交易信息表时,要求自动备份被删除的数据到表backupTable中。
create trigger trig_delete_transInfo
on transInfo
for delete
AS
print'开始备份数据,请稍后···'
if not exists(select*from sysobjects where name='backupTable')
select*INTO bactkupTable from deleted else
insert INTO backupTable select*from deleted
print'备份数据成功,备份表中的数据为:' select*from backupTable
go
3、跟踪用户的交易,交易金额超过20000元,则取消交易,并给出错误提示。
create trigger trig_update_bank
on bank
for update
AS
declare@beforeMoney MONEY,@afterMoney MONEY
select@beforeMoney=currentMoney from deleted currentMoney
select@afterMoney=currentMoney from inserted currentMiney
If ABS(@afterMoney-@beforeMoney)>20000 begin
print'交易金额'+
convert(varchar(8),ABS(@afterMoney-
@beforeMoney))
ROLLBACK transaction
end
4、交易日期一般由系统自动产生,默认为当前日期。
为了安全起见,一般禁止修改,以防舞弊。
create trigger trig_update_transInfo
on transInfo
for update
AS
If update(transdate)
begin
print'交易失败···'
raiserror('每笔交易不能超过万元,交易失败
',16,1)
ROLLBACK transaction
end。