实验11 触发器
- 格式:doc
- 大小:1.81 MB
- 文档页数:10
触发器功能实验报告触发器功能实验报告引言:触发器是数字电路中常见的重要元件,它能够在特定的输入条件下产生稳定的输出信号。
本实验旨在通过构建不同类型的触发器电路,探究触发器的基本原理和功能。
实验一:RS触发器RS触发器是最简单的一种触发器,由两个交叉连接的非门组成。
实验中我们使用了两个与非门来构建RS触发器电路,其中一个与非门的输出连接到另一个与非门的输入,反之亦然。
通过设置不同的输入状态,我们可以观察到RS触发器的两种稳定状态:置位和复位。
实验二:D触发器D触发器是一种常用的触发器,它具有单一输入和双输出。
实验中我们使用了两个与非门和一个或非门来构建D触发器电路。
通过输入信号的变化,我们可以观察到D触发器的工作原理:当输入信号为高电平时,输出保持之前的状态,当输入信号为低电平时,输出根据之前的状态进行切换。
实验三:JK触发器JK触发器是一种多功能的触发器,它具有两个输入和两个输出。
实验中我们使用了两个与非门和一个或非门来构建JK触发器电路。
通过设置不同的输入状态,我们可以观察到JK触发器的四种工作模式:置位、复位、切换和禁用。
实验四:T触发器T触发器是一种特殊的JK触发器,它只有一个输入和两个输出。
实验中我们使用了两个与非门和一个或非门来构建T触发器电路。
通过输入信号的变化,我们可以观察到T触发器的工作原理:当输入信号为高电平时,输出状态翻转,当输入信号为低电平时,输出保持不变。
实验五:应用实例在实验的最后,我们通过一个简单的应用实例来展示触发器的实际应用。
我们构建了一个二进制计数器电路,使用了多个D触发器和与非门。
通过输入脉冲信号,我们可以观察到计数器的工作原理:每次接收到脉冲信号,计数器的输出状态按照二进制规律进行变化。
结论:通过本次实验,我们深入了解了不同类型的触发器的功能和工作原理。
触发器在数字电路中具有重要的应用价值,能够实现各种逻辑功能和时序控制。
进一步的研究和实践将有助于我们更好地理解和应用触发器,提高数字电路设计的能力。
一、实验目的1. 理解触发器的概念、原理和功能。
2. 掌握触发器的分类、结构和逻辑功能。
3. 通过实验,验证触发器的逻辑功能,加深对触发器原理的理解。
二、实验原理触发器是一种具有记忆功能的电路,可以存储1个二进制位的信息。
它有两个稳定的状态:SET(置位)和RESET(复位)。
触发器的基本结构是RS触发器,由两个与非门组成,其逻辑功能可用真值表表示。
触发器按触发方式可分为同步触发器和异步触发器;按逻辑功能可分为RS触发器、D触发器、JK触发器和T触发器等。
三、实验仪器与材料1. 74LS74双D触发器芯片2. 74LS02四2输入与非门芯片3. 74LS00四2输入或非门芯片4. 74LS20四2输入或门芯片5. 74LS32四2输入与门芯片6. 74LS86四2输入异或门芯片7. 74LS125八缓冲器芯片8. 74LS126八缓冲器芯片9. 电源10. 示波器11. 信号发生器12. 逻辑笔四、实验内容1. RS触发器实验(1)搭建RS触发器电路:将74LS74芯片的Q1端与Q2端连接,Q1端接与非门74LS02的输入端,Q2端接与非门74LS02的输入端。
将74LS02的输出端分别连接到74LS20的输入端和74LS32的输入端。
(2)观察RS触发器逻辑功能:通过逻辑笔观察Q1端和Q2端的输出状态,记录下不同输入端S和R的值。
(3)分析RS触发器逻辑功能:根据真值表分析RS触发器的逻辑功能,得出结论。
2. D触发器实验(1)搭建D触发器电路:将74LS74芯片的Q1端接与非门74LS02的输入端,Q2端接与非门74LS02的输入端。
将74LS02的输出端分别连接到74LS20的输入端和74LS32的输入端。
(2)观察D触发器逻辑功能:通过逻辑笔观察Q1端和Q2端的输出状态,记录下不同输入端D的值。
(3)分析D触发器逻辑功能:根据真值表分析D触发器的逻辑功能,得出结论。
3. JK触发器实验(1)搭建JK触发器电路:将74LS74芯片的Q1端接与非门74LS02的输入端,Q2端接与非门74LS02的输入端。
触发器实验报告触发器实验报告引言:触发器是数字电路中一种重要的元件,它能够存储和处理信息。
在本次实验中,我们将学习并探索触发器的工作原理、应用以及相关的实验。
一、触发器的工作原理触发器是一种具有两个稳定状态的电子开关,它能够在特定的输入条件下切换状态。
触发器的工作原理基于存储元件的特性,通过输入信号的变化来触发状态的改变。
二、RS触发器实验RS触发器是最简单的一种触发器,它由两个交叉连接的反馈回路组成。
在本次实验中,我们将通过构建一个RS触发器电路来深入理解其工作原理。
1. 实验材料和仪器本次实验所需材料包括电路板、电源、电阻、开关、LED灯等。
仪器包括示波器、数字万用表等。
2. 实验步骤(1)按照电路图连接电路板上的元件,确保连接正确且紧固。
(2)接通电源,调整电压至合适范围。
(3)使用示波器和数字万用表测量电路的输入和输出信号。
(4)按下开关,观察LED灯的亮灭情况,并记录数据。
(5)根据实验数据分析触发器的工作状态和逻辑。
3. 实验结果与分析通过实验测量数据,我们可以观察到RS触发器在不同输入条件下的状态变化。
当输入为00或11时,触发器的状态保持不变;当输入为01或10时,触发器的状态发生改变。
这说明RS触发器能够存储信息,并且在特定输入条件下进行状态切换。
三、JK触发器实验JK触发器是一种基于RS触发器改进而来的触发器,它具有更多的功能和应用场景。
在本次实验中,我们将学习JK触发器的原理和特性。
1. 实验材料和仪器本次实验所需材料和仪器与RS触发器实验相同。
2. 实验步骤(1)按照电路图连接电路板上的元件,确保连接正确且紧固。
(2)接通电源,调整电压至合适范围。
(3)使用示波器和数字万用表测量电路的输入和输出信号。
(4)按下开关,观察LED灯的亮灭情况,并记录数据。
(5)根据实验数据分析JK触发器的工作状态和逻辑。
3. 实验结果与分析通过实验测量数据,我们可以观察到JK触发器在不同输入条件下的状态变化。
触发器实验报告一、实验目的本次实验的目的是理解触发器(Flip-Flop)的工作原理和应用,并通过实验验证其稳定性和可靠性。
二、实验原理触发器是一种通过外部信号控制内部状态的电路装置,常用于数字逻辑电路中。
通过输入的控制信号,触发器可以切换输出信号的状态。
常见的触发器有RS触发器、D触发器、JK触发器等。
其中,RS触发器通过两个控制输入S和R来控制输出状态,D触发器只有一个输入D,通过时钟信号来控制状态,JK触发器则同时具备RS和D触发器的功能。
在实验中,我们使用了RS触发器和JK触发器,并通过控制输入信号和时钟信号进行实验观察。
三、实验步骤1. 按照电路图连接电路,将电路连接好后进行电源连接。
2. 先测试RS触发器,调整S和R的状态,观察输出状态并记录。
3. 然后测试JK触发器,调整J和K的状态及时钟信号,观察输出状态并记录。
4. 对比两种触发器的输出状态,并分析其原因。
五、实验结果与分析通过实验观察,我们可以发现,RS触发器具有一定的稳定性,但在输入信号不清晰或时钟信号干扰的情况下会出现状态错乱的情况。
而JK触发器具有更高的可靠性,能够在各种输入信号和时钟信号的情况下稳定输出。
这是因为JK触发器具有更灵活的控制方式,能够通过J和K的状态同时控制输出状态,在使用时比RS触发器更加方便。
六、总结本次实验通过观察和分析不同类型的触发器,加深了我们对数字电路中触发器的理解和应用。
在实际应用中,应根据具体需求选择不同类型的触发器,并注意输入信号和时钟信号的干扰,保证电路的准确性和可靠性。
数电实验报告触发器《数电实验报告触发器》实验目的:本实验旨在通过观察和分析触发器的工作原理,加深对数字电路中触发器的理解,提高学生对数字电路的设计和应用能力。
实验器材:1. 74LS74触发器芯片2. 示波器3. 信号发生器4. 逻辑分析仪5. 电源实验原理:触发器是一种用于存储和控制信号的数字电路元件。
它可以存储一个比特的信息,并在时钟信号的作用下进行状态的转换。
常见的触发器包括RS触发器、D 触发器、JK触发器和T触发器。
本次实验主要以D触发器为例进行研究。
实验步骤:1. 将74LS74芯片插入实验板中,并连接好电源。
2. 将信号发生器的输出连接到D触发器的D端,将示波器的探头分别连接到D 端和Q端。
3. 调节信号发生器的频率和幅值,观察示波器上的波形变化。
4. 使用逻辑分析仪对D触发器进行时序分析,观察时钟信号对触发器状态的影响。
实验结果:通过实验观察和分析,我们发现当时钟信号上升沿到来时,D触发器的输入信号被锁存,并在下一个时钟信号上升沿到来时输出。
当时钟信号下降沿到来时,D触发器的状态不发生变化。
通过逻辑分析仪的时序分析,我们可以清晰地看到触发器状态的变化过程。
实验结论:本次实验通过对D触发器的观察和分析,加深了我们对触发器工作原理的理解。
触发器作为数字电路中的重要元件,具有存储和控制信号的功能,对于数字系统的设计和应用具有重要意义。
通过实验,我们不仅掌握了触发器的工作原理,还提高了对数字电路的设计和应用能力。
希望通过今后的实验和学习,我们可以进一步深入理解数字电路的知识,为今后的工程实践打下坚实的基础。
触发器实验报告一、实验目的本次实验的主要目的是深入了解触发器的工作原理和功能,通过实际操作和观察,掌握触发器在数字电路中的应用和特性。
二、实验原理触发器是一种具有记忆功能的基本逻辑单元,它能够在特定的输入条件下改变状态,并保持该状态直到接收到新的输入信号。
常见的触发器类型包括 SR 触发器、JK 触发器、D 触发器等。
以 D 触发器为例,其工作原理基于时钟信号的控制。
当时钟信号上升沿(或下降沿)到来时,D 输入端的数据被传送到输出端 Q。
三、实验设备与材料1、数字电路实验箱2、 74LS74(D 触发器芯片)3、示波器4、逻辑分析仪5、导线若干四、实验步骤1、按照实验电路图,在数字电路实验箱上连接好 D 触发器的引脚。
2、将 D 输入端分别连接到高电平(1)和低电平(0),观察时钟信号作用下 Q 输出端的变化。
3、使用示波器监测时钟信号和 Q 输出端的波形,记录并分析。
4、利用逻辑分析仪对触发器的输入和输出信号进行采集和分析,进一步验证其工作特性。
五、实验数据与结果在实验过程中,我们记录了以下数据:当 D 输入端为高电平时,在时钟信号的上升沿,Q 输出端变为高电平;当 D 输入端为低电平时,在时钟信号的上升沿,Q 输出端变为低电平。
通过示波器观察到的时钟信号和 Q 输出端的波形显示,Q 输出端的变化与时钟信号的上升沿和 D 输入端的电平状态相对应,符合 D 触发器的工作原理。
逻辑分析仪采集到的数据也进一步证实了触发器的正确工作。
六、实验分析与讨论1、从实验结果可以看出,D 触发器能够准确地在时钟信号的控制下存储和传输数据,具有稳定可靠的特性。
2、在实际应用中,触发器常用于存储二进制数据、实现计数器、移位寄存器等功能。
3、实验中可能存在的误差主要包括连接线路的接触不良、实验仪器的精度限制等。
但总体来说,实验结果能够清晰地反映出触发器的工作原理和性能。
七、实验结论通过本次触发器实验,我们成功地验证了 D 触发器的工作原理和特性。
实验报告触发器实验报告:触发器引言:触发器是数字电路中常见的重要元件,它可以存储和控制信号的传输。
本实验旨在通过实际搭建触发器电路,了解其工作原理和应用。
一、实验目的本实验的目的是通过实际搭建触发器电路,掌握触发器的工作原理、特性和应用。
二、实验器材和原理2.1 实验器材:- 电路实验板- 电源- 电压表- 电流表- 逻辑门芯片- 连接线2.2 实验原理:触发器是一种存储器件,可以存储和控制信号的传输。
它由多个逻辑门组成,根据输入信号的不同,可以分为RS触发器、D触发器、JK触发器和T触发器等多种类型。
三、实验步骤3.1 搭建RS触发器电路首先,将两个逻辑门芯片连接在电路实验板上,一个作为RS触发器的输入端,另一个作为输出端。
然后,将电源和适当的电阻连接到逻辑门芯片上,以提供所需的电压和电流。
最后,根据电路图连接连线,搭建完整的RS触发器电路。
3.2 检验和调试电路在搭建好电路后,使用电压表和电流表检验电路的电压和电流是否正常。
如果有异常,需要及时排除故障。
然后,通过改变输入信号,观察输出信号的变化。
根据实验结果,对电路进行调试,确保触发器的正常工作。
3.3 测试触发器的特性在调试完电路后,可以进行一些实验来测试触发器的特性。
例如,可以通过改变输入信号的频率和占空比,观察输出信号的变化。
还可以通过改变逻辑门芯片的类型,比较不同类型触发器的性能差异。
四、实验结果和分析通过实验,我们可以得到触发器的工作特性和性能数据。
根据实验结果,我们可以分析触发器的优缺点,以及在数字电路设计中的应用。
五、实验总结触发器作为数字电路中的重要元件,在现代电子技术中得到了广泛应用。
通过本实验,我们深入了解了触发器的工作原理、特性和应用。
同时,我们也学会了搭建触发器电路、调试电路和分析实验结果的方法。
六、实验心得通过本次实验,我深刻认识到了触发器在数字电路中的重要性。
触发器可以存储和控制信号的传输,是数字电路中的核心部件之一。
触发器实验报告一、实验目的1.1 探索触发器的基本原理触发器,简单来说,就是一个能在特定条件下改变状态的电路。
它就像一扇门,只有当你用力去推的时候,才会打开。
我们的目标是搞清楚这些“门”是如何工作的。
1.2 理解触发器在电路中的应用触发器的应用范围可广泛了。
无论是数据存储,还是控制逻辑,触发器都扮演着关键角色。
它们就像是信息的守门员,决定了什么能进,什么得被拒绝。
二、实验设备2.1 实验工具这次实验,我们用的是基本的逻辑电路组件。
包括电源、开关、LED灯,还有万用表。
这些东西就像是我们的小工具箱,缺一不可。
2.2 触发器模块我们选择了D型触发器,因其结构简单,易于理解。
它的工作原理就像是一个小孩的玩具,按一下按钮就会亮灯,放开就灭。
我们把它接入电路,准备好迎接它的“表现”。
2.3 安全措施在进行实验之前,安全可不能马虎。
我们确保电源关闭,检查所有连接,确保一切正常。
毕竟,安全第一,任何小失误都可能引发“大麻烦”。
三、实验过程3.1 连接电路首先,我们根据电路图连接所有元件。
小心翼翼地将电缆接入D型触发器。
电缆像是我们的手,仔细地操控每一个连接。
看到电路成形,心中有种莫名的期待。
3.2 测试触发器一切准备好后,开启电源。
按下开关,LED灯瞬间亮起。
那一刻,仿佛看到了触发器在欢呼。
又按一下,灯灭了,状态变化真是瞬息万变。
就像生活,时刻都在变化,让人惊喜。
3.3 数据记录我们开始记录每次实验的结果。
数据像是我们收集到的“宝藏”,每一组数字都有它的故事。
这种追踪过程,就像是在解谜,寻找背后的秘密。
四、实验结果4.1 状态变化通过几轮实验,我们观察到触发器在不同输入条件下的状态变化。
每一次按下开关,触发器都准确无误地改变状态,表现得相当稳定。
这让我想起一句话:“坚持就是胜利”。
4.2 误差分析当然,实验中也不是没有波折。
偶尔会出现状态不一致的情况。
这就引发了我们的讨论,究竟是接线问题,还是外部干扰。
最终,我们发现是接触不良导致的,改正后,一切恢复正常。
数电实验报告触发器数电实验报告:触发器引言数电实验是电子信息类专业中非常重要的一门实践课程,通过实验可以加深对于数字电路原理的理解和应用。
本次实验的主题是触发器,触发器是数字电路中常见的重要元件,具有存储和放大信号的功能。
本文将对触发器的原理、分类和实验结果进行详细介绍和分析。
一、触发器的原理触发器是一种能够存储和放大信号的数字电路元件。
它由若干个门电路组成,可以在特定的输入条件下改变其输出状态,并且能够保持输出状态不变。
触发器的原理基于门电路的逻辑运算和存储功能,它的输入和输出可以分为两种状态:高电平(1)和低电平(0)。
触发器的工作原理可以简单描述为:当触发器的输入满足特定条件时,输出会发生变化,并且保持输出状态不变,直到下一次满足特定条件的输入到来。
触发器的输出状态可以用状态表或状态图来描述,其中包括输入和输出的各种组合情况。
二、触发器的分类触发器根据其内部结构和工作方式的不同,可以分为SR触发器、D触发器、JK 触发器和T触发器等多种类型。
下面将对其中几种常见的触发器进行简要介绍。
1. SR触发器SR触发器是最简单的一种触发器,它由两个相互反馈的与门和非门组成。
SR触发器有两个输入端S和R,一个输出端Q。
当S=0、R=1时,输出Q=0;当S=1、R=0时,输出Q=1;当S=0、R=0时,输出状态保持不变;当S=1、R=1时,输出状态不确定。
2. D触发器D触发器是一种常用的触发器,它具有单一输入端D和输出端Q。
D触发器的输出状态与输入D的电平保持一致,即当D=0时,Q=0;当D=1时,Q=1。
D 触发器可以用于存储和传输数据,在时序电路中起到重要的作用。
3. JK触发器JK触发器是一种综合性能较好的触发器,它由两个输入端J和K、一个时钟端CLK和一个输出端Q组成。
JK触发器的输出状态可以由J、K和CLK的不同组合来控制,具体规律可以通过真值表或状态图来描述。
JK触发器在时序电路中常用于频率分频、计数等应用。
触发器实验概述本文档旨在介绍触发器实验的原理、应用场景和实际操作步骤。
触发器是计算机科学中常用的一种电路元件,用于控制电路的启动和停止。
通过触发器,我们可以实现多种自动化控制和逻辑功能。
触发器的原理触发器是一种存储电路元件,可以记住输入数据的状态,并在特定条件满足时改变输出状态。
常见的触发器有RS、JK、D和T触发器等。
这些触发器都是由逻辑门(如与门、或门和非门)构成的。
触发器有两个重要的输入端:时钟输入(Clock)和异步输入(如设置端、复位端、使能端)。
时钟输入控制着触发器的状态转换,而异步输入则根据外部控制信号来改变触发器的输出。
触发器的应用场景触发器在数字电子技术中有广泛的应用。
下面是一些常见的应用场景:1.计数器:触发器可以用来实现计数器功能。
通过连续触发时钟脉冲,触发器的输出状态会不断变化,从而实现计数的功能。
2.存储器:触发器的状态可以长期保持,从而实现数据的存储。
触发器在计算机的存储器中起着至关重要的作用。
3.状态机:触发器可以用来实现有限状态机(FSM)的各种状态转换逻辑。
在自动控制和序列逻辑电路中经常使用状态机来处理复杂的逻辑功能。
4.数据同步:触发器可以用来解决由于时钟信号误差引起的数据同步问题。
通过将输入信号与时钟脉冲同步,可以确保输入数据准确地存储在触发器中。
实验准备在进行触发器实验之前,需要准备以下实验设备和材料:•Arduino主控板•面包板•杜邦线•LED灯•220欧姆电阻•开关按钮实验步骤以下是进行触发器实验的详细步骤:1.将Arduino主控板连接到电脑,并打开Arduino开发环境。
2.在面包板上搭建电路。
首先,将LED灯的正极连接到Arduino的数字引脚2上,将LED灯的负极连接到220欧姆电阻上,然后将电阻的另一端连接到GND引脚上。
3.将一个开关按钮的一个引脚连接到Arduino的数字引脚3上,另一个引脚接地。
4.在Arduino开发环境中编写以下代码:int switchPin = 3; // 开关按钮的引脚int ledPin = 2; // LED灯的引脚int state = LOW; // 开关按钮的状态void setup() {pinMode(switchPin, INPUT);pinMode(ledPin, OUTPUT);}void loop() {state = digitalRead(switchPin);if (state == HIGH) {digitalWrite(ledPin, HIGH);} else {digitalWrite(ledPin, LOW);}}5.将Arduino主控板与电脑进行连接,上传代码到Arduino主控板。
实验11 触发器
一、学习要求
(1) 通过实践理解触发器的概念、作用、优点。
(2) 掌握利用界面方式创建、修改和删除不同类型的触发器。
(3) 掌握利用命令方式创建、修改和删除不同类型的触发器。
二、实验内容
在已建立的TSGL***数据库的基础上,按如下要求对数据库进行操作,保存操作代码和截图,命名要求同前。
1.创建一触发器,当向借阅表插入一条记录时,检查该记录的借书证号在读者表中是否存在,检查该记录图书的ISBN号在图书表中是否存在,以及图书的库存量是否大于0,若有一项为否,则不允许插入,并提示操作失败。
create trigger Lend_insert
on Lend
after insert
as
declare@借书证号char(12),@ISBN编号char(16)
select@借书证号=借书证号from inserted
select@isbn编号=(select@ISBN编号from reader,lend where@借书证号
=reader.借书证号and reader.借书证号=lend.借书证号)
if(@借书证号not in(select*from reader.借书证号)
or@isbn编号not in(select*from book.isbn编号)
or exists(select*from book where库存量<=0))
begin
print'不允许插入'
end
2.创建一触发器,当删除读者表一条记录时,检查该记录的借书证号在借阅表中是否存在,如果存在,则不允许删除,并提示先归还在借图书。
create trigger delete_reader
on reader
for delete
as
declare@借书证号char(12)
select@借书证号=借书证号from inserted
if(@借书证号not in(select*from lend.借书证号))
begin
print'不允许删除,请先归还图书'
end
else
begin
print('删除成功')
end
3.创建一触发器,当读者借一本书(即向借阅表中插入一条记录)时,在读者表中,该读者的借书量应增加1,而图书表中该图书的库存量应减1。
create trigger table_insert
on reader after insert
as
begin
declare@借书证号char(12)
select@借书证号=借书证号from inserted
update reader set借阅数量=借阅数量+1
update book set库存量=库存量-1
end
4.创建一触发器,当读者还一本书(即向借阅表删除一条记录)时,在读者表中,该读者的借书量应减1,而图书表中该图书的库存量应加1。
create trigger table_delete
on reader after insert
as
begin
declare@借书证号char(12)
select@借书证号=借书证号from inserted
update reader set借阅数量=借阅数量-1
update book set库存量=库存量+1
end
5.创建一数据库作用域的DDL触发器,当删除一个表时,提示禁止该操作,然后回滚删除表的操作。
create trigger safety_datebase
on database
after drop_table
as
print'不能删除该表'
rollback transaction
6.创建一服务器作用域的DDL触发器,当删除一个库时,提示禁止该操作,然后回滚删除表的操作。
create trigger safety_server
on all server
after drop_database
as
print'不能删除该数据库'
rollback transaction
7.删除第3题创建的触发器,然后修改第1题创建的触发器,实现当向借阅表插入一条记录时,检查该记录的借书证号在读者表中是否存在,检查图书的ISBN在BOOK表中是否存在,以及图书的库存量是否大于0,若有一项为否,则不允许插入,如果条件满足,则向借阅表中插入一条记录后,修改读者表中借书量增加1,图书表中该书的库存量减1。
drop trigger table_insert
alter trigger Lend_insert
on Lend
after insert
as
declare@借书证号char(12),@ISBN编号char(16)
select@借书证号=借书证号from inserted
select@isbn编号=(select@ISBN编号from reader,lend where@借书证号
if(@借书证号not in(select*from reader.借书证号)
or@isbn编号not in(select*from book.isbn编号)
or exists(select*from book where库存量<=0))
begin
print'不允许插入'
end
else
begin
update reader set借阅数量=借阅数量+1
where@借书证号in
(
select借书证号
from redaer
)
update book set库存量=库存量+1
where@isbn编号in
(select isbn编号from reader)
End
8.利用sp_helptext查看第2题创建的触发器,然后将其修改为加密存储过程(with encryption),再查看其存储过程的文本信息。
alter trigger delete_Reader
on Reader with encryption after delete
as
declare@借书证号char(12),@ISBN编号char(16)
select@借书证号=借书证号from inserted
select@isbn编号=(select@ISBN编号from reader,lend where@借书证号
if(@借书证号not in(select*from reader.借书证号)
or@isbn编号not in(select*from book.isbn编号)
or exists(select*from book where库存量<=0))
begin
print'不允许插入'
end
9.利用lend表和book表创建视图view_lend,视图属性有借书证号、isbn、书名、出版社、条码号、借阅日期等。
再创建一个存储过程,当向view_lend插入借阅记录时,转化为分别向lend表和book表插入记录。
提示:触发器的要求任选其一完成:吧
(1)只是用于对book中不存在的图书借阅操作
create view view_lend
as
select借书证号,lend.isbn号,书名,出版社,ISBN编号,借阅日期
from Lend,Book
where Lend.ISBN号=Book.ISBN编号
create trigger view_lend_book
on view_lend instead of insert
as
begin
declare@借书证号char(12),@ISBN编号char(16),@书名char(50),@出版社varchar(50),@ISBN号char(10),@借阅日期smalldatetime
select@借书证号=借书证号,@ISBN编号=ISBN编号,@书名=书名,@出版社=出版社,@ISBN 号=ISBN号,@借阅日期=借阅日期
from inserted
insert into Book(ISBN编号,书名,出版社)
values(@ISBN编号,@书名,@出版社)
insert into Lend(借书证号,ISBN号,借阅日期)
values(@借书证号,@ISBN号,@借阅日期)
end
(2)先检查book中是否存在当前被借阅图书的信息,若存在,图书数量减1,只想lend 表插入借阅信息;若该图书在book中不存在,则分别向book表和lend表分别插入相应记
录。