所謂觸發(fā)器的類轉換,就是用一個已有的觸發(fā)器去實現(xiàn)另一類型觸發(fā)器的功能。一般轉換要求示意圖如圖13-25所示。
目的是求轉換邏輯,也就是求已有觸發(fā)器的激勵方程。常用的方法有兩種:
公式法:通過比較觸發(fā)器的狀態(tài)轉移方程求轉換邏輯。
圖形法:利用觸發(fā)器的狀態(tài)轉移表、激勵表和卡諾圖求轉換邏輯。
例如:將鐘控RS觸發(fā)器轉換成JK觸發(fā)器。
(1)用公式法。RS觸發(fā)器的狀態(tài)轉移方程為
JK觸發(fā)器的狀態(tài)轉移方程為
但是,考慮到RS觸發(fā)器的約束條件,在J=K=1,Qn=0的條件下,不能滿足,故應變換JK觸發(fā)器狀態(tài)轉移方程,即
這樣,使得約束條件始終能夠滿足。圖13-26所示是將RS觸發(fā)器轉換為JK觸發(fā)器的電路圖。
(2)用圖形法。根據(jù)JK觸發(fā)器的狀態(tài)轉移真值表和鐘控RS觸發(fā)器的激勵表列出RS→JK的使用表,如表13-12所示。
JK觸發(fā)器的狀態(tài)轉移真值表,反映了對轉換的要求,當Qn、J、K的取值確定以后,便可以求出相應的Qn+1。這里的Qn和Qn+1既是待求的JK觸發(fā)器的現(xiàn)態(tài)和次態(tài),也是已有RS觸發(fā)器的現(xiàn)態(tài)和次態(tài)。因此Qn和Qn+1的對應關系也反映了對RS觸發(fā)器的激勵要求,再根據(jù)RS觸發(fā)器的激勵表即可確定對應的R、S取值。即Qn和J、K的取值決定了Qn+1的值,從而也就決定了R、S的值。表13-12所示的R和S與Qn+1是一樣的,同樣是Qn和J、K的函數(shù),把反映這些函數(shù)關系的表格叫使用表。該表的具體產生過程是,先由J、K和Qn求出Qn+1,再由相應的Qn→Qn+1的對應關系確定R、S。
根據(jù)表13-12,以J、K、Qn作為輸入變量,R、S作為輸出變量,通過卡諾圖(如圖13-127所示)化簡得出其邏輯表達式為
所得結果與公式法求出的相同
對于其余各種類型的觸發(fā)器之間的轉換,請讀者仿照上述方法自行練習。
觸發(fā)器(trigger)是SQL server 提供給程序員和數(shù)據(jù)分析員來保證數(shù)據(jù)完整性的一種方法,它是與表事件相關的特殊的存儲過程,它的執(zhí)行不是由程序調用,也不是手工啟動,而是由事件來觸發(fā),比如當對一個表進行操作( i...
關鍵字: 觸發(fā)器 數(shù)據(jù)庫 SQL通過這篇文章,小編希望大家可以對觸發(fā)器、單穩(wěn)態(tài)觸發(fā)器以及JK觸發(fā)器的相關情況以及信息有所認識和了解,詳細內容如下。
關鍵字: 觸發(fā)器 單穩(wěn)態(tài)觸發(fā)器 JK觸發(fā)器