iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 13
0
Software Development

Mendix從入門到了解,工程師和業務都要知道低代碼平台是什麼系列 第 13

我只是想要好好地把資料刪除,有那麼難嗎?

相信大家都有聽過,新增資料或更新資料都沒甚麼問題,但是!!在刪除資料時,前輩都會說要多想一分鐘,因為那個-d 按下去後可能就萬劫不復了,一切努力就毀在一行扣上面。在低代碼平台Mendix的資料庫中刪除資料也是一樣要用正確的姿勢,今天來看怎麼樣好好地將資料刪除。

資料庫中的結構

還記得前幾天文章說過的,物件與物件間須有明確指示的關係嗎?

https://ithelp.ithome.com.tw/upload/images/20200927/20129530PqqpFMvoUd.png

在物件間的連結上按滑鼠左鍵兩下,會看到以下的畫面,這個畫面我們待會兒會用到。

https://ithelp.ithome.com.tw/upload/images/20200927/20129530UcrgHD2m6P.png

開始刪除

  1. 要讓使用者能刪除資料,首先我們要做一個刪除按鈕。 在畫面右手邊的toolbox表單裡選擇Delete button,並將其拖曳到想要放置的位置。

https://ithelp.ithome.com.tw/upload/images/20200927/20129530yEKgqrtg6J.png

https://ithelp.ithome.com.tw/upload/images/20200927/201295305eutHl2zVQ.png

https://ithelp.ithome.com.tw/upload/images/20200927/201295308OfpaVj0uq.png

  1. 前往domain model頁面,在相應的連結位置處按滑鼠左鍵兩下,會看到之前說過的畫面。

https://ithelp.ithome.com.tw/upload/images/20200927/20129530nWl8zGzXAf.png

這裡主要有三個部分,分別為:
A. Multiplicity: 表示物件之間的關係,如果之前已設定好,盡量不要動到

B. 刪除a 的結果:
(1) 只刪除a,保留b
(2) 連同刪除b一起刪除
(3) 只刪除沒有與b 綁在一起的a 資料

C. 刪除b的結果:
(1) 只刪除b,保留a
(2) 連同刪除a一起刪除
(3) 只刪除沒有與a綁在一起的b 資料

  1. 完成後會看到原本的連結有藍色框框包起來

https://ithelp.ithome.com.tw/upload/images/20200927/20129530JTD9i6IAM0.png

到這裡基本的刪除方式就順利完成了!

接連刪除

當資料庫規模越來越大時,就要用到Cascading Delete,幫助我們在刪除資料時,把所有有關的資料通通挑出來刪掉。
做法很簡單,就是在跳出來的畫面上選擇符合邏輯的連結方式,注意! 在完成後要Test才能確保資料按照正確的方式刪除

https://ithelp.ithome.com.tw/upload/images/20200927/20129530JhP2SHkayl.png

有接連刪除功能的連結會被用紅色框框包起來。

https://ithelp.ithome.com.tw/upload/images/20200927/20129530uZ5owD7mGZ.png

總結,用正確的姿勢刪除資料,確保一生平安


上一篇
資料驗證也要自動化!用Microflows輕鬆搞定
下一篇
其實低代碼平台(low-code)也是要Debug的
系列文
Mendix從入門到了解,工程師和業務都要知道低代碼平台是什麼30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言