相信大家都有聽過,新增資料或更新資料都沒甚麼問題,但是!!在刪除資料時,前輩都會說要多想一分鐘,因為那個-d 按下去後可能就萬劫不復了,一切努力就毀在一行扣上面。在低代碼平台Mendix的資料庫中刪除資料也是一樣要用正確的姿勢,今天來看怎麼樣好好地將資料刪除。
還記得前幾天文章說過的,物件與物件間須有明確指示的關係嗎?
在物件間的連結上按滑鼠左鍵兩下,會看到以下的畫面,這個畫面我們待會兒會用到。
這裡主要有三個部分,分別為:
A. Multiplicity: 表示物件之間的關係,如果之前已設定好,盡量不要動到
B. 刪除a 的結果:
(1) 只刪除a,保留b
(2) 連同刪除b一起刪除
(3) 只刪除沒有與b 綁在一起的a 資料
C. 刪除b的結果:
(1) 只刪除b,保留a
(2) 連同刪除a一起刪除
(3) 只刪除沒有與a綁在一起的b 資料
到這裡基本的刪除方式就順利完成了!
當資料庫規模越來越大時,就要用到Cascading Delete,幫助我們在刪除資料時,把所有有關的資料通通挑出來刪掉。
做法很簡單,就是在跳出來的畫面上選擇符合邏輯的連結方式,注意! 在完成後要Test才能確保資料按照正確的方式刪除。
有接連刪除功能的連結會被用紅色框框包起來。
總結,用正確的姿勢刪除資料,確保一生平安