国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

從"他急匆匆地跑來了“來談一下數(shù)據(jù)表字段命名

這篇具有很好參考價(jià)值的文章主要介紹了從"他急匆匆地跑來了“來談一下數(shù)據(jù)表字段命名。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

引子

表名、字段名、類名、方法名、屬性名、變量名、文件名、配置項(xiàng)...,關(guān)于命名,命名規(guī)范其中之一是見名知意。在理解需求時(shí),試著抓重點(diǎn)、看本質(zhì),據(jù)此來命名。切不能強(qiáng)行縮減或隨意縮減。許多時(shí)候,較長的名稱,也比隨意簡拼的名稱易讀。如果需要對名稱縮減,開發(fā)團(tuán)隊(duì)?wèi)?yīng)達(dá)成一致。如企業(yè)id,可以統(tǒng)一enterpriseId,也可以統(tǒng)一使用entId,試想,系統(tǒng)里關(guān)于“企業(yè)id,同時(shí)存在著enterpriseId與entId甚至與merId/merchantId/companyId/qyId/qiyeId,這樣的系統(tǒng)會(huì)趨向熵增。

下面再羅列一些case:

  • “學(xué)生成績表”可以簡稱“成績表”,但不能簡稱“學(xué)生表”。
  • 平臺服務(wù)商結(jié)算單“可以簡稱”服務(wù)商結(jié)算單“,但不能簡稱”平臺結(jié)算單“。
  • “服務(wù)商訂單號”,就談不上簡稱了。因?yàn)樵跇I(yè)務(wù)上,這是一個(gè)完整的詞匯。不能簡稱“訂單號”,這會(huì)與“系統(tǒng)訂單號”存在理解層面的歧義。也不能腦殘地簡稱為“服務(wù)商號”,這會(huì)與“服務(wù)商編號”存在理解層面的歧義。

本文記錄開發(fā)中的兩件事情。

從"他急匆匆地跑來了“來談一下數(shù)據(jù)表字段命名

新項(xiàng)目中有個(gè)優(yōu)惠券的功能,優(yōu)惠券來源于外部的合作通道系統(tǒng)(如微信),我們系統(tǒng)中存儲(chǔ)優(yōu)惠券,會(huì)基于使用情況對企業(yè)客戶進(jìn)行資金結(jié)算。

設(shè)計(jì)的優(yōu)惠券表,部分字段見下方:

