資料庫欄位名稱的命名方式,有意義好呢?還是無意義好? |
|
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
請教各位前輩
小弟剛換工作,遇到目前公司對於資料庫欄位名稱命名方式(無意義的命名)感到不習慣
所以想請前輩們針對此問題能提供小弟一些意見
目前公司對於無意義欄位名稱堅持的原因為
1.安全性考量:倘若資料庫及程式被盜走,沒有相關的文件說明,便不易了解其中的意涵
2.命名時節省時間,無須花費心思去做命名的動作
3.儘管有意義的名稱,經過長時間依然有可能會忘記
4.有些大系統採取此種方式命名,使用上也無其他問題 小弟支持有意義命名方式的原因為
1.可讀性高,增加開發、維護時的便利性
2.程式error時看錯誤訊息易於發覺問題所在 目前這問題主管說要再思考
所以想請前輩提供點意見,好讓小弟呈報主管參考 ~~應無所住而生其心~~
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
個人是傾向有意義的命名方式 貴公司堅持的無意義命名的原因…感覺像是推托之詞
一、若基於安全性考量,怎麼不保護資料,做資料加密
二、命名時省時間,那做無意義命名編碼時還要做對照表…日後要改程式還要翻相關文件…會省多少時間?
三、有意義的名稱目的就是為了幫助記憶,經過長時間或許會忘,但是無意義的名稱可能每天忘記
四、其它大系統也是這麼做,使用上當然是沒問題,但維護上呢?況且大系統不一定是設計良好的系統,要比較也要跟好的比 小弟就曾深受其害,以前的工作維護幾個系統,資料表名稱 > < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=8147403&CC=182217">
|
pigbaby
初階會員 發表:2 回覆:84 積分:47 註冊:2002-09-02 發送簡訊給我 |
贊同
豬寶寶也遇過那種s01~s09的欄位名稱
後來是一邊看程式一邊猜內容
一邊查一邊罵
1.如果是基於安全考量
那為什麼不如ddy兄所說的欄位內容加密 2.那新進人員不就要花很長的時間去適應?..有節省到時間嗎?
再者a table的s00跟b table的s00 這二者代表的義思可能不同
二個programmer之間要怎麼溝通?
如果原來的人離職後..要接的人不就搞死 3.不會吧?..像訂單編號-->order_no 這樣相信經過再久也不會忘記吧?
4.有些大系統..但是這個只是少數吧?,大多數都是有義意的在命名吧? 豬寶寶想到的缺點
s00~s99
如果有人惡意的做手卻
您能快速的查出來嗎?
不是也要查到半死?
引言: 個人是傾向有意義的命名方式 貴公司堅持的無意義命名的原因…感覺像是推托之詞 一、若基於安全性考量,怎麼不保護資料,做資料加密 二、命名時省時間,那做無意義命名編碼時還要做對照表…日後要改程式還要翻相關文件…會省多少時間? 三、有意義的名稱目的就是為了幫助記憶,經過長時間或許會忘,但是無意義的名稱可能每天忘記 四、其它大系統也是這麼做,使用上當然是沒問題,但維護上呢?況且大系統不一定是設計良好的系統,要比較也要跟好的比 小弟就曾深受其害,以前的工作維護幾個系統,資料表名稱 > < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=8147403&CC=182217"> |
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
應該說是大部分的大系統都採用有意義的命名方式吧?
以我的經驗來說,不但是要有意義的命名,
而且連命名都還必須遵守嚴格的規定的:
如:
系統別 應用程式別 資料表名稱
欄位名稱
也必須採用
系統別 應用程式別 資料表簡碼 欄位名稱
例如:
財會系統取A 進銷存系統取S
會計總帳應用程式 取PAT
進貨管理應用程式 取TIN
那麼會計科目資料表可能會被命名為
APAT_SUBJECT
進貨單據主資料表可能會被命名為
STIN_MASTER
雖然規劃命名時會多花一些時間
但是將來寫程式,管理資料庫時,一眼就可以看出系統的大致分類與主要用途
這樣不是很好嗎? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
rexchiu
中階會員 發表:14 回覆:88 積分:70 註冊:2002-03-17 發送簡訊給我 |
|
suda
一般會員 發表:17 回覆:63 積分:16 註冊:2002-05-10 發送簡訊給我 |
|
sryang
尊榮會員 發表:39 回覆:762 積分:920 註冊:2002-06-27 發送簡訊給我 |
引言: 提供一個另類一點的想法.. 如果你站在自己的立場上來想的話,嘿嘿,應該支持無意義的命名. 而且把程式寫的越亂越好,當然要自己想辦法維護,如此一來換成別人要去維護 你的程式將是非常的痛苦.這樣子公司就任你宰割了!! Best Regards, Rex Chiu我認為,這樣的想法太狹隘了 的確,這樣的作法,程式是只能讓自己維護了,但是也綁住了自己 不但公司痛苦,同事痛苦,自己更痛苦。除非你願意花個三、五年時間維護只有你自己可以維護的程式 程式為什麼要寫得清楚易懂?就是為了好交接。 交接出去就表示可以去做更新的,更重要的系統 交接出去就表示以後你可以對這一套系統不聞不問,休假時也不會被急 Call(就算會,也不會是第一順位) 這樣的人,對於公司才是能開疆闢土的戰將,而不是只會割據一方的諸侯 回到主題
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/ |
ANDY8C
資深會員 發表:114 回覆:582 積分:299 註冊:2006-10-29 發送簡訊給我 |
terrychen 所言
讓小弟想起一些開發的經驗 若您的系統是用 Tool 來開發,有些欄位會有中英文的對照
我的經驗是
有意義或無意義的命名,其實差不多,tool會管理的很好,查資料也很方便 但若是用 手工一行一行的打造,就考驗個人的記憶力了,
看別人留下的開發文件,是一種吃力的事,
況且寫程式的人,是不太用心於寫文件的,
我個人就是如此 --------------------------------
這一網站,真的不錯!!
------
--------------------------------------- 偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩. |
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |