SQL串聯更新,串聯刪除

來源:互聯網
上載者:User

串聯刪除:當我們沒有對鍵加串聯刪除的時候,刪除主鍵表中的資料(外鍵表有引用的資料)時,會報錯,不能刪除,必須先把相關聯的外鍵資料
            刪除了,才能刪除主鍵表的資料,但如果建立外鍵的時候設定了串聯刪除,那麼當我們刪除主鍵表的資料時,資料庫就會自動幫我們把相
            關聯的外鍵表資料刪除掉,這個好理解
串聯更新:一直困擾我,串聯更新有什麼用,是更新什麼東西呢,今天做了個測試(mssql),終於搞清楚了一點,我們修改主鍵表中和外鍵表進
            行關聯的欄位(一般是主鍵表的主鍵,mssql好像必須是主鍵),如果我們沒有設定串聯更新,那麼這個時候會提示不能更新,因為外鍵表
            還有資料正在和這條資料進行關聯,但是如果設定了串聯更新,那麼外鍵表的資料會自動幫我們更新

級聯的作用:
1,串聯刪除:比如我們的新聞有評論,新聞被刪除了,那麼評論自然也沒用了,這個時候,就可以設定串聯刪除讓資料庫幫我們刪除評論,這個用法用的比較常見,
                  當然不是說每個地方都適合用
2,串聯更新:這個一下想不到哪裡有很大用處,平常即使設定了,也沒見哪裡體現出來。
                  不過有一種情況個人覺得到是可以考慮,比如說有一個需求,使用者註冊時使用者名稱要唯一,但是以後可以修改使用者名稱(當然也要是唯一的),這個時候,
                  可以這樣設計,使用者表直接用使用者名稱來作為主鍵儲存,然後其他表使用使用者名稱來進行外部索引鍵關聯,設定串聯更新,這樣可以實現需求,同樣可以避免因為
                  要得到使用者名稱(系統中很多地方需要得到使用者名稱)而進行的關聯查詢,比如一個文章列表,只需要顯示文章名稱,作者名稱,而我們直接在文章表裡面有個
                  使用者名稱欄位和使用者名稱進行了關聯,這樣就不用去和使用者表進行關聯查詢了,當然,如果還需要使用者的其它的資訊的話,那還是得去關聯查詢的

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.