簡介
重複性的操作十分煩瑣,尤其是在處理多個彼此關聯對象情況下,此時我們可以使用級聯(Cascade)操作。級聯 在關聯映射中是個重要的概念,指當主動方對象執行操作時,被關聯對象(被動方)是否同步執行同一操作。
級聯還指用來設計一對多關係。例如一個表存放老師的信息:表A(姓名,性別,年齡),姓名為主鍵。還有一張表存放老師所教的班級信息:表B(姓名,班級)。他們通過姓名來級聯。級聯的操作有級聯更新,級聯刪除。 在啟用一個級聯更新選項後,就可在存在相匹配的外鍵值的前提下更改一個主鍵值。系統會相應地更新所有匹配的外鍵值。如果在表A中將姓名為張三的記錄改為李四,那么表B中的姓名為張三的所有記錄也會隨著改為李四。級聯刪除與更新相類似。如果在表A中將姓名為張三的記錄刪除,那么表B中的姓名為張三的所有記錄也將刪除。
電氣系統的級聯
把二個以上的設備通過某種方式連線起來,能起到擴容的效果就是級聯。
級聯可以被套用在很多方面。比如:網路上的交換機,路由器級聯。
還有我們用到的記憶體條,也是由存儲晶片級聯構成的。還有功放,一個功放塊或是三極體的放大效果達不到要求的功率,這時候就要用多片級連的方法來實現。
網路中的級聯
在LAN連線中,通常引入WAN連線中的DCE/DTE概念,簡單來說,DCE(數據通信設備)指的是交換機、網橋或集線器,DTE(數據終端設備)指的是PC、伺服器或路由器。 通常DCE連線到DTE使用直通線纜;DCE連線到DCE、以及DTE連線到DTE使用交叉線纜。如果一台DCE(或DTE)設備帶有級聯連線埠(例如交換機的UpLink連線埠),連線到另一台DCE(或DTE)設備,只需要使用直通線纜連線一台設備的級聯連線埠和另一台設備的普通連線埠。當然,如果需要連線的兩台設備都沒有級聯連線埠,就必須用交叉線纜連線這兩台設備的普通連線埠。 級聯一般用於擴展網段的設備接入數量和延長距離,如交換機和集線器就是最常見的級聯設備。路由器到交換機到HUB到電腦網卡不屬於級聯!
表單級聯
表單能夠以層次化的視圖顯示與其相關的數據,如相關資料庫中的數據。下面是一個使用層次化視圖顯示資料庫中數據的示例,其中的資料庫引用了指導手冊中的資料庫。 用戶可以通過點擊展開和摺疊圖表(加號和減號標識)展開或者摺疊層次組織的層級。 以表格軟體Spread為例,說明如何使用表單的級聯:
想要以層次化的方式顯示數據,首先,需要創建一個數據集用來保存相關的數據;然後,定義數據之間的相互關係; 最後,設定Spread控制項,以想要的方式顯示數據。然後自定義單元格類型,顏色,標題,以及子表單的其它方面的外觀設定。
在VISUAL FOXPRO軟體中,對於資料庫中的表也可以建立級聯關係,編輯參照完整性規則
編輯規則:
1更新規則(級聯,限制,忽略)
2刪除規則(級聯,限制,忽略)
3插入規則(級聯,限制,忽略)
如何理解級聯:
假設現在要做刪除操作,當在主表(母表/父表)要刪除一個叫“張三”同學的相關信息,馬上在子表中查找是否有“張三”這個記錄,如果有,那么在子表中也會刪除“張三”的對應記錄
如何理解限制:
假設現在要做刪除操作,當在主表要刪除一個叫“張三”同學的相關信息,馬上在子表中查找是否有“張三”這個記錄,如果有,馬上限制在主表中做刪除操作。
如何理解忽略:
假設現在要做刪除操作,當在主表要刪除一個叫“張三”同學的相關信息,不需要查找子表里是否有“張三”,此時主表的刪除與子表無關。
交換機級聯
隨著計算機數量的增加、網路規模的擴大,在越來越多的區域網路環境中,交換機取代了集線器,多台交換機互連取代了單台交換機。
在多交換機的區域網路環境中,交換機的級聯、堆疊和集群是3種重要的技術。級聯技術可以實現多台交換機之間的互連;堆疊技術可以將多台交換機組成一個單元,從而提高更大的連線埠密度和更高的性能;集群技術可以將相互連線的多台交換機作為一個邏輯設備進行管理,從而大大降低了網路管理成本,簡化管理操作。