數(shù)據(jù)庫(Database)中的缺省字段(也稱為默認(rèn)字段),就是在一般情況下,每個數(shù)據(jù)表(Table)必須包含的字段(Field),這類字段用于滿足特定的數(shù)據(jù)需求,字段值的填充或更改一般遵照一定的邏輯要求。缺省字段的設(shè)計(jì)應(yīng)該考慮到數(shù)據(jù)的完整性和一致性,以確保數(shù)據(jù)的正確與可靠,設(shè)計(jì)合理的表字段對于數(shù)據(jù)的有效管理和高效查詢至關(guān)重要。
**boot-admin** 是一款采用前后端分離模式、基于 SpringCloud 微服務(wù)架構(gòu)的SaaS后臺管理框架。系統(tǒng)內(nèi)置基礎(chǔ)管理、權(quán)限管理、運(yùn)行管理、定義管理、代碼生成器、辦公管理和流程管理7個功能模塊,集成分布式事務(wù) Seata、工作流引擎 Flowable、業(yè)務(wù)規(guī)則引擎 Drools、后臺作業(yè)調(diào)度框架 Quartz 等,技術(shù)棧包括 Mybatis-plus、Redis、Nacos、Seata、Flowable、Drools、Quartz、SpringCloud、Springboot Admin Gateway、Liquibase、jwt、Openfeign、I18n等。
> [項(xiàng)目源碼倉庫github](https://github.com/soft1314/boot-admin)
> [項(xiàng)目源碼倉庫gitee](https://gitee.com/soft1314/boot-admin-vue)
## 字段命名規(guī)范
在設(shè)計(jì)數(shù)據(jù)庫表字段時,應(yīng)該遵循簡潔明了、易于閱讀、有意義的原則,并且應(yīng)該盡可能遵循以下命名規(guī)范,這有助于提高代碼的可讀性和可維護(hù)性。
1. 字段名采用【小寫字母】和【下劃線】的組成,命名簡潔明確;
2. 禁止使用數(shù)據(jù)庫關(guān)鍵字,如:name,time ,datetime,password等;
3. 名稱不易太長,一般不超過三個英文單詞;
4. 名稱一般使用名詞或者動賓短語;
5. 用單數(shù)形式表示名稱;
6. 字段名不允許“IS_XXX”,“SET_XXX”,“GET_XXX”等形式;
## boot-admin 項(xiàng)目中實(shí)際使用的缺省字段
### 基本缺省字段
| 序號| 字段| 名稱| 數(shù)據(jù)類型| 主鍵| 非空| 默認(rèn)值|枚舉| 備注說明|
|----|----|----|----|----|----|----|----|----|
|1| GUID| 主鍵| NVARCHAR2(38)| √| √| ||插入時應(yīng)用程序填充
|2| CREATE_BY| 記錄創(chuàng)建者| NVARCHAR2(100)| |√ |||插入時應(yīng)用程序填充
|3| CREATE_TIME| 記錄創(chuàng)建時間| DATE| |√ |||插入時應(yīng)用程序填充
|4| MODIFY_BY| 記錄最后修改者| NVARCHAR2(100)| |√|||應(yīng)用程序觸發(fā)更新
|5| MODIFY_TIME| 記錄最后修改時間| DATE| |√|||應(yīng)用程序觸發(fā)更新
|6| DATESTAMP| 時間戳| DATE| | √| sysdate||數(shù)據(jù)庫觸發(fā)更新
|7| ENABLED| 啟用狀態(tài)| NVARCHAR2(1)| | √ || ENABLED|應(yīng)用程序觸發(fā)更新
|8| DELETED| 刪除狀態(tài)| NVARCHAR2(1)| | √ || DELETED|邏輯刪除應(yīng)用程序觸發(fā)更新
|9| VERSION| 樂觀鎖| INT| | √
|10| REMARKS| 備注| NVARCHAR2(900)|
|11| TENANT_ID_| 租戶ID| NVARCHAR2(38)| | √|||多租戶數(shù)據(jù)隔離文章來源:http://www.zghlxwxcb.cn/news/detail-450799.html
### 層次數(shù)據(jù)額外缺省字段
| 序號| 字段| 名稱| 數(shù)據(jù)類型| 主鍵| 非空| 默認(rèn)值|枚舉| 備注說明|
|----|----|----|----|----|----|----|----|----|
|12| LEAF| 是否末級| NVARCHAR2(1)| | √ || YESNO
|13| PARENT_GUID| 父級GUID| NVARCHAR2(38)| | √
|14| SORT| 順序號| INT| | √
## 總結(jié)
缺省字段設(shè)計(jì)是一個比較重要的問題,需結(jié)合項(xiàng)目實(shí)際仔細(xì)考慮和設(shè)計(jì)。通過合理地設(shè)計(jì)缺省字段,我們可以避免不必要的復(fù)雜性問題,提高數(shù)據(jù)庫的性能和可靠性,以滿足更多業(yè)務(wù)需求。文章來源地址http://www.zghlxwxcb.cn/news/detail-450799.html
到了這里,關(guān)于boot-admin 項(xiàng)目數(shù)據(jù)庫缺省字段設(shè)計(jì)之最佳實(shí)踐的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!