本篇爲第一篇。講解傳統系統的表結構設計(Java開發)。
講講如何避免數據庫設計的一些坑,方便後期的開發與維護。
以前經常能夠看到,數據庫範式,現在說數據庫三大範式的少了。
三大範式我以前也很嚴格的弄過,但是後來發現,還是靈活好啊,爲什麼,業務變動太快了啊,按照範式來,結構變更頂不住。
下面我就說一說設計數據庫表要注意的一些地方吧。我不是DBA,只是Java後端開發,以下是根據我的個人經驗所得,至於能不能體會,看個人了。
外鍵、觸發器
外鍵、觸發器不要有。
有了外鍵、觸發器,你會發現: 寫代碼不方便。 訂正數據不方便。 遷移數據也麻煩。 總之,你要是堅持用,後續的坑等着你。
自增id
數據庫表,一定要有id,而且要用自增id!
有些人喜歡用自定義的,用UUID或者其他七七八八的id,如果在架構設計,代碼比較好的情況下,不會出啥大問題,但是一旦代碼寫的