CREATE TABLE `coupon_batch` (
    `batch_id` bigint(20) DEFAULT NULL COMMENT '批次Id',
    `service_id` bigint(20) NOT NULL COMMENT '服務(wù)商id',
    `enterprise_id` bigint(20) DEFAULT NULL COMMENT '企業(yè)id',
    `channel_batch_id` char(20) NOT NULL COMMENT '第三方優(yōu)惠券批次號',
    `batch_name` varchar(100) DEFAULT NULL COMMENT '批次名稱',
    `batch_type` varchar(20) DEFAULT NULL COMMENT '批次類型:NORMAL:代金券批次、DISCOUNT_CUT:立減與折扣、OTHER:其他',
    `batch_create_time` datetime DEFAULT NULL COMMENT '第三方優(yōu)惠券創(chuàng)建時(shí)間',
    `begin_time` datetime DEFAULT NULL COMMENT '優(yōu)惠券開始時(shí)間',
    `end_time` datetime DEFAULT NULL COMMENT '優(yōu)惠券到期時(shí)間',
    `status` varchar(32) DEFAULT NULL...
    `reconciliation_status` varchar(20) DEFAULT NULL COMMENT '對賬狀態(tài)-IpsfStateEnum:INIT:未對賬、PROCESSING:對賬中、SUCCESS:對賬完成',
    ...
    `create_time` datetime NOT NULL COMMENT '創(chuàng)建時(shí)間',
    `update_time` datetime DEFAULT NULL COMMENT '修改時(shí)間',
    `create_by` varchar(32) NOT NULL COMMENT '創(chuàng)建人',
    `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
    ...

注意其中的 batch_create_time 字段和 create_time 字段,有沒有發(fā)現(xiàn) batch_create_time 多少有些不合適呢?

我截圖發(fā)給開發(fā)者小伙。原來,他覺得再加上channel_就顯得這個(gè)字段太長了(“channel_batch_create_time”的確是夠長的),所以就沒加。

我舉了個(gè)栗子:“他急急忙忙的跑來了” 可以簡寫成“他跑來了”,可以簡寫成“他來了”。但是,不能簡寫成“跑來了”、“來了”。

聰明的小伙瞬間明白了。

從"他急匆匆地跑來了“來談一下數(shù)據(jù)表字段命名

?文章來源地址http://www.zghlxwxcb.cn/news/detail-772520.html

“服務(wù)商結(jié)算單”并不是“服務(wù)商結(jié)算單” - -?抓住需求重點(diǎn)

我們的服務(wù)商系統(tǒng)曾經(jīng)有一個(gè)需求是“服務(wù)商結(jié)算單”。是基于服務(wù)商系統(tǒng)里每天的客戶交易數(shù)據(jù),以月度為單位,給客戶生成結(jié)算文件。

下面是結(jié)算表的表結(jié)構(gòu)。這個(gè)表的注釋,你覺得應(yīng)該是什么?

我們的開發(fā)者給的表注釋“服務(wù)商結(jié)算單”。這顯然不妥。應(yīng)該叫“客戶結(jié)算單”。試想,如果你叫“服務(wù)商結(jié)算單”的話,那么,在服務(wù)商系統(tǒng)里給渠道商結(jié)算的表,或者是給自由職業(yè)者結(jié)算的表,或者是給通道結(jié)算的表,表注釋應(yīng)該是什么呢?

就是說,我們應(yīng)該抓重點(diǎn)。服務(wù)商給客戶結(jié)算的表,可以描述為“客戶結(jié)算表”,但一定不可以描述為“服務(wù)商結(jié)算表”。

COLUMN_NAME DATA_TYPE DATA_LENGTH NULLABLE COMMENTS
ID NUMBER 22 N 主鍵
MER_ID VARCHAR2 20 Y 商戶ID
MER_NAME VARCHAR2 64 Y 商戶名稱(冗余)
TOTAL_MONTH VARCHAR2 20 Y 統(tǒng)計(jì)月份
TOTAL_AMT NUMBER 22 Y 費(fèi)用總額
STATUS VARCHAR2 20 Y 狀態(tài)
CREATE_TIME TIMESTAMP(6) 11 Y 創(chuàng)建時(shí)間
COMPLETE_TIME TIMESTAMP(6) 11 Y 完成時(shí)間
FILE_URL VARCHAR2 512 Y 結(jié)算單文件路徑

?

The End.

到了這里,關(guān)于從"他急匆匆地跑來了“來談一下數(shù)據(jù)表字段命名的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【小程序】uniapp發(fā)行微信小程序上傳失敗Error: Error: {"errCode":-10008,"errMsg":"invalid ip...

    【小程序】uniapp發(fā)行微信小程序上傳失敗Error: Error: {"errCode":-10008,"errMsg":"invalid ip...

    uniapp發(fā)行微信小程序上傳失敗Error: Error: {\\\"errCode\\\":-10008,\\\"errMsg\\\":\\\"invalid ip: 遇到這個(gè)錯(cuò)誤,是因?yàn)槲覀兪褂胾niapp框架單獨(dú)發(fā)行小程序,使用的是:miniprogram-ci 所以需要配置IP白名單,如果嫌麻煩,可以關(guān)閉掉

    2024年02月12日
    瀏覽(21)
  • RabbitMQ啟動(dòng)失敗
ERROR: node with name "rabbit" already running on "xxx"

    RabbitMQ啟動(dòng)失敗 ERROR: node with name "rabbit" already running on "xxx"

    首先,你得先確認(rèn)的你得Erlang的版本和RabbitMQ的版本是否能相互兼容,如果不能,請先下載對應(yīng)的Erlang版本或者RabbitMQ版本。 1. 在Java中使用了RabbitMQ發(fā)現(xiàn)不停的嘗試連接,卻連不上的問題 先在cmd下輸入erl,看一下Erlang的環(huán)境變量配沒有 沒有上圖這個(gè)結(jié)果的,先配置對應(yīng)的Er

    2024年02月12日
    瀏覽(21)
  • 發(fā)起合約轉(zhuǎn)賬時(shí)候提示錯(cuò)誤"invalid BigNumber value (argument=\"value\", value=\"1000000000000000000\", code=INVALI...

    錯(cuò)誤提示: 錯(cuò)誤提示1 發(fā)起合約轉(zhuǎn)賬時(shí)候提示錯(cuò)誤\\\"invalid BigNumber value (argument=\\\"value\\\", value=\\\"1000000000000000000\\\", code=INVALID_ARGUMENT, version=bignumber/5.5.0)\\\" 錯(cuò)誤提示2 invalid BigNumber string (argument=\\\"value\\\", value=\\\"23222220.111119\\\", code=INVALID_ARGUMENT, version=bignumber/5.3.0 錯(cuò)誤原因 該類錯(cuò)誤一般是由常

    2024年02月16日
    瀏覽(24)
  • Deep "Hello world!"

    Deep "Hello world!"

    目錄 1. #include stdio.h 2.int 整形數(shù)據(jù)類型 3.main 函數(shù) 4.printf 函數(shù) 5.return 函數(shù) 6.”{}”與“;” “Hellow world!\\\"是初學(xué)者的第一份代碼,可以說所學(xué)萬物代碼之基礎(chǔ)。下面看一下代碼是如何實(shí)現(xiàn)的: 代碼雖然簡潔,但是包含了許多C語言的知識,我們從上往下看有:1.#include stdiio.h頭

    2024年04月22日
    瀏覽(26)
  • static關(guān)鍵字---"工具類"

    ?

    2024年03月18日
    瀏覽(22)
  • 盤點(diǎn)C#中感嘆號"!"的作用

    在C#編程語言中,感嘆號\\\"!\\\"是一個(gè)常見的符號,具有多種用途和作用。小編在本文將帶大家探討感嘆號在C#中的不同用法,幫助程序員更好地理解和運(yùn)用這個(gè)小而重要的符號。 1、邏輯非: 感嘆號用作邏輯非運(yùn)算符,可以對布爾值進(jìn)行取反操作。通過在布爾表達(dá)式前面添加感嘆

    2024年02月11日
    瀏覽(21)
  • go語言環(huán)境要這樣搭建才"省錢"

    go語言環(huán)境要這樣搭建才"省錢"

    目錄 本篇概要 集成開發(fā)環(huán)境工具(ide) Goland或IntelliJ IDEA Visual Studio Code 其他集成開發(fā)環(huán)境 Visual Studio Code的go語言開發(fā)環(huán)境搭建 Visual Studio Code安裝 go編譯環(huán)境安裝 配置go環(huán)境變量 安裝go語言插件 使用golang編程 本篇小結(jié) 下篇預(yù)告 搭建go語言環(huán)境,除了要搭建go語言的編譯環(huán)境

    2024年02月13日
    瀏覽(31)
  • 明修"棧"道——越過Android啟動(dòng)棧陷阱

    作者:vivo 互聯(lián)網(wǎng)大前端團(tuán)隊(duì)- Zhao Kaiping 本文從一例業(yè)務(wù)中遇到的問題出發(fā),以FLAG_ACTIVITY_NEW_TASK這一flag作為切入點(diǎn),帶大家探究Activity啟動(dòng)前的一項(xiàng)重要的工作——棧校驗(yàn)。 文中列舉一系列業(yè)務(wù)中可能遇到的異常狀況,詳細(xì)描述了使用FLAG_ACTIVITY_NEW_TASK時(shí)可能遇到的“坑”,

    2023年04月18日
    瀏覽(19)
  • 為什么共享訪問報(bào)"無權(quán)限"如何解決

    訪問報(bào)無權(quán)限解決方法: 1.設(shè)置本地的administrator賬戶的密碼. 2.設(shè)置網(wǎng)絡(luò)訪問模式為經(jīng)典模式. 3.設(shè)置允許從網(wǎng)絡(luò)訪問計(jì)算機(jī)的用戶賬戶(加入Guest組). 4.設(shè)置禁止從網(wǎng)絡(luò)訪問計(jì)算機(jī)的用戶賬戶(刪除Guest組). 設(shè)置方法 : 開始-- 運(yùn)行g(shù)pedit.msc-- 計(jì)算機(jī)配置-- windows設(shè)置-- 安全設(shè)置(Securi

    2024年02月05日
    瀏覽(18)
  • PerfView 洞察C#托管堆內(nèi)存 "黑洞現(xiàn)象"

    PerfView 洞察C#托管堆內(nèi)存 "黑洞現(xiàn)象"

    首先聲明的是這個(gè) 黑洞 是我定義的術(shù)語,它是用來表示 內(nèi)存吞噬 的一種現(xiàn)象,何為 內(nèi)存吞噬 ,我們來看一張圖。 從上面的 卦象圖 來看,GCHeap 的 Allocated=852M 和 Committed=16.6G ,它們的差值就是 分配緩沖區(qū)=16G ,緩沖區(qū)的好處就是用空間換時(shí)間,弊端就是會(huì)實(shí)實(shí)在在的侵占內(nèi)

    2024年02月16日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